这个选择器的正式名称(根据W3C)是临近同属组合器。我觉得这个名称既长又复杂,因此把它简称为相邻选择器。虽说是"相邻",但相邻选择器选取的却是一个元素的下一个元素。基于图3-14中的标记,图3-24中的标记示范了相邻选择器的形式。

注意:

IE 6本身并不支持相邻选择器;请查阅本书的网址www.wrox.com/go/beginning_css2e以获取兼容性方面的帮助。

图  3-24

在图3-24中,可以看到加号被用来表示两个元素之间的相邻关系。你在这点上也许会有疑问:这么做看起来很舒服,但实际用途是什么?难道不能单独引用div#body来达到同样的效果吗?为什么需要一个相邻选择器?很高兴你这样问。在特定的情况下这个选择器会发挥作用,比如当几份HTML文档引用同一份样式表时。在一部分文档中,带有id名称heading的

元素和带有id名称body的

元素是相邻的,即它们在源文件中相继出现。在其他文档中这两个元素或许不是相邻的。如果你对这两种理论上不同的文档有不同的模板需求的话,自然会想通过某种方法来引用那些相邻的元素,这就是相邻选择器实际应用的一个例子。正如我在上一节"直接子选择器"中提到的那样,有时你不想创建新的id和类名。在某些情况下,当你使用相邻选择器时,能够避免创建新的类和id名称。

在接下来的概念验证型例子中,你将亲自试验相邻选择器。

试一试 相邻选择器

例3-5  按以下步骤,了解相邻选择器是如何工作的。

1. 在文本编辑器中输入以下标记:

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Next Sibling Selectors

Next Sibling Selectors

