HTML5、CSS3应用教程之 跟DIV说Bey!Bey!

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

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

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

  
     
        
           

Div Soup Demonstration

           

posted on july 11th, 2009

        
        
           

Lorem ipsum text blah blah blah.

           

Lorem ipsum text blah blah blah.

           

Lorem ipsum text blah blah blah.

        
        
           

Tags: HMTL, code, demo

立即学习“前端免费学习笔记(深入)”;

        
     
     
        
           

Tangential Information

        
        
           

Lorem ipsum text blah blah blah.

           

Lorem ipsum text blah blah blah.

           

Lorem ipsum text blah blah blah.

        
        
           

Tags: HMTL, code, demo

立即学习“前端免费学习笔记(深入)”;

        
     
  

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

下面是HTML5的解决方案实例:

  
     
        
           

Div Soup Demonstration

           

posted on july 11th, 2009

        

        

           

Lorem ipsum text blah blah blah.

           

Lorem ipsum text blah blah blah.

           

Lorem ipsum text blah blah blah.

        

        

           

Tags: HMTL, code, demo

立即学习“前端免费学习笔记(深入)”;

        

     

     
        

           

Tangential Information

        

        

           

Lorem ipsum text blah blah blah.

           

Lorem ipsum text blah blah blah.

           

Lorem ipsum text blah blah blah.

        

        

           

Tags: HMTL, code, demo

立即学习“前端免费学习笔记(深入)”;

        

     

  

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

跟class属性说再见,欢迎整洁的标签  

       结合了富有新的语义化标记的HTML5,CSS3为web设计师们的网页提供了神一般的力量。有了HTML5的能量,我们将得到更多的对文档代码的控制权,有了CSS3的能量,我们的控制权将趋于无穷大!

  即使没有那些高级的CSS选择器,我们仍然可以通过强大的HTML5条调用不同的容器而不劳驾class和id这类属性。像以往的DIV布局,我们在css中可能要这样调用:

div#news    {}
div.section {}
div.article {}
div.header  {}
div.content {}
div.footer  {}
div.aside   {}

我们再来看看基于HTML5的实例:

section {}
article {}
header  {}
footer  {}
aside   {}

这是个进步,但仍有一些问题需要解决。在实例中,我们需要通过class或id属性来调用页面中的元素。这种逻辑将允许我们将样式应用到文档中的任何一个元素上,无论是整体还是个体。例如在实例中,.section 和 .content元素很容易定位。但是在HTML5实例中,实际文档中会有很多个section元素。其实我们可以添加一些特定的属性选择器来调用那些不同的section元素,不过谢天谢地,我没现在可以用少量的高级CSS选择器来定位不同的section元素。

不使用class和id定位HTML-5元素

  下面让我们来看看如何在不使用class和id的情况下定位HTML5页面元素的一个实例,我们可以使用三种CSS选择器来定位和辨别实例中的元素。如下:

后代选择器:[CSS 2.1]: EF
兄弟选择器:[CSS 2.1]: E + F
子元素选择器:[CSS 2.1]: E > F

      下面让我们来看看如何不使用class和id而完成对文档中的那些section元素的定位吧:

定位最外层的

元素

  考虑到我们的例子并不是一套完整的HTML5代码,所以我们假定在元素下有个

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    六种常见的HTML5写法误用

    2025-3-29 20:26:04

    编程技术

    初学者必知的HTML 5入门级技巧

    2025-3-29 20:26:08

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索