一起感受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
投稿

猜你喜欢

  • 如何把IP表存到SQL数据库里去?

    2009-11-02 20:21:00
  • 浅谈mysql数据库中的using的用法

    2024-01-28 17:33:49
  • Python实现迷宫自动寻路实例

    2021-12-22 10:00:44
  • 为MySQL提权简单方法

    2009-08-29 15:21:00
  • Python使用Tkinter实现滚动抽奖器效果

    2023-04-07 03:05:45
  • python 函数定位参数+关键字参数+inspect模块

    2023-07-05 23:04:37
  • innodb_index_stats导入备份数据时报错表主键冲突的解决方法

    2024-01-19 19:33:51
  • python打印直角三角形与等腰三角形实例代码

    2023-12-30 04:17:47
  • MySQL做读写分离提高性能缓解数据库压力

    2024-01-27 14:36:19
  • 使用Python获取当前工作目录和执行命令的位置

    2022-08-12 09:06:16
  • 使用Python第三方库pygame写个贪吃蛇小游戏

    2021-05-19 11:08:37
  • 使用PHP获取网络文件的实现代码

    2023-09-09 08:41:53
  • Python实现图片格式转换

    2023-08-03 04:58:57
  • 不同浏览器空格的宽度

    2007-08-22 08:29:00
  • sql server 2005因架构无法删除用户错误15138的解决方法

    2024-01-22 11:43:21
  • Python+Tkinter制作猜灯谜小游戏

    2021-09-24 19:43:17
  • 网页设计技巧:相对路径与绝对路径的区别问题

    2008-03-04 10:12:00
  • Pycharm无法打开双击没反应的问题及解决方案

    2021-09-06 07:34:30
  • Python pandas中read_csv参数示例详解

    2021-05-14 06:17:12
  • python实现简单颜色识别程序

    2022-07-15 09:34:47
  • asp之家 网络编程 m.aspxhome.com