找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2607|回复: 1

[教程] 使用HTML5制作网页2

[复制链接]
发表于 2012-3-6 13:01:49 | 显示全部楼层 |阅读模式 来自 中国–江苏–南京
<footer>
Footer的用处也应该是很明显的,除了可能你不清楚可以拥有多个脚标。换句话说,除了通常 在大多数页面底部看到的主脚标,段落也可以含有脚标。
把他们放在一起
让我们使用新标签重新编写我们原来的例子:
  1. <!DOCTYPE html>  
  2. <html>  
  3.    <head>  
  4.     ...stuff...  
  5.    </head>  
  6.    <body>  
  7.         <header>  
  8.           <h1>My Site</h1>  
  9.       </header>  
  10.          <nav>
  11. <ul>  
  12.         <li>Home</li>  
  13.                 <li>About</li>  
  14.              <li>Contact</li>  
  15.             </ul>  
  16.          </nav>  
  17.        <section>  
  18.            <h1>My Article</h1>  
  19.             <article>  
  20.                 <p>...</p>  
  21.           </article>  
  22.        </section>  
  23.       <footer>  
  24.            <p>...</p>  
  25.         </footer>  
  26.      </body>
  27. </html>
复制代码

非常清楚,并且容易理解,不是么?一些注释:我们可以在header标签中包含我们 的<h1>My Article</h1>标题。我没有这样做,因为h1元素已经表达了标题的含义,但如果你还有发布日期,署名或者其他数据在你文章的顶部, 为标签集添加一个header容器标签是一个很好的选择。
同时注意我们可以在article元素下添加第二个footer元素来包含诸如翻页导航,相关 文章或者其他内容。
为新标签编写样式
在大多数浏览器中,所有你需要做的就是像你通常做的那样,为在新标签上应用样式表,简单的定义 你的样式。但请确认为每一个元素添加了display:block;规则,无论如何,从现在开始。经过一段时间后,当浏览器开始标准化,并支持新元素后, 那就不必要了。
例如,让我们在我们的header里应用一些样式:
  1. header {  
  2.    display: block;  
  3.     font-size: 36px;  
  4.     font-weight: bold;  
  5. }
复制代码

<footer>
Footer的用处也应该是很明显的,除了可能你不清楚可以拥有多个脚标。换句话说,除了通常 在大多数页面底部看到的主脚标,段落也可以含有脚标。
把他们放在一起
让我们使用新标签重新编写我们原来的例子:
  1. <!DOCTYPE html>  
  2. <html>  
  3.      <head>  
  4.   ...stuff...  
  5.   </head>  
  6.   <body>  
  7.    <header>  
  8.        <h1>My Site</h1>  
  9.       </header>  
  10.      <nav>  
  11.            <ul>  
  12.                <li>Home</li>  
  13.                 <li>About</li>  
  14.                <li>Contact</li>  
  15.            </ul>  
  16.         </nav>  
  17.          <section>  
  18.              <h1>My Article</h1>  
  19.              <article>  
  20.                  <p>...</p>  
  21.           </article>  
  22.         </section>  
  23.         <footer>  
  24.            <p>...</p>  
  25.          </footer>  
  26.     </body>  
  27. </html>
复制代码

非常清楚,并且容易理解,不是么?一些注释:我们可以在header标签中包含我们 的<h1>My Article</h1>标题。我没有这样做,因为h1元素已经表达了标题的含义,但如果你还有发布日期,署名或者其他数据在你文章的顶部, 为标签集添加一个header容器标签是一个很好的选择。
同时注意我们可以在article元素下添加第二个footer元素来包含诸如翻页导航,相关 文章或者其他内容。
为新标签编写样式
在大多数浏览器中,所有你需要做的就是像你通常做的那样,为在新标签上应用样式表,简单的定义 你的样式。但请确认为每一个元素添加了display:block;规则,无论如何,从现在开始。经过一段时间后,当浏览器开始标准化,并支持新元素后, 那就不必要了。
例如,让我们在我们的header里应用一些样式:

  1. header {
  2.   display:block;
  3.     font-size: 36px;
  4.    font-weight: bold;
  5. }

复制代码
记住,你仍然可以给这些标签添加类和ID属性。所以,如果你想要单独为一个导航设置样式,你可 以轻易的给这个标签添加一个类或者样式,就象这样:
  1. <nav class="main-menu">
复制代码
然后你可以应用一个样式:
  1. nav.main-menu {
  2. font-size: 18px;  
  3. }
复制代码

兼容老的浏览器
但等一下,IE怎么办?这些样式完全不能在IE6下工作。如果你仍然需要支持像IE6一类遗产 般的浏览器,这儿有一个解决方法。IE6解析和显示这些标签还好,但你不能对他们设置任何CSS。解决方法是使用一点JavaScript。
我们只需要让IE去给我们使用createElement方法创造的的HTML 5标签设置样式。在HTML 5文件的head标签内添加这点东西。或者,你可以把他保存在一个特定的文件里,并用这种方法包含。
  1. <script>
  2. document.createElement('header');
  3. document.createElement('nav');
  4.    document.createElement('section');
  5. document.createElement('article');
  6.    document.createElement('aside');
  7.   document.createElement('footer');
  8. </script>
复制代码
我知道你在想什么:“哥,你根本没有为那个脚本标签定义一个MIME类型。”你根本不需要在HTML 5做这些事情。在HTML 5中,所有的脚本都被假定为type=”text/javascript”,所以没有必要让属性把你的脚本标签搞得乱七八糟(除非你的脚本并不是 JavaScript)。
这解决了IE的问题,但我们并没有摆脱困境。现在被证明Gecko渲染引擎有一个bug,导致 了Firefox2和Camino的一些版本在这些标签上卡住。
这儿有两个方法来处理这个bug,没有一个是理想的。更多的细节请查看HTML5doctor的这篇文章。这篇文章同时附有一个让所有HTML 5元素都生效的方便脚本。\
记住,尽管Firefox 2的使用率很快在所有网站流量中降到了10%以下,但单纯忽略这个bug可能还是需要根据你网站的访问者来定。
现在你可以使用HTML 5了,但你会用么?
简短的回答是:我们会。
复杂一点的是:那要看站点了。如果你指责重新制作CNN主页,好吧,你可能会有一点抗拒,直到 浏览器的支持变好些。但如果你要给你的博客改版,我们支持你。这儿还有一些可以帮助你的Wordpress插 件,如果你正在使用这么流行的发布系统。这儿是一个Jeff Starr制作的HTML 5主题。
同时,试试以站点为主的HTML 5美术馆,并且查看源代码,看看他们做了什么。
尽管如此,如果IE的缺点阻止你了,这样考虑吧:就连Google也在他们的主要搜索页面上使 用了HTML 5的文档类型。就算如果你不使用所有新的结构标签,你可以至少利用一下简洁的脚本声明和下次我们会介绍的关于一些非结构的语义标签。


评分

参与人数 1金币 +1 收起 理由
光明使者 + 1 赞一个!

查看全部评分

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2012-3-6 16:24:09 | 显示全部楼层 来自 中国–河南–南阳
给力一顶!!

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-22 04:37 , Processed in 0.050277 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表