HTML5最佳做法; section/header/aside/article标签

在网络上(以及stackoverflow)有足够的HTML5信息,但现在我很好奇的“最佳实践”。像部分/标题/文章标签是新的,每个人对于应该使用这些标签的时间/地点有不同的意见。那么你们怎么想到下面的布局和代码
1  <!doctype html>
  2      <head>
  3          <title>Website</title>
  4      </head>
  5  
  6      <body>
  7          <section>
  8              <header>
  9                  <div id="logo"></div>
 10                  <div id="language"></div>
 11              </header>
 12  
 13              <nav>
 14                  <ul>
 15                      <li>menu 1</li>
 16                      <li>menu 2</li>
 17                      <li>menu 3</li>
 18                      <li>menu 4</li>
 19                      <li>menu 5</li>
 20                  </ul>
 21              </nav>
 22  
 23              <div id="main">
 24                  <div id="main-left">
 25                      <article>
 26                          <header><h1>This is a title</h1></header>
 27  
 28                          <p>Lorem ipsum dolor sit amet,consectetur
 29                          adipiscing elit. Quisque semper,leo eget</p>
 30  
 31                          <p>Lorem ipsum dolor sit amet,consectetur
 32                          adipiscing elit. Quisque semper,leo eget</p>
 33  
 34                          <p>Lorem ipsum dolor sit amet,consectetur
 35                          adipiscing elit. Quisque semper,leo eget</p>
 36  
 37                          <p>Lorem ipsum dolor sit amet,consectetur
 38                          adipiscing elit. Quisque semper,leo eget</p>
 39                      </article>
 40                  </div>
 41  
 42                  <div id="main-right">
 43                      <section id="main-right-hot">
 44                          <h2>Hot items</h2>
 45                          <ul>
 46                              <li>Lorem ipsum</li>
 47                              <li>dolor sit</li>
 48                              <li>...</li>
 49                          </ul>
 50                      </section>
 51  
 52                      <section id="main-right-new">
 53                          <h2>New items</h2>
 54                          <ul>
 55                              <li>Lorem ipsum</li>
 56                              <li>dolor sit</li>
 57                              <li>...</li>
 58                          </ul>
 59                      </section>
 60                  </div>
 61              </div>
 62  
 63              <div id="news-items">
 64                  <header><h2>The latest news</h2></header>
 65  
 66                  <div id="item_1">
 67                      <article>
 68                          <header>
 69                              <img src="#" title="titel artikel" />
 70                              <h3>Lorem ipsum .....</h3>
 71                          </header>
 72                          <p>Lorem ipsum dolor sit amet,73                          adipiscing elit. Quisque semper,</p>
 74                          <a href="#">Read more</a>
 75                      </article>
 76                  </div>
 77  
 78  
 79                  <div id="item_2">
 80                      <article>
 81                          <header>
 82                              <img src="#" title="titel artikel" />
 83                              <h3>Lorem ipsum .....</h3>
 84                          </header>
 85                          <p>Lorem ipsum dolor sit amet,86                          adipiscing elit. Quisque semper,</p>
 87                          <a href="#">Read more</a>
 88                      </article>
 89                  </div>
 90  
 91  
 92                  <div id="item_3">
 93                      <article>
 94                          <header>
 95                              <img src="#" title="titel artikel" />
 96                              <h3>Lorem ipsum .....</h3>
 97                          </header>
 98                          <p>Lorem ipsum dolor sit amet,99                          adipiscing elit. Quisque semper,</p>
100                          <a href="#">Read more</a>
101                      </article>
102                  </div>
103              </div>
104  
105              <footer>
106                  <ul>
107                      <li>menu 1</li>
108                      <li>menu 2</li>
109                      <li>menu 3</li>
110                      <li>menu 4</li>
111                      <li>menu 5</li>
112                  </ul>
113              </footer>
114          </section>
115      </body>
116  </html>

线7.部分整个网站?还是只有一个div?

第8行。每个部分从头开始?

这个div是正确的吗?或者必须是一个部分?

第24行。用div分割左/右列。

第25行。文章标签的正确位置?

第26行。是否需要将您的h1标签放在header-tag中?

第43行。内容与主要文章无关,所以我决定这是一个部分,而不是一边。

没有头的H2

第53行

第63行。所有(非相关)新闻项

行64.标题与h2

嗯,div还是部分?或者删除此div并且只使用article-tag

第105行。

解决方法

实际上,你是相当正确的,当它涉及页眉/页脚。以下是关于如何使用每个主要HTML5标记的一些基本信息(我建议您阅读底部链接的完整来源):

section – Used for grouping together thematically-related content. Sounds like a div element,but it’s not. The div has no semantic meaning. Before replacing all your div’s with section elements,always ask yourself: “Is all of the content related?”

aside – Used for tangentially related content. Just because some content appears to the left or right of the main content isn’t enough reason to use the aside element. Ask yourself if the content within the aside can be removed without reducing the meaning of the main content. Pullquotes are an example of tangentially related content.

header – There is a crucial difference between the header element and the general accepted usage of header (or masthead). There’s usually only one header or ‘masthead’ in a page. In HTML5 you can have as many as you want. The spec defines it as “a group of introductory or navigational aids”. You can use a header in any section on your site. In fact,you probably should use a header within most of your sections. The spec describes the section element as “a thematic grouping of content,typically with a heading.”

nav – Intended for major navigation information. A group of links grouped together isn’t enough reason to use the nav element. Site-wide navigation,on the other hand belongs in a nav element.

footer – Sounds like its a description of the position,but its not. Footer elements contain informations about its containing element: who wrote it,copyright,links to related content,etc. Whereas we usually have one footer for an entire document,HTML5 allows us to also have footer within sections.

Source: 07000

相关文章

HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码