一起感受HTML5和CSS3的能量[译]

作者:暴风彬彬 来源:彬Go 时间:2009-09-04 16:29:00 

Web设计师可以使用HTML4和CSS2.1完成一些很酷的东西。我们可以在不使用陈旧的基于table布局的基础上完成文档逻辑结构并创建内容丰富的网站。我们可以在不使用内联<font>和<br>标签的基础上对网站添加漂亮而细腻的风格样式。事实上,我们目前的设计能力已经让我们远离了那个可怕的浏览器战争时代、专有协议和那些充满闪动、滚动和闪烁的丑陋网页。

虽然我们现在已经普遍使用了HTML4和CSS2.1,但是我们还可以做得更好!我们可以重组我们代码的结构并能让我们的页面代码更富有语义化特性。我们可以缩减带给页面美丽外观样式代码量并让他们有更高的可扩展性。现在,HTML5和CSS3正跃跃欲试的等待大家,下面让我们来看看他们是否真的能让我们的设计提升到下一个高度吧…

跟<div>说再见,欢迎语义化标签

曾经,设计师们经常会跟频繁使用基于table的没有任何语义的布局。不过最终还是要感谢像Jeffrey Zeldman和Eric Meyer这样的思想革新者,聪明的设计师们慢慢的接受了相对更语义化的<div>布局替代了table布局,并且开始调用外部样式表。但不幸的是,复杂的网页设计需要大量不同的标签结构代码,我们把它叫做“<div>-soup” 综合症。也许你很熟悉下面的代码:


<div id="news">
   <div class="section">
      <div class="article">
         <div class="header">
            <h1>Div Soup Demonstration</h1>
            <p>Posted on July 11th, 2009</p>
         </div>
         <div class="content">
            <p>Lorem ipsum text blah blah blah.</p>
            <p>Lorem ipsum text blah blah blah.</p>
            <p>Lorem ipsum text blah blah blah.</p>
         </div>
         <div class="footer">
            <p>Tags: HMTL, code, demo</p>
         </div>
      </div>
      <div class="aside">
         <div class="header">
            <h1>Tangential Information</h1>
         </div>
         <div class="content">
            <p>Lorem ipsum text blah blah blah.</p>
            <p>Lorem ipsum text blah blah blah.</p>
            <p>Lorem ipsum text blah blah blah.</p>
         </div>
         <div class="footer">
            <p>Tags: HMTL, code, demo</p>
         </div>
      </div>
   </div>
</div>

尽管这有些勉强,但上面这个实例还是可以说明使用HTML4对一个复杂的设计进行代码化后依然过于臃肿(其实xHTML1.1也不过如此)。不过值得激动的是,HTML5解决“<div>-soup” 综合症并带给我们一套新的结构化元素。这些新的HTML5元素富有更细致的语义从而代替了那些毫无语义的<div>标签,并同时为CSS的调用提供了”自然”的CSS钩子。下面是HTML5的解决方案实例:


<section>
   <section>
      <article>
         <header>
            <h1>Div Soup Demonstration</h1>
            <p>Posted on July 11th, 2009</p>
         </header>
         <section>
            <p>Lorem ipsum text blah blah blah.</p>
            <p>Lorem ipsum text blah blah blah.</p>
            <p>Lorem ipsum text blah blah blah.</p>
         </section>
         <footer>
            <p>Tags: HMTL, code, demo</p>
         </footer>
      </article>
      <aside>
         <header>
            <h1>Tangential Information</h1>
         </header>
         <section>
            <p>Lorem ipsum text blah blah blah.</p>
            <p>Lorem ipsum text blah blah blah.</p>
            <p>Lorem ipsum text blah blah blah.</p>
         </section>
         <footer>
            <p>Tags: HMTL, code, demo</p>
         </footer>
      </aside>
   </section>
</section>

正如我们所见,HTML5可以让我们用很多更语义化的结构化代码标签代替那些大量的无意义的<div>标签。这种语义化的特性不仅提升了我们网页的质量和语义,并且大量减少了曾经代码中用于CSS必须调用的class和id属性。事实上,CSS3也是可以然通过我们忽略掉所有class和id的。

标签:Web,html5.css3,语义化
0
投稿

猜你喜欢

  • SQL Server免费版的安装以及使用SQL Server Management Studio(SSMS)连接数据库的图文方法

    2024-01-15 03:45:14
  • python里使用正则表达式的组嵌套实例详解

    2021-05-09 18:11:34
  • 程序员开发项目是选择效率还是质量呢?

    2023-09-17 08:37:03
  • JavaScript之Getters和Setters 平台支持等详细介绍

    2024-04-19 09:45:18
  • 禁用JavaScript脚本来复制网站内容

    2007-02-03 11:30:00
  • Python发送邮件功能示例【使用QQ邮箱】

    2021-08-29 10:27:41
  • 一篇文章带你深入了解Mysql触发器

    2024-01-14 15:42:35
  • 浅谈Python如何获取excel数据

    2021-04-06 09:30:32
  • Python三维绘图之Matplotlib库的使用方法

    2023-01-22 02:02:04
  • python查看数据类型的方法

    2021-11-12 03:42:17
  • sqlserver 聚集索引和非聚集索引实例

    2024-01-18 21:29:12
  • flask上传作品之dbm操作的实现

    2022-06-29 15:25:41
  • 使用Alt提升可访问性

    2009-04-04 19:22:00
  • Python基于numpy模块实现回归预测

    2022-11-26 19:25:32
  • Python打造虎年祝福神器的示例代码

    2021-01-08 17:23:43
  • 如何解决客户机页面刷新时连接不上数据库问题?

    2009-12-16 18:24:00
  • python如何实现不可变字典inmutabledict

    2023-11-20 11:09:46
  • Python实现将绝对URL替换成相对URL的方法

    2023-08-28 13:40:08
  • 如何基于Python + requests实现发送HTTP请求

    2022-04-17 09:27:09
  • 浅谈numpy数组中冒号和负号的含义

    2023-09-02 01:03:04
  • asp之家 网络编程 m.aspxhome.com