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

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

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

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

  • 后代选择器:[CSS 2.1]: E F

  • 兄弟选择器:[CSS 2.1]: E + F

  • 子元素选择器:[CSS 2.1]: E > F

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

定位最外层的<section>元素

考虑到我们的例子并不是一套完整的HTML5代码,所以我们假定在<body>元素下有个<nav>元素与<section>元素是兄弟元素。这样的话,我们就可以向下面代码那样定位最外层的<section>了:


body nav+section {} 

定位下一个<section>元素
作为最外层<section>元素下的唯一直属子集元素,这个<section>元素也许可以这样定位:


 section>section {} 

定位<article>元素
可以定位<article>元素的方法有很多,不过最简单的方法当然就是后代选择器了:

 section section article {} 

定位<header>、<section>和<footer>元素
这三个元素分别在两个地方都出现过,一是在<article>元素中出现,另一是在<aside>元素中出现。这种差别能让我们轻松定位每个元素。

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

或者一起定义:


 section section header {}
section section section {}
section section footer {} 

到目前为止,我们已经使用CSS2.1选择器排除掉了所有的class和id。那么我们为什么还需要使用CSS3呢?我很高兴你能这么问…

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

猜你喜欢

  • 大容量SQL Server数据库迁移偏方

    2011-05-05 08:18:00
  • Oracle 8i字符集乱码问题析及其解决办法

    2010-07-26 13:29:00
  • JavaScript动态调整图片尺寸

    2009-11-23 12:20:00
  • mysql UNIX时间戳与日期的相互转换

    2010-02-10 12:10:00
  • 讲解SQL Server安装sp4补丁报错的解决方法

    2009-04-11 17:39:00
  • 客户认同的就是好商品

    2009-08-31 16:41:00
  • 如何用Frontpage下载别人的网站模板

    2008-03-03 12:58:00
  • SQL Server数据迁移至云端应用技巧谈

    2011-05-05 08:01:00
  • MySQL数据库搜索中的大小写敏感性

    2008-11-24 12:44:00
  • 学习ASP.NET八天入门:第三天

    2007-08-07 13:30:00
  • 如何调试 XMLHttpRequest

    2008-08-15 13:59:00
  • asp HTTP_X_FORWARDED_FOR和REMOTE_ADDR

    2010-07-02 12:33:00
  • SQL Server数据库于应用程序的关系

    2010-07-26 14:21:00
  • 深入浅出SQL教程之SELECT语句的自连接

    2009-08-30 15:17:00
  • 三个动画函数,透明度渐变、位置移动、尺寸变化javascript源码

    2010-03-28 13:23:00
  • 超轻量级MSXML多功能测试程序

    2009-05-19 12:38:00
  • 使用 XML HTTP Request 对象[翻译]

    2007-11-07 21:11:00
  • 在ASP中使用SQL语句之6:存储过程查询

    2007-08-11 12:44:00
  • 最全的MYSQL备份方法

    2009-12-29 10:19:00
  • 修改 Navicat 默认备份路径

    2009-08-23 21:10:00
  • asp之家 网络编程 m.aspxhome.com