본문 바로가기
Development/HTML

웹표준가이드(2) / 일반문법

by Dev. Jkun 2013. 5. 29.
반응형

출처 : http://blog.naver.com/maglitt/60052938568


정확한 문서 구조 준수
문서의 루트 요소는 html이 되어야 하며, 이 html 요소는 XHTML 네임스페이스를 지정
해야 한다.

<html xmlns="http://www.w3.org/1999/xhtml">

표준 문서에는 head, title 및 body 구조 요소가 포함되어야 한다. 프레임 세트 문서에는
head, title 및 frameset 구조 요소가 포함되어야 한다

 


 

모든 요소의 완벽한 중첩

모든 요소들이 완벽하게 내포(nest) 되어야 한다.

 

<p>This is a <i>bad example.</p></i>
<p>This is a <i>good example.</i></p>

 

 

모든 속성 값은 인용 부호“ 또는 ‘로 묶는다.

<a href=http://sample.com>틀린 경우</A>
<a href="http://sample.com">맞는 경우</a>


 

 

모든 요소와 속성 소문자표기 - <li>와<LI>는 서로 다른 태그다!


<A HREF="http://sample.com">틀린 경우</A>
<a href="http://sample.com">맞는 경우</a>

 

 

모든 요소는 닫아야 한다.

  • DTD에서 EMPTY로 선언된 경우를 제외하고 모든 요소에는 종료 필요
  • 빈 요소에는 종료 태그가 포함되거나 시작 태그가 />로 끝나야 한다. 
  • <br>은 잘못된 것 ------x

    <br></br> 또는 <br/>이 올바른 표기 -----o

  • 빈 요소의 종류 
    area, 
    base,
    basefont, 
    br, 
    col, 
    frame, 
    hr, 
    img, 
    input, 
    isindex, 
    link, 
    meta  
    param

  •  /> 앞에 공백이 필요 (XML을 사용할 수 없는 이전 브라우저와의 호환성을 위해)
    한다(예: <br/>가 아니라 <br />)

     <img src="http://sample.com/wrong.jpg">----x

     <img src="http://sample.com/right.jpg" />----o

 


모든 속성값은 속성이 함께 선언되어야 한다.

  • 모든 속성은 최소화되어 표기 하지 않는다.
  • a, applet, form, frame, iframe, img, map 등의 요소에는 name외에 id속성이 있어야한다

 <option value="wrong" selected>틀린 경우</option> ---- x
 <option value="right" selected="selected">맞는 경우</option> ----o

 

 

script 및 style에는 type 및 lanage가 표시되어야 한다.

<script type="text/javascript” language="javascript"></script>
<style type="text/css"></style>

 

img, area에는 alt 속성 표현

<option value="wrong" selected>틀린 경우</option>
<option value="right" selected="selected">맞는 경우</option>

 

 

 

script에서 태그는 escape 시킨다.

<script type="text/javascript">
<!--
// 틀린 표현!
document.write("</P>");
// -->
</script>

 

------------------------------------------------------------------

<script type="text/javascript">
<!—
// 맞는 표현!
document.write("<\/P>");
// -->
</script>

 

 

 

url에서는 & 사용금지

<!—에러! --> <a href="foo.cgi?chapter=1&section=2">...</a>
<!—적합! --> <a href="foo.cgi?chapter=1&amp;section=2">...</a>


반응형

댓글