日期:2014-03-18  浏览次数:21044 次

网页制造aiyiweb文章简介:页面中header部分普通位于最上端(有时依据需求也会位于某一侧,不管它在页面中的位置如何,在XHTML代码中它总是优于其它元素先加载),内容次要包括网站名称(Logo,次级标题可能是网站的一句口号等)和网站的导航部分。在推行Web标准的现代网络中,Web中对于header的

页面中header部分普通位于最上端(有时依据需求也会位于某一侧,不管它在页面中的位置如何,在XHTML代码中它总是优于其它元素先加载),内容次要包括网站名称(Logo,次级标题可能是网站的一句口号等)和网站的导航部分。在推行Web标准的现代网络中,Web中对于header的代码结构似乎曾经趋于稳定化。下面是一个典型的header代码结构:

<div id="header"> 
   <h1>dudo 博客</h1> 
  <ul> 
        <li>首页</li> 
       <li>CSS</li> 
      <li>XHTML</li> 
        <li>JavaScript</li> 
   </ul> 
</div>

这段代码我们可以通过添加CSS代码来实现多种规划款式。

之所以说是典型的规划方式,由于它既够简约又有语义。<h1></h1>说明了标签内容在页面中的作用和重要层次,<ul>、<li>无序列表列出了站内的所有次要内容分类,并通过<li>标签说明它们是同级相邻的,等等,诸如此类。查看更多本站CSS教程

但是我们要考虑考虑。导航(也就是我们的menu)在页面应该处于什么样的位置呢?和普通文本相比,它们肯定会处于更高级的位置之上。或者这么说,导航(menu)应该和网站标题的关系愈加亲密一些。在我们上面的代码结构中,我们看不出menu和<h>之间的关系来,或者说这些<ul>、<li>标签与<h1>的关系和footer中的<ul>、<li>与<h1>的关系没有任何区别。

因此我们要换一个方式来表达这个语义。我们很容易就会想到使用<dl>、<dt>、<dd>。<dl>来定义一个列表,<dt><dd>说明附属关系。因此上面的header部分我们可以这样来写:

<div id="header"> 
   <dl> 
        <dt>dudo 博客</dt> 
      <dd>首页</dd> 
       <dd>CSS</dd> 
      <dd>XHTML</dd> 
        <dd>JavaScript</dd> 
   </dl> 
</div>

如果你还有其它的内容要在header中出现,则可以配合<ul>、<li>一同使用:

<div id="header"> 
   <dl> 
        <dt>dudo 博客</dt> 
      <dd id="siteMenu"> 
          <ul> 
                <li>首页</li> 
               <li>CSS</li> 
              <li>XHTML</li> 
                <li>JavaScript</li> 
           </ul> 
       </dd> 
       <dd id="userMenu"> 
          <ul> 
                <li>加入收藏</li> 
             <li>设为首页</li> 
             <li>Engling Version</div> 
         </ul> 
       </dd> 
   </dl> 
</div> 

这段代码似乎愈加饱满一点。我们只从代码就能看出标题与导航的关系,就是<dt>、<dl>的关系。

这似乎有一个问题:<h1></h1>没有了!是的,我们为了表达标题和导航(menu)之间的关系放弃了<h1>的使用。这里,我对能否