본문 바로가기

컴퓨터/웹언어/팁

XHTML 기초 2

- 정확한 문서 구조를 준수해야 한다.
문서의 루트 요소는 html이 되어야 하며, 이 html요소는 XHTML 네임스페이스를 지정해야 한다.
표준문서에는 head, title 및 body 구조 요소가 포함되어야 한다. 프레임 세트문서에는 head, title 및 frameset 구조 요소가 포함되어야 한다.


- 모든 요소는 완벽하게 중첩되어야 한다.

<p>이벤트에 <i>참여하세요!!</i></p>  ---> 맞는 경우
<p>이벤트에 <i>참여하세요!!</p></i>  ---> 틀린 경우


- 모든 속성 값은 인용 부호( " 나 ' )로 묶어야 한다.

<a href="index.html">맞는 경우</a>
<a href=index.html>틀린 경우</a>


- 모든 요소와 속성은 소문자여야 한다.

<a href="index.html">맞는 경우</a>
<A HREF="index.html">틀린 경우</A>


- 모든 요소는 닫아야 한다.
모든 요소에는 종료 태그가 포함되어야 한다.
빈요소에는 종료 태그가 포함되거나 시작 태그가 />로 끝나야 한다.
<br> 은 잘못된 태그. <br></br> 또는 <br /> 이 올바른 형식.

빈요소에는 area, base, basefont, br, col, frame, hr, img, input, isindex, link, meta, param 이 있다.
또한, XML을 사용할 수 없는 이전 브라우저와의 호환성을 위해 /> 앞에 공백이 있어야 한다.

<img src="title.gif" width="148" height="26" />


- 모든 script 및 style 요소에는 type 속성이 포함되어야 한다.
language 속성이 사용되지 않는 HTML 4 이후로는 script 요소의 type 속성을 반드시 지정해야 한다. 코드를 생성하거나 XHTML을 정리할 때 script 요소에서 type 및 language 속성을 설정하고 style 요소에서 type 속성을 설정한다.

<script type="text/JavaScript"></script>
<style type="text/css"></style>


- 모든 img 및 area  요소에는 alt 속성이 포함되어야 한다.

<img src="tab_3.gif" alt="설정방법" width="145" height="40"  />


** a, applet, frame, iframe, img, map 에서 name 속성은 다음 버전부터 지원하지 않는다.
id 와 name 을 함께 사용하던 마크업의 name 속성은 모두 id 속성으로 교체되어야 한다. name 속성은 공식적으로 폐기하였지만 여전히 XHTML 1.0 Transitional 버전의 문서까지는 지원하고 있다. 

[출처] XHTML 기초 |작성자 후드씨