The next sibling selector (or adjacent sibling combinator as

it's officially called) allows you to select an element based on

its sibling. This paragraph has a lightyellow background and

darkkhaki text.

This paragraph has a yellowgreen background and green text.

This paragraph has no colored background, border, or text.

2. 保存上述标记为Example_3-5.html。

3. 在文本编辑器中输入以下CSS:

body {

font: 12px sans-serif;

}

p {

padding: 5px;

}

h1 + p {

background: lightyellow;

color: darkkhaki;

border: 1px solid darkkhaki;

}

h1 + p + p {

background: yellowgreen;

color: green;

border: 1px solid green;

}

4.保存样式表为Example_3-5.css。将它在支持相邻选择器的浏览器中载入,你将看到如图3-25所示的结果。

(点击查看大图)图  3-25

工作原理

相邻选择器基于相邻关系应用样式。下面是对Example_3-5.css中有关样式的分析。

Example_3-5.css中的第一个样式应用于Example_3-5.html的第一段。h1 + p表示如果

元素是直接跟在

元素后的元素,则应用本规则中的声明。

h1 + p {

background: lightyellow;

color: darkkhaki;

border: 1px solid darkkhaki;

}

只有当

元素是直接与

元素相邻的元素时,这条规则才起作用。

第二条规则里使用了一个更为复杂的相邻选择器。它表示如果一个

元素直接相邻于另一个

元素,并且后者也直接相邻于一个

元素时,应用本规则中的声明。

h1 + p + p {

background: yellowgreen;

color: green;

border: 1px solid green;

}

就像直接子选择器可以基于父子关系应用样式一样,相邻选择器可以基于相邻关系应用样式。

在很多时候,如果能基于元素的属性或属性值应用样式会很有用。

html5相邻选择器,相邻选择器 - 无可奈何花落去 似曾相识燕归来 - BlogJava相关推荐

  1. 无可奈何花落去,七大没落软件排名

    PCPOP.COM 2005年12月23日 作者:Snake 编辑:Snake 第1页:没落软件排名第七 ICQ,输就输在软件单一的语言选择 ICQ,作为IM软件领域的缔造者,不得不说它成就了一个辉煌 ...

  2. 人脸年龄编辑:无可奈何花落去,似曾相似春又来!

    今天向大家介绍一篇今天新出的论文 High Resolution Face Age Editing,该文提出一种简单的方法实现了高分辨率的人脸年龄编辑,效果惊艳,代码也开源了. 该文作者信息: 作者来 ...

  3. 奋斗吧,程序员——第十九章 无可奈何花落去,似曾相识燕归来

    美丽的公主对青蛙说:"为什么你只是一只青蛙呢,如果你能变成王子,我就嫁给你." 青蛙笑着说:"请你吻我一下吧,尊敬的公主殿下." 几秒钟过后...... &qu ...

  4. 无可奈何花落去,数据丢失时时来;何当共谈完整性,却话巴山夜雨时----详解SQL Server 数据库库完整性检查和置疑修复

     前情提要 数据库完整性! 这不是SQL Server独有,有点用户认为是SQL Server设计的问题出现数据库不完整,准确的告诉你,所有的数据库系统,都会存在这问题. 就是数据库出现不完整. ...

  5. CSS选择器(id选择器,包含选择器,标签名选择器,类选择器,属性选择器,通配符选择器,伪类选择器,相邻选择器,选择器的优先级,子选择器)

    CSS选择器 HTML:定义网页元素 CSS:美化网页元素,控制HTML标签展示样式 CSS与HTML相结合,结合方式如下: (1)内联样式:CSS代码复用性太低,书写凌乱,不推荐,缺点就是一次只能控 ...

  6. html后代元素选择器,怎么使用html5中的后代选择器?后代选择器的用法详解!

    最近网上很多小伙伴就在问,怎么使用html5中的后代选择器?看到这我就有点想说的了,对于怎么使用html5中的后代选择器,这个问题其实还是蛮重要的.对于想要从事互联网这块功的话算是基本都要有所了解的. ...

  7. html5+css3---元素样式+选择器

    文章目录 前言 一.圆角样式-border-radius 二.阴影样式-box-shadow 三.过渡样式与缩放样式--transition--transform 四.平移样式-translate 五 ...

  8. html5群组选择器,css选择器

    基本选择器 通配选择器 选择器:* 类型:通配选择器 含义:选择文档中所有的HTML元素 元素选择器 选择器:E 类型:元素选择器 含义:选择指定类型的HTML元素 ID选择器 选择器:#ID 类型: ...

  9. html5通用兄第选择器,css 通用兄弟选择器( ~ )

    stylus设置兄弟元素样式: 鼠标浮动在 .video-li 元素上时,.video-li 兄弟中 .video-info 下的 .word 显示. .video-li &:hover ~ ...

最新文章

  1. 浅谈配置文件:spring-servlet.xml(spring-mvc.xml) 与 applicationContext.xml
  2. warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失...
  3. linux部分基础命令总结,Linux常用基础命令总结
  4. applicationContext.xml文件配置模板
  5. 计算机网络数据链路层次学习
  6. 如何在 reducer 之间共享 state?
  7. 高仿QQ顶部控件之IOS SegmentView
  8. 学习Flask-SQLAlchmy管理数据库知识记录点
  9. csu 1196 - 去爬山
  10. 数据安全与分类分级、敏感信息定义与分级分类标准
  11. linux du命令
  12. Flash实例教程:AS3代码简单表现照片底片效果
  13. 计算机制图员主要学什么,制图员
  14. c语言判定条件 i什么意思,c语言 if(!x)中条件!x是什么意思
  15. Java - Certificate has been revoked
  16. 台式关掉计算机不断网,笔记本电脑在关掉屏幕后不断网设置方法
  17. 嵌入式系统的应用与发展
  18. C++面试常见问答题看这三篇文章就够了(上)
  19. 【论文翻译】异构信息网络中的深层集合分类
  20. 解密中国互联网:17个鲜活案例印证的5大生死逻辑!

热门文章

  1. 毕业设计之舆情监测系统
  2. 快速定量,Abbkine 蛋白质定量试剂盒BCA法来了!
  3. 电脑报专访微软亚洲研究院院长洪小文
  4. 市场贡献超千亿,单身人口养活了几十个行业
  5. 您的鼓励,我的动力!(CSDN 2013年度博客之星评选)
  6. 第七十三篇:从ADAS到自动驾驶(六):可行驶区域检测
  7. and true和if都是python语言的保留字_python语言保留字有哪些
  8. 剪映字幕导出免费工具简单好用
  9. 80篇+网络安全面试经验帖
  10. 学日语、记单词是有规律的