首页 > 其他分享 >css 样式文件中的特殊符号 - 波浪号(也叫 tilde,squiggle,twiddle)

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

时间:2023-05-16 18:46:33浏览次数:41  
标签:squiggle 元素 波浪 选择 Item twiddle 同胞 特殊符号 选择器

例子:

.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。因此,当输入字段获得焦点时,相关的错误消息将被显示出来。

标签:squiggle,元素,波浪,选择,Item,twiddle,同胞,特殊符号,选择器
From: https://www.cnblogs.com/sap-jerry/p/17406484.html

相关文章

  • HTML特殊符号
    3.特殊符号3.1尖角号-<左尖角号<->右尖角号>3.2空格-&nbsp;宽度受字体影响-&emsp;宽度是1个中文字符宽度,基本不受字体影响3.3版权-&copy;3.4商标-&trade;-&reg;3.5与号-&amp;3.6人民币-&yen;3.7摄氏度-&deg;3.8特殊符号练习<......
  • 【VBA】如何在Word表格里插入特殊符号
    Word里有插入特殊符号的功能,如下图。通过编程语言实现在Word表格插入特殊符号操作,可以参考下面VBA代码。ActiveDocument.Tables(1).Range.Cells(2).SelectSelection.MoveEndUnit:=wdCharacter,Count:=-1Selection.InsertSymbolFont:="Wingdings",_CharacterNumber:=-38......
  • R语言中这些你想知道含义又不知道怎么查的特殊符号
    特殊符号常用,但不好搜索,收藏起来做个备用,欢迎大家继续补充。():通常用于函数的调用,例如ggplot(data);或者调整优先级,如1:3+1返回234,而1:(3+1)返回1234。[]:用于索引向量、列表、数据框。[[]]:用于索引获得列表、数据框的具体值。$:用于数据框索引某一列。三者的区别,具体......
  • 这些21个不太好搜索其含义的特殊符号你都知道吗?
    Linux命令中有一些常用符号,看到时不一定好查询它们的功能和含义,这里列举一些常见的符号和解释,欢迎大家补充完善。|:管道符,在两个相邻命令之间传递数据;如ls|head把ls命令的输出传给head命令,只显示前10个文件/文件夹。*:通配符,通常用于匹配任意字符串,如ls*.fq.gz匹配当前目录下......
  • HTML基本标签及特殊符号
    1、基础标签-hn系列标签:h1h2h3h4h5h6(标题)-p标签(段落)-br标签(换行)-hr标签(分界线)2、文本标签-strong/b标签(文本加粗)-em/i标签(文......
  • LinuxShell常用特殊符号
    LinuxShell常用特殊符号引用地址—向作者致敬http://www.cnblogs.com/balaamwe/archive/2012/03/15/2397998.html所有常用符号汇总#;;;.,/......
  • java正则表达式校验密码必须是包含大小写字母、数字、特殊符号的8位以上组合 或其中至
    一、语法字符 说明\ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,n匹配字符n。\n匹配换行符。序列\\\\匹配\\,\\(匹配(。^ 匹配输入字符串开始......
  • typescript中特殊符号(?/!)用法
    1.属性或参数中使用 ?:表示该属性或参数为可选项2. 属性或参数中使用 !:表示强制解析(告诉typescript编译器,这里一定有值),常用于vue-decorator中的@Prop3.变量后使用 !:表......
  • IK 分词器支持特殊符号、标点符号分词
    从GitHub下载对应版本的IK分词器源码,修改CharacterUtil.identifyCharType方法,将特殊符号、标点符号当做中文进行处理即可。添加:elseif(......
  • 【Oracle】Oracle查询时去除某个字段的特殊符号,可扩展
    CREATEORREPLACEFUNCTIONFUN_DEL_ENTER(DATA_NAMEVARCHAR2)RETURNVARCHAR2IS/**获取参数**/V_RESULTVARCHAR2(4000);V_RESULT1VARCHAR2(4000);V_RESU......