例子:

.check:checked ~ .content {}

~ 选择器实际上是后继同胞组合器(在2017年之前称为一般同胞组合器):

后继同胞组合器由“波浪号”(U+007E,~)字符组成,它将两个简单选择器序列分隔开。由这两个序列表示的元素在文档树中具有相同的父级,并且由第一个序列表示的元素位于由第二个序列表示的元素之前(不一定是紧随其后)。

看下面这个例子:

.a ~ .b {background-color: powderblue;
}
<ul><li class="b">1st</li><li class="a">2nd</li><li>3rd</li><li class="b">4th</li><li class="b">5th</li>
</ul>

.a ~ .b 匹配第四和第五个列表项,因为它们:

  • 是 .b 元素
  • 是 .a 的同胞元素
  • 在 HTML 源代码中出现在 .a 的后面。

在 CSS 中,波浪号(~)是一种选择器,用于选择指定元素的同胞元素。波浪号选择器通常用于根据特定关系选择元素,例如选择表单输入后的错误消息。

下面是一个具体的例子,假设我们有以下 HTML 代码:

<ul><li class="item">Item 1</li><li class="item">Item 2</li><li class="item">Item 3</li><li class="item important">Important Item 4</li><li class="item">Item 5</li><li class="item">Item 6</li>
</ul>

我们可以使用波浪号选择器来选择 “Important Item 4” 元素后的所有元素,如下所示:

.important ~ .item {color: red;
}

在这个例子中,波浪号选择器选择了所有同胞元素,并将它们的颜色设置为红色。这里,“.important” 是第一个元素,“~” 表示后面的 “.item” 是 “.important” 的同胞元素,因此所有同级别的 “.item” 都会被选择,并将它们的颜色设置为红色。

另一个常见的用法是选择表单输入后的错误消息,例如:

<label for="name">Name:</label>
<input type="text" id="name" name="name">
<p class="error">Please enter your name</p>

使用以下 CSS 代码可以选择与输入字段相邻的错误消息:

input:focus ~ .error {display: block;
}

在这个例子中,当输入字段获得焦点时,波浪号选择器选择了所有同胞元素,并将 “.error” 元素的显示属性设置为 block。因此,当输入字段获得焦点时,相关的错误消息将被显示出来。

css 样式文件中的特殊符号 - 波浪号(也叫 tilde,squiggle,twiddle)相关推荐

  1. css样式表中的样式覆盖顺序(转)

    有时候在写CSS的过程中,某些限制总是不起作用,这就涉及了CSS样式覆盖的问题,如下 Css代码   #navigator { height: 100%; width: 200; position:  ...

  2. style-loader 与css-loader 处理 css样式文件

    webpack对于css样式文件的加载处理,直接处理会报错 ,缺省合适的加载器. 安装 加载器 在webpack.config.js中进行配置 ps:webpack 判读是否是JS类型的文件.不是JS ...

  3. linux系统css样式加载不出,Linux系统虚拟主机网站访问页面css样式文件加载失败或图片无法显示的分析解决...

    问题场景:客户使用Linux系统虚拟主机,网站程序上传之后访问发现页面排版有问题,css样式文件加载失败,部分图片显示不出来,以织梦CMS程序为例,如下图所所示: 问题原因: 1.Linux系统虚拟主 ...

  4. 引入外部独立的CSS样式文件

    HTML引入CSS样式的第三种方式引入外部独立的CSS样式文件 1.css 文件 a {text-decoration : none; }/*cursor : 鼠标样式,pointer是小手,hand ...

  5. div html表格样式设置字体大小,css样式表中如何修改字体大小为18px?

    css样式表中如何修改字体大小为18px?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css样式表中如何修改字体大小为18px? 在css样式表中可以 ...

  6. Css样式表中:margin、paddi…

    原文地址:Css样式表中:margin.padding和border 作者:相淋 样式表的精髓:margin和padding和border 一.padding 我们可以把加过样式表的HTML标记看成是 ...

  7. paip 系统无法在消息文件中为 Application 找到消息号为 0x2350 的消息文本 服务器存储空间不足 无

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! paip ...

  8. js改变css样式_React 中使用CSS的7种方法

    来源 | https://www.jianshu.com/p/74aa74484579 第一种: 在组件中直接使用style 不需要组件从外部引入css文件,直接在组件中书写. import Reac ...

  9. require.js引入css文件,[DikeJS]RequireJS引入CSS样式文件(五)

    在实际开发组件时,我们常常需要关注组件的样式,样式如何定义,以及样式如何引用,我关注此问题时也纠结了一小下,不过还好,RequireJS周边给我们提供了丰富的插件,我们可以直接使用css.js,具体的 ...

最新文章

  1. 微软sql服务器关闭了会怎样,sql server 服务启动后 自动关闭 求
  2. 前端工程师系列,TCP复习及浓缩总结(全干货,支持面试)
  3. 【Prometheus】问题记录
  4. prometheus rfc3339 php date 转换
  5. Spring 整合Struts2
  6. [转]Memcache mutex设计模式
  7. liunx 环境-配置docker阿里云镜像加速
  8. python语法学习第二天--条件与循环
  9. 算法合集之《信息学中守恒法的应用》
  10. 机器学习 | AHP层次分析法
  11. 机器学习实战—逻辑回归—信用卡欺诈检测
  12. 2021高考体检成绩查询,2021年重庆高考体检报告结果查询时间及查询网址入口
  13. win10 官方纯净版安装详细图解
  14. STM32 RCC浅析
  15. vscode工作级别认知与配置
  16. 开源 制作磁力链接_3个开源链接缩短器
  17. android如何怎么禁止多点触控
  18. java yyyy-mm-ddthh:mm:ssz,获取录音文件下载地址接口
  19. ORACLE EBS 销售订单(RMA) 开发接口案例
  20. 负载均衡 反向代理为何叫反向代理?

热门文章

  1. Java实现 LeetCode 211 添加与搜索单词 - 数据结构设计
  2. 云计算机房概念股,云计算数据中心概念股龙头有哪些?2020云计算数据中心概念股一览(2)...
  3. 浅谈如何提高产品质量?
  4. 金额转中文大写源代码(原创)
  5. 【Cocos Creator 3.x】实现放大镜效果
  6. 详解汽车数字钥匙(Digital Key)规范
  7. 若依外链携带token
  8. 开工大吉 | 2021一起牛!
  9. 导出打印二维码demo
  10. python自动化的实践笔记