CSS选择器之兄弟选择器(~和+)
今天在改以以前人家写的网页的样式的时候,碰到这个选择器,‘~’,当时我是懵逼的,傻傻分不清 ‘+’ 跟 ‘~’的区别,虽然我知道他们都是兄弟选择器。
后来网上查了下,也许是我查找的方式不对,没有找到我想要的答案,于是私下拿这两个选择器来测试了一下。发现原来是这样的。
先来代码说话:
(1)、‘~’选择器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <! DOCTYPE html> < html lang="en"> < head > < meta charset="UTF-8"> < title >Document</ title > < style > .h3 ~ p{ color: red; } </ style > </ head > < body > < p >这是段落标签</ p > < p >这是段落标签</ p > < p >这是段落标签</ p > < h3 class="h3">这是标题标签</ h3 > < p >这是段落标签</ p > < p >这是段落标签</ p > < p >这是段落标签</ p > < h3 >这是标题标签</ h3 > < p >这是段落标签</ p > < p >这是段落标签</ p > < p >这是段落标签</ p > </ body > </ html > |
效果如下:
(2)、‘+’选择器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <! DOCTYPE html> < html lang="en"> < head > < meta charset="UTF-8"> < title >Document</ title > < style > .h3 + p{ color: red; } </ style > </ head > < body > < p >这是段落标签</ p > < p >这是段落标签</ p > < p >这是段落标签</ p > < h3 class="h3">这是标题标签</ h3 > < p >这是段落标签</ p > < p >这是段落标签</ p > < p >这是段落标签</ p > < h3 >这是标题标签</ h3 > < p >这是段落标签</ p > < p >这是段落标签</ p > < p >这是段落标签</ p > </ body > </ html > |
代码还是那些,只是把‘~’换成了‘+’,结果是大不相同。
通过这两个例子,可以发现虽然这两个选择器都表示兄弟选择器,但是‘+’选择器则表示某元素后相邻的兄弟元素,也就是紧挨着的,是单个的。而‘~’选择器则表示某元素后所有同级的指定元素,强调所有的。
作者:江峰★
出处:http://www.cnblogs.com/jf-67/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?