2013-03-27 2 views
1

현재 HTML5에서 사이트 서식 파일을 다시 작성하고 의미있는 베스트 프랙티스를 유지하기 위해 div가 아닌 페이지 관련 콘텐츠로 간주되는 마크 업이 완전히 부 풀리게되었습니다. 그래서 단순히 .footer-으로 글로벌 바닥 글 스타일을 정의 할 수 있습니다 최소한의 스타일 시트를 중첩 SASS에 OOCSS 기술을 준수HTML5 바닥 글 컨텐츠를 마크 업하는 올바른 방법은 무엇입니까?

<footer class="container"> 
    <div class="footer-info-panel left"> 
     <div class="contact-details"> 
      <div class="heading">Contact Us</div> 
      <div class="content"></div> 
     </div> 
     <div class="follow-us"> 
      <div class="heading">Follow Us</div> 
      <div class="content"></div> 
     </div> 
     <div class="bookmark"> 
      <div class="heading">Bookmark &amp; Recommend Us</div> 
      <div class="content"></div> 
     </div> 
    </div> 
    <div class="footer-info-panel right"> 
     <div class="payment-methods"> 
      <div class="heading">Payment Methods</div> 
      <div class="content"></div> 
     </div> 
     <div class="customer-services"> 
      <div class="heading">Customer Services</div> 
      <div class="content"></div> 
     </div> 
     <div class="company-info"> 
      <div class="heading">Company Information</div> 
      <div class="content"></div> 
     </div> 
    </div> 
</footer> 

: 저는 여기에 현재 다양한 정보 패널을 포함하는 대신 대형 페이지 바닥 글 블록 함께 일하고 있어요 마크 업입니다 info-panel .heading {styles here here} 등, h1-h6 태그 중 하나를 사용해야하는데, div 과도한 것 같지만 html5 스펙에 대한 나의 해석은 관련 페이지 컨텐츠가 아니므로 다르게 말할 것입니까?

+1

당신은 * 따로'섹션, 기사, 탐색, navgroup, header' *을 얻었다. 예를 들어, 두 개의 '바닥 글 정보 패널'은 '옆으로'있을 수 있습니다. –

+0

푸터는 본질적으로 정보 블록을 페이지 콘텐츠와 '분리'하기에 충분한 의미 론적 차이를 보유하고 있습니까? –

+0

[nav 요소 그룹] (http://www.w3.org/wiki/HTML/Elements/aside)처럼 보입니다. 본질? 누가 알아. 꼬리말에있는'h1' 태그가 본질적으로 의미가 있는지 여부에 대한 질문입니까? –

답변

0

제러드 (Jared)와 마찬가지로 aside 또는 section 요소를 사용할 수 있습니다.

+1

스펙에는 "섹션 요소는 일반적인 컨테이너 요소가 아닙니다. 스타일 지정이나 스크립트 작성의 편의를 위해 요소가 필요한 경우 작성자는 대신 div 요소를 사용하는 것이 좋습니다. 일반적으로 section 요소 요소의 내용이 문서 개요에 명시 적으로 나열되는 경우에만 적합합니다. " 바닥 글 정보 패널/블록은 페이지 내용의 초점과 관련이 없으므로 전체적으로 문서 개요에 나열하는 것이 바람직하지 않습니다. –

+0

'section'과'article'은 약간 튼튼한 느낌이 들었습니다. –

1

Straight from the HTML5 spec :

일부 사이트 디자인

는 무슨 "지방 바닥 글" 라고도합니다 - 보내는 페이지에 이미지, 다른 기사에 대한 링크, 링크를 포함하여 물질을 많이 포함하고 바닥 글 피드백, 특별 제안 ... 몇 가지면에서 전체 "앞 페이지"가 ​​바닥 글에 있습니다.

이 조각은 "지방 바닥 글"과 함께 사이트의 페이지 하단을 보여줍니다

... 
<footer> 
    <nav> 
    <section> 
    <h1>Articles</h1> 
    <p><img src="images/somersaults.jpeg" alt=""> Go to the gym with 
    our somersaults class! Our teacher Jim takes you through the paces 
    in this two-part article. <a href="articles/somersaults/1">Part 
    1</a> · <a href="articles/somersaults/1">Part 2</a></p> 
    <p><img src="images/kindplus.jpeg"> Tired of walking on the edge of 
    a clif<!-- sic -->? Our guest writer Lara shows you how to bumble 
    your way through the bars. <a href="articles/kindplus/1">Read 
    more...</a></p> 
    <p><img src="images/crisps.jpeg"> The chips are down, now all 
    that's left is a potato. What can you do with it? <a 
    href="articles/crisps/1">Read more...</a></p> 
    </section> 
    <ul> 
    <li> <a href="/about">About us...</a> 
    <li> <a href="/feedback">Send feedback!</a> 
    <li> <a href="/sitemap">Sitemap</a> 
    </ul> 
    </nav> 
    <p><small>Copyright © 2015 The Snacker — 
    <a href="/tos">Terms of Service</a></small></p> 
</footer> 
</body> 
+0

좋은 찾기 ... 마치 내가 여기 카트 트랙에있는 것처럼 느껴진다. nav 스펙을 읽으면 "footer 엘리먼트만으로도 충분하다. 그런 경우 nav 엘리먼트를 사용할 수 있지만 일반적으로 불필요하다." –

+0

위의 h1 q를 다시 생각해보십시오. 또한 SEO 색인 생성의 현재 상태와 지원 범위를 고려하고 있습니다. 꼬리말 요소와 그 중 여섯 개 요소에 h1을 넣으면 콘텐츠 제목만큼 h1을 중요하게 생각하지 않을 것입니다. html5doc [문서 개요] (http://html5doctor.com/outlines/) 및 "구조화 된 중요한 구조의 레이블로 구성된 렌더링 된 내용의"개요 "보기를 사용자가 볼 수있게 만드는 w3 사양을 읽었습니다. 요소 (예 : 제목 텍스트, 표 제목, 양식 제목 및 기타 콘텐츠의 일부인 레이블). " –

+0

...이 경우에는 기본 페이지 콘텐츠와 관련하여 실제 바닥 글 콘텐츠 '중요한 구조 요소'를 고려하지 않을 것입니다. –

관련 문제