日期:2014-01-16 浏览次数:20999 次
结合了富有新的语义化标记的HTML5,CSS3为web设计师们的网页提供了神普通的力量。有了HTML5的能量,我们将得到更多的对文档代码的控制权,有了CSS3的能量,我们的控制权将趋于无穷大!
即便没有那些高级的CSS选择器,我们仍然可以通过强大的HTML5条调用不同的容器而不劳驾class和id这类属性。像以往的DIV规划,我们在css中可能要这样调用:
1 2 3 4 5 6 7 |
div#news {} div.section {} div.article {} div.header {} div.content {} div.footer {} div.aside {} |
我们再来看看基于HTML5的实例:
1 2 3 4 5 |
section {} article {} header {} footer {} aside {} |
这是个进步,但仍有一些问题需求处理。在<div>实例中,我们需求通过class或id属性来调用页面中的元素。这种逻辑将允许我们将款式使用到文档中的任何一个元素上,无论是全体还是集体。例如在<div>实例中,.section 和 .content元素很容易定位。但是在HTML5实例中,实际文档中会有很多个section元素。其实我们可以添加一些特定的属性选择器来调用那些不同的section元素,不过谢天谢地,我没如今可以用少量的高级CSS选择器来定位不同的section元素。
下面让我们来看看如何在不使用class和id的情况下定位HTML5页面元素的一个实例,我们可以使用三种CSS选择器来定位和辨别实例中的元素。如下:
下面让我们来看看如何不使用class和id而完成对文档中的那些section元素的定位吧:
定位最外层的<section>元素
考虑到我们的例子并不是一套完整的HTML5代码,所以我们假定在<body>元素下有个<nav>元素与<section>元素是兄弟元素。这样的话,我们就可以向下面代码那样定位最外层的<section>了:
1 |
body nav+section {}
|
定位下一个<section>元素
作为最外层<section>元素下的唯不断属子集元素,这个<section>元素也答应以这样定位:
1
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|