'html'에 해당되는 글 2건

  1. 2012.10.11 index.html 파일의 역할과 간단한 html 웹문서 만들기 1
  2. 2012.02.23 html의기본
HTML/html의기본2012. 10. 11. 20:59

제작하려고 하는 홈페이지의 키워드들을 선택했다면 이에 맞게 디렉토리 구조를 만들어야 합니다. 하지만 이 과정을 이해하기 위해서, 웹문서는 어떻게 만드는지 index 파일은 무엇인지 알 필요가 있습니다.

간단한 HTML 문서 만들기

웹문서는 주로 HTML(Hyper Text Markup Language)이란 간단한 마크업 언어로 작성을 합니다. 이 HTML은 메모장 프로그램을 사용해서 작성을 할 수도 있고, 또는 좀 더 편리하게 작성할 수 있게 도와주는 에디터(드림위버, 나모 웹 에디터, front page, …)를 사용할 수도 있습니다.

아래의 코드는, 웹표준에는 맞지 않지만, HTML 문서를 만드는데 가장 기본적으로 필요한 태그들로 이루어진 코드입니다. 이렇게 작성한 코드를 메모장이나 에디터에서 저장할 때 확장자를 html로 지정하면 브라우저가 HTML 태그로 만든 문서로 인식하고 화면에 출력하게 됩니다.

<html> 

<head>
<title>브라우저 최상단에 나타나는 글 제목을 여기에 씁니다.</title>
</head> 

<body>
<h1>글 제목 태그입니다. h1에서 h6까지 있는데 가장 큰 글 제목입니다.</h1>
<p>문단의 내용을 이 태그안에 적습니다. 줄을 바꿀 때는 <br />태그를 사용합니다.</p>
</body> 

</html>

위 코드를 이용하여 메모장으로도 간단히 HTML 문서를 만들 수 있습니다. 컴퓨터 바탕화면에 오른쪽 마우스 버튼을 클릭한 후 ‘새로 만들기>텍스트 문서’를 클릭해서 바탕화면에 새 텍스트 문서를 하나 만듭니다. 그 문서를 열고 아래 코드를 복사해서 붙여넣기 한 후에 ‘다른 이름으로 저장’을 선택하고 ‘파일이름’의 확장자를 ‘txt’에서 ‘html’로 바꾸어서 저장하면 됩니다.(예: test.html) 해당 문서를 클릭해 보면 브라우저에서 어떻게 출력되는지 확인할 수 있습니다. 이 문서를 서버에 올리면 인터넷에서 다른 사람들도 볼 수 있게 됩니다. – 파일을 직접 만들지 않고 온라인에서 제공하는 태그 연습장같은 것을 사용해서 결과물을 볼 수도 있습니다.

html 웹문서 만들기

참고 : HTML 초보 강좌 동영상

HTML tag는

  • ‘<’ 와 ‘>’ 사이에 태그이름을 넣어서 만들 수 있습니다. (예:<p>)
  • 태그이름은 소문자를 사용합니다.
  • 태그는 보통 시작태그와 종료태그 쌍으로 이루어져 있고 종료태그에는 태그명 앞에 ‘</’를 붙입니다. 종료태그를 잊어버리고 안쓰는 경우가 있는데 태그가 쌍인 경우 꼭 종료태그를 사용해야 합니다. (예:<p>, </p>)
  • 줄바꿈 태그처럼 쌍이 아닌 단독으로 사용되는 태그의 경우 태그이름 뒤에 ‘/>’를 붙여줍니다.(예: <br />)
  • <html> 태그는 HTML 문서의 시작을 뜻하며 문서의 끝에는 </html>을 사용합니다.
  • <head>와 </head>사이에 있는 태그들은 문서자체에 대한 정보들이 있으며 브라우저와 검색엔진이 참고하는 내용입니다. 브라우저 안에서 실제로 출력되는 내용은 없습니다.
  • <body>와 </body> 사이에는 브라우저에 출력되는 내용들(텍스트, 이미지, 링크,색상…)등의 내용들이 있습니다.

