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.

| HTML5和CSS3让网页设计提升到下一个高度 发布日期:2009-8-13 点击次数:3 |
Web设计师可以使用HTML4和CSS2.1完成一些很酷的东西。我们可以在不使用陈旧的基于table布局的基础上完成文档逻辑结构并创建 内容丰富的网站。我们可以在不使用内联和
说再见,欢迎语义化标签 曾经,设计师们经常会跟频繁使用基于table的没有任何语义的布局。不过最终还是要感谢像Jeffrey Zeldman和Eric Meyer这样的思想革新者,聪明的设计师们慢慢的接受了相对更语义化的 布局替代了table布局,并且开始调用外部样式表。但不 幸的是,复杂的网页设计需要大量不同的标签结构代码,我们把它叫做“
-soup” 综合症。也许你很熟悉下面的代码:
Div Soup DemonstrationPosted on July 11th, 2009 Lorem ipsum text blah blah blah. Lorem ipsum text blah blah blah. Lorem ipsum text blah blah blah. Tangential InformationLorem ipsum text blah blah blah. Lorem ipsum text blah blah blah. Lorem ipsum text blah blah blah. 尽管这有些勉强,但上面这个实例还是可以说明使用HTML4对一个复杂的设计进行代码化后依然过于臃肿(其实xHTML1.1也不过如此)。不 过值得激动的是,HTML5解决“ -soup” 综合症并带给我们一套新的结构化元素。这些新的HTML5元素富有更细致的语义从而代替了那些毫无语义的
标签,并同时为CSS的调 用提供了”自然”的CSS钩子。下面是HTML5的解决方案实例:
Posted on July 11th, 2009 Lorem ipsum text blah blah blah. Lorem ipsum text blah blah blah. Lorem ipsum text blah blah blah. 标签。这种语义化的特性不仅 提升了我们网页的质量和语义,并且大量减少了曾经代码中用于CSS必须调用的class和id属性。事实上,CSS3也是可以然通过我们忽略掉所有 class和id的。
跟class属性说再 标签。这种语义化的特性不仅提升了我们网页的质量和语义,并且大量减少了曾经代码中用于CSS必须调用的class和id属性。事实上,CSS3也是可以然通过我们忽略掉所有 class和id的。 跟class属性说再 即使没有那些高级的CSS选择器,我们仍然可以通过强大的HTML5条调用不同的容器而不劳驾class和id这类属性。像以往的DIV布局,我们在css中可能要这样调用: 1 我们再来看看基于HTML5的实例: 1 这是个进步,但仍有一些问题需要解决。在 实例中,我们需要通过class或id属性来调用页面中的元素。这种逻辑将允许 我们将样式应用到文档中的任何一个元素上,无论是整体还是个体。例如在
实例中,.section 和 .content元素很容易定位。但是在HTML5实例中,实际文档中会有很多个section元素。其实我们可以添加一些特定的属性选择器来调用那些不 同的section元素,不过谢天谢地,我没现在可以用少量的高级CSS选择器来定位不同的section元素。
不使用class和id定位HTML-5元素 后代选择器:[CSS 2.1]: E F 定位最外层的 考虑到我们的例子并不是一套完整的HTML5代码,所以我们假定在元素下有个 1 定位下一个 1 定位 1 定位 1 或者一起定义: 1 到目前为止,我们已经使用CSS2.1选择器排除掉了所有的class和id。那么我们为什么还需要使用CSS3呢?我很高兴你能这么问… 使用CSS3对HTML5元素进行高级定位 使用一个唯一的日志(post)ID定位所有日志 wordpress提供给我们一种包含了ID的每篇日志的源代码输出。这种信息通常用于导航和/或了解资料的意图,不过CSS3可以利用这些唯 一的ID来定义这些日志的样式。当然,你还可以像往常那样为每篇日志添加class=”post”这样的属性,但这就与我们练习的意图相冲突了(再加上它 没有一点乐趣所在)。使用”子字符串匹配选择器”,我们就可以像下面这样定位所有日志和它们的不同元素了。 1 我没仍然可以使用同样的方式定位评论的元素和它们的子元素。 1 定位一些指定的区域(section)或文章(article) 1 section:nth-child(2) {} /* 选择第二个 同样,我们可以使用“:nth-last-child”选择器定位反序的一些元素。 1 section:nth-last-child(2) {} /* 选择倒数第二个 使用更多的方式选择指定元素 1 我们可以仅使用以下一行选择器: 1 再次唠叨,你可以固执的为每个元素添加ID属性,但你会失去代码的可扩展性、维护性和绝对简洁的结构与表现相分离。CSS3的确能让我们可快速更方便的定位几乎所有没有ID和class属性的页面元素。 总结 |
| [顶部] [返回] |
|
|