[XHTML] 2.XHTML 기본문법


HTML 기본용어



본격적으로 언어를 배우기 전에 간단한 용어 먼저 배워보겠습니다.


태그: <p>, <span>, <a> 등과 같이 명령어의 형태가 '<>'로 되어있는 것

요소: <p> ~ </p>와 같이 태그의 시작(<>)과 끝</>

마크업: 요소들을 이용하여 웹 문서를 작성하는 것



XHTML 문법규칙



XHTML 중요한 문법 규칙은 다음과 같습니다.


<1. 요소는 제대로 중첩되어야 한다.>


<p>중첩된 요소가 있을 때는 <strong>바르게</strong>표현해야 한다.</p> (O)

<p>중첩된 요소가 있을 때는 <strong>바르게</p>표현해야 한다.</strong> (X)


마지막에 정의한 태그를 가장 먼저 닫아야 한다는 뜻이다.




<2. 요소 및 속성 이름은 소문자여야 한다.>


<p><a href="index.htm">첫페이지</a><p> (O)

<P><A HREF="index.htm">첫페이지</A><P> (X)


<a>요소에서 'href'와 같은 것을 속성이라고 부르며 = 다음에 오는 것을 값이라고 부른다.




<3. 요소는 항상 닫아야 한다.>


<p>요소는<strong>항상 닫아야</strong>합니다.</p> (O)

<p>요소는<strong>항상 닫아야 합니다. (X)



그런데 한 쌍의 태그(<>~</>)요소로 이루어져 있지 않고 하나의 태그로 되어있는 요소도 있습니다.

이를 빈 요소(empty element)라고 합니다.

빈요소의 경우도 다음과 같이 ‘/’로 닫아 주어야 합니다.


요소는 항상<br />닫아야 합니다. (O)

요소는 항상<br>닫아야 합니다. (X)

<img src="image/today.gif"alt="오늘"/> (O)

<img src="image/today.gif"alt="오늘"> (X)



자주 쓰는 빈 요소에는 <br />,<hr />,<img />,<input />,<area />, <meta />, <link /> 등이 있습니다.




<4. 속성 값에는 인용 부호를 붙여야 합니다.>


<a href="index.html">첫페이지</a> (O)

<a href=index.html>첫페이지</a> (X)

<img src="images/today.gif"alt="오늘"/>(O)

<img src=images.today.gifalt="오늘"/> (X)




<5. 속성은 속성값과 함께 써야 합니다.>


<input disabled="disabled"/> (O)

<input disabled/> (X)

<option selected="selected"></option> (O)

<option selected></option> (X)


속성은 속성값과 같이 선언해야 하며 생략하면 안 됩니다.




<6. img와 area 요소에는 alt 속성이 있어야 합니다.>


<img src="images/today.gif"alt="오늘"/> (O)

<img src="images/today.gif"/> (X)

<area shape="rect"coords="0,0,0,72"alt="오늘"href="today.htm" /> (O)

<area shape="rect"coords="0,0,0,72"href="today.htm" /> (X)



img와 area 요소에 alt를 주어야 하는 이유는 이미지를 볼 수 없는 환경에서도

충분히 그 이미지에 대한 정보를 제공해 주어야 하기 때문입니다.


<7. 특수문자를 쓸 때는 Entity Name 또는 Entity code를 사용해야 합니다.>


<p>you&amp;me</p> (O) -> &amp;는 특수문자 '&'의 Entity Name

<p>you&#38;me</p> (O) -> &#38;는 특수문자 '&'의 Entity code

<p>you&me</p> (X)



특수문자 ‘&’을 출력하기 위해 그냥 ‘&’을 쓰게 되면 Entity Name 이나 Entity code

맨 앞에 오는 &로 오인하여 문법적 오류가 발생합니다.

따라서 특수문자 경우 Entity로 변환하여 기술해야합니다.

entitycode.com



위의 사이트는 Entity code에 대한 정보를 얻을 수 있는 사이트 입니다.


<8. 주석처리 방법>


주석은 다음과 같이 처리합니다.


<!--주석내용-->

<!--여기서 부터 공지사항-->



지금까지 XHTML의 간단한 문법에 대해 알아봤는데요~

작성한 웹 문서의 문법 유효성 검사는

validator.w3.org



위의 사이트에서 할 수 있습니다.