Index 파일이란?

일반적으로 규모가 크지 않은 개인 홈페이지나 웹사이트는, 하나의 큰 서버에서 일정부분을 할당 받아서 그 영역에 웹문서와 이미지를 올리고 운영하게 됩니다. 이 영역은 호스팅 업체에 따라 다른데, 일반적으로 ‘www’ 나 ‘public_html’ 또는 ‘htdocs’ 등의 이름을 가진 디렉토리로 주어집니다. 그리고 자신의 도메인 주소가 이 디렉토리로 연결이 됩니다. 따라서 디렉토리의 이름이 맘에 안든다고 해서 이름을 바꾸거나 삭제하면 안됩니다.

index 파일과 디렉토리의 관계

index 파일은 디렉토리의 대표 문서로서, 브라우저에서 어떤 디렉토리에 접속 했을 때 자동적으로 보여주는 파일입니다. 만약 디렉토리에 index 파일이 없을 경우 그 디렉토리에 있는 파일들을 리스트 형식으로 보여주거나 또는 forbidden 메세지가 뜨면서 접근이 금지됩니다.

즉, 브라우저에서 ‘http://yoursite.com/’ 이라고 입력한다면 public_html 디렉토리에 있는 index.html을 보게 되는 셈이고 브라우저에 ‘http://yoursite.com/index.html 을 입력한 것과 같은 결과가 나오게 되는 것입니다. 따라서 public_html 디렉토리에는 반드시 index 파일이 있어야 합니다. 보기는 싫겠지만, 좀전에 만든 test.html을 index.html로 바꾸고 public_html 디렉토리에 올려도 됩니다.

그리고 index 파일은 사용된 언어에 따라서 index.html, index.htm, index.php, index.shtml, index.asp 등이 사용될 수 있습니다. 만약 한 디렉토리에 두개의 인덱스 파일이 있다면 보통 html, htm, php 등의 파일 순서로 우선 순위를 가집니다.

브라우저에서 /(슬래쉬)의 의미

앞에서도 설명했지만, ‘/’는 브라우저 주소창에서

  • 디렉토리를 의미합니다.
  • ‘/’로 주소가 끝나면 그 디렉토리의 인덱스 파일(index.html, index.htm, index.php, …)을 불러옵니다.
  • 주소 끝의 슬래쉬는 보통 생략하지만 의미상으로 본다면 정확한 사용법은 아닙니다. – http://yoursite.com/ ( O ), http://yoursite.com ( X ), http://yoursite.com/index.html ( O )
  • 주소가 특정 디렉토리의 파일을 가리키고 있을 때는 ‘/’는 사용하지 않는게 알맞은 사용법입니다. – http://yoursite.com/index.html/ ( X )

카테고리의 다른 글 목록

'HTML > html의기본' 카테고리의 다른 글

html의기본  (0) 2012.02.23
Posted by wrnly
HTML/html의기본2012. 2. 23. 12:41
marquee태그- 글자등 객체를 움직이는 효과
좌->우로 이동 <marquee>hello</marquee>

배경색지정 <marquee bgcolor=blue>hello</marquee>

상하좌우 지정이동<marquee direction=up>hello</marquee>

왕복이동<marquee behavior=alternate>hello</marquee>

이동하는 거리를 지정 숫자가 낮을수록 느림 <marquee scrollamount=1>hello</marquee>

너비와 높이 지정<marquee width=30>hello</marquee>

30높이에 위로 왕복이동<marquee direction=up height=30 behavior=alternate>hello</marquee>

이중marquee를 사용할수도 있다. 좌우로 움직이면서 상하로 움직이게 하기
<marquee direction=up scrollamount=1 behavior=alternate height=100><marquee scrollamount=2 direction=left>hello</marquee></marquee>
 


메타태그 - <head></head>사이에 지정
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-kr">

한글 전용 페이지로 브라우저에서 한글표현이 자유롭도록 만들어주는 태그
<Meta http-equiv="Content-Type" content="text/html; charset=ks_c_5601-1987 "> 
한글이 깨져 보이는 경우, 한글의 코드를 지정하면 한글이 깨져 보이는 현상을 개선할 수 있다. 
<META HTTP-EQUIV="refresh" CONTENT="시간설정(초); URL="이동할 URL">
설정한 시간이 지나면 다음 페이지로 자동으로 넘어가는 태그
<META NAME="Description" CONTENT="홈페이지 소개문구">
홈페이지 한 눈에 알수 있는 소개문구, 검색로봇에 의해 정보수집이 됨
<META NAME="Keyword" CONTENT=" 홈페이지 키워드">
홈페이지를 알릴수 있는 각종 키워드 정보
<Meta name="Author" content="홍길동"> 
페이지 작성자 정보 - 이메일(Email), 파일이름(Filename), 제작일(Author-Date), 위치(Location), 배포자(Distribution), 에디터(Generator), 분류(Classification), 저작권(Copyright)
<META HTTP-EQUIV="Last-Modified" CONTENT="Mon,10 Jul 2000 18:47:14">
최종수정일



기본태그들-

<p> 태그와 <br> 차이점은 p태그 사용시 글이 쓰여지고 그아래 한줄이 더 비워지는반면 br은 그냥 줄바꿈이다.

<b> 글씨를 굵게
<h1..6> 글씨를 굵게
<i> 글씨를 비스듬히
<U> 밑줄
<strike> 글씨 중간에 줄긋기
<sub> 아래첨자
<sup> 위첨자
<a> - 링크시 사용
현재창에서 이동<a href=http://cdral.net/>go</a>
새창띄우기<a href=http://cdral.net/ target="_blank"><img src=a.jpg border=0></a>
form 태그로도 가능 <form action=http://cdral.net/ target=_blank><input type=submit value=gogo></form>
 

도움말 나타내기 <font size=3 title=cdral.net입니다>cdral.net</font> (글씨는 title이라면 이미지는 alt이다.)


table태그 - 표작성이나 홈페이지 레이아웃을 잡을때 등등 사용

<table cellpadding=10 border=1 cellspacing=0 frame=hsides width="200">

<tr>

<td align=right>hello</td>

<td align=left>cdral</td>

</tr>

<tr>

<td align=center>welcom</td>

<td align=center>cdral.net</td>

</tr>

<tr>

<td colspan=2 align=center>셀합체</td>

</table>

옵션설명

tr : 행  -

td : 열  |

border : 표를 그릴때 선을 표시할지를 결정 1은 선을 표시하고 2부터는 두께 0은 표시안함

bordercolor : 선색지정
BORDERCOLORDARK :  선색에 음영효과 지정 

align : 정렬방식으로 왼쪽정렬은 left , 중앙은 center , 우측은 right
valign : 정령방식으로 상은 top 하는 bottom 

background : 배경이미지 지정

bgcolor : 배경색 지정

cellspacing : 테이블안의 셀과 셀사이의 간격 기본값2

cellpadding : 셀과 셀안의 문자와의 여백설정 기본값1

width : 표의 넓이 픽셀및% 사용가능

height : 높이 픽셀및% 사용가능

colspan : 가로로 셀을 합치는 옵션 colspan=3 은 가로로 셀3개를 하나로 합침

rowspan : 세로로 셀을 합치는 옵션

frame : 테두리의 속성을 결정하며 void, abode, box등 여러옵션이 있다


사용예
이중테이블로 깔끔한 테두리를 구현
<table bgcolor=blue cellpadding=1 cellspacing=0 width=200>

<tr><td>

<table bgcolor=white width=200>

<tr>

<td >aa</td>

</tr>

</table>

</td></tr>

</table>




form태그 - 사용자의 정보를 입력받는곳을 설정한다.
<label > 태그는 
 radio, checkbox등 꼭 빈칸에 클릭을 안하더라도글씨부분에 클릭을 하더라고 체크가 됨

<form name=userinfo method=post action=regist_ok.asp> 

이름 : </label><input type=text name=username size=20><br>

비밀번호 : <input type=password name=passwd maxlength=8 size=20><br>

성별 : <input type=radio name=sex value=M><label>남자</label>

<input type=radio name=sex value=F checked><label>여자</label><br>

email : <input type=text name=useremail size=20><br>

phone : <input type=text name=userphone size=20><br>

취미 : <input type=checkbox name=favor1 value=ok ><label>영화</label>

<input type=checkbox name=favor2 value=ok checked><label>음악</label>

<input type=checkbox name=favor3 value=ok><label>게임</label>

<input type=checkbox name=favor4 value=ok checked><label>운동</label><br>

직업 : <select name=job>

<option value=공무원>공무원</option>

<option value=프로그래머>프로그래머</option>

<option value=사업가>사업가</option>

<option value=백수 selected>백수</option>

</select><br>

자기소개 : <br><textarea name=txtcom cols=30 rows=3></textarea><br> #textarea 에서는 좌우폭을 cols(width), rows(height)

<input type=submit value="입력하기">

</form>




frame, iframe 태그 - 둘의 차이라면 frame는 frameset구조하에 하나의 페이지에 여러페이지를 구분하여 설정할수있고

iframe는 하나의 페이지내에 또다른 페이지를 보여주기위해 원하는곳 어디든 만들수있다.

또한 noresize속성의 차이인데 이는 창크기 조절을 고정시키는 역할을하는데 iframe에는 기본으로 포함된것과 같다고 볼수있다


<frameset></frameset>

border="픽셀"   -- 경계선의 두께 설정

bordercolor="색이름/RGB값"    --경계선의 색상 설정
cols/rows="픽셀/%"     --프레임셋 내의 프레임들을 열/행으로 나눌 때 (cols="100,200,*" 의미는 각각의창을 100, 200 나머지는*)
frameborder="1/0"      -- 프레임 경계선의 표시 유무 설정(1=yes/0=no)
framespacing="픽셀"    -- 프레임셋 내에서 프레임간의 간격

<frame>
src="url"      -- 연결될 페이지
border="픽셀"        --   경계선의 두께 설정

bordercolor="색이름/RGB값"    -- 경계선의 색상 설정

frameborder="1/0"        -- 프레임 경계선의 표시 유무 설정(1=yes/0=no)

marginheight="픽셀"    --프레임내의 문서와 상하 여백을 설정

marginwidth="픽셀"    -- 프레임내의 문서와 좌우 여백을 설정

name="프레임 이름    -- 프레임의 이름을 지정(name을 지정하고 링크를 걸면 target이 가능)

noresize    -- 프레임의 크기를 고정한다. 브라우저에서 프레임의 크기를 사용자가 조절 할 수 없게한다.

scrolling="yes/no/auto"     --프레임 내에 스크롤바 생성 유무를 설정 auto이면 문서가 화면을 넘어갈 때 자동으로 만들어 진다. 

사용예

<FRAMESET COLS="100, *" FRAMEBORDER=NO FRAMESPACING=0>

<FRAME name=a SRC="1.html" SCROLLING=NO NORESIZE>

<FRAME name=b SRC="2.html" SCROLLING=AUTO NORESIZE>

</FRAMESET>

그럼 1.html에서는 아래와같이 name을 준것을 target잡아주면 2.html 창에 링크가 출력된다.

<A HREF=2.html TARGET="b">링크예제1</A>

<A HREF=3.html TARGET="b">링크예제2</A>

또한  frame을 여러개 나눌수도 있다.

<FRAMESET COLS="100, *">

<FRAME SRC="1.html" SCROLLING=NO NORESIZE>

<FRAMESET ROWS="50%,50%">

<FRAME SRC="2.html" >

<FRAME SRC="3.html" >

</FRAMESET>

</FRAMESET> 


<iFRAME> </iFRAME>

src="url"    -- 연결될 페이지

align="left/center/right"    -- iframe의 정렬 상태를 설정

border="픽셀"     -- 경계선의 두께 설정

bordercolor="색이름/RGB값"     -- 경계선의 색상 설정

frameborder="1/0"       -- 프레임 경계선의 표시 유무 설정(1=yes/0=no)

framespacing="픽셀"     -- 프레임셋 내에서 프레임간의 간격

height/width="픽셀/%"    -- 창의 높이/넓이를 설정

hspace/vspace="픽셀"    -- 창의 경계선과 창 안의 인접하고 있는 텍스트 사이의 좌우/상하 간격을 설정

marginheight="픽셀"    -- 프레임의 상하 여백을 설정

marginwidth="픽셀"    -- 프레임의 좌우 여백을 설정

name="프레임 이름"    -- 프레임의 이름을 지정

scrolling="yes/no/auto"    --프레임 내에 스크롤바 생성 유무를 설정 auto이면 문서가 화면을 넘어갈 때 자동으로 만들어 진다. 

id="id 이름"    -- class와 동일한 기능 다만 id는 한 번만 사용 할 수 있다.

style="스타일 시트 입력"    -- 적용될 스타일 시트 지정


사용예

<table ~~>

<tr><td>

<iframe src="홈페이지 주소" width="50%" height="50%" scrolling="no" frameborder="0" align="left" hspace="30" vspace="10"></iframe>

</td></tr></table>


특정 도메인으로 리다이렉트 시키기
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<meta name="description" content="">
<meta name="keywords" content="">
<title>안녕하세여<title>

</head>
<frameset rows="100%,*" border="0">
        <frame name="noframe" src="http://cdral.com/?mid=xenerboard"></frame>
        <noframes>
                <body>
                <p>This page uses frames. The current browser you are using does not support frames.</p>
                </body>
        </noframes>
</frameset>
</html>



method방식

post방식과 get방식 - 둘의 차이는 주소창을보면 ?seq=150&path=%%%이렇게 쭉 따라붙는게 get방식이다

post방식은 해당페이지 파일주소만 보이기에 보안적인 측면에서 더 좋다. 속도는 이론적으로 get방식이 빠르다  

action - 입력받은 페이지를 처리하는곳을 지정한다

input type엔 text, radio, checkbox등이 있고 maxlength는 최대글자수제한 readonly는 해당 text타입에서

글을 읽을수만있다. checked는 미리체크 되있는상태이며 value값이 다음페이지로 전달되는 실제값이라 할수있다. 




map 태그 - 

<img src="~~.jpg" height="100" width="200" border="0" usemap="#image">

<map name="image">

<area href="링크주소" shape="rect" coords="100, 250, 310, 440" target="browser" alt="첫번째 메뉴 처리">

<area href="링크주소" shape="rect" coords="100, 250, 310, 440" target="browser" alt="두번째 메뉴 처리">

</map>


옵션

usemap 속성은 이미지맵의 이름을 지정 #필수

map name에선 #를 제외

shape는 링크시킬 영역의 모양인데 rect(사각형), circle(원형), polygin(다각형)이며 각각 coords(좌표) 설정방식이 다름

coords는 좌표값인데 간단하게 포토샵이나 그림판을 이용하여 원하는 이미지를 불러오고 이미지의 특정부분을 클릭할시

원하는 페이지로 이동하길 원한다면 특정부분을 선택툴로 위치시키면 앞에100,250은 좌상 좌표이고 310,440 우하좌표이다



Posted by wrnly