CSS之选择器(八):+ 和 ~

简介: CSS之选择器(八):+ 和 ~

前言


在我们开发的时候,应该会遇到在一个父节点下相同节点实现相同的样式,比如一个 ul 标签下 n 个li标签。那今天我们来介绍两个应用比较广泛的选择器 + 和 ~ ,他也可以实现我们前面说到的效果。


+ 和 ~


他们两个都是作用于当前节点后面的同胞节点,不同的点是:


  • +:针对紧随该节点后面的节点。
  • ~是针对后面所有的节点,包括紧随该节点后面的节点。


通常代码格式如下所示:


input:checked + div {} 
input:checked ~ div {}
复制代码


代码实现


下面我们就通过一个案例具体向大家展示一下,这个二者选择器的区别。


先来一张效果图。


image.png


这里简单说一下,


  • 第一张图,是通过 + 控制的
  • 第二张图,是通过 ~ 控制的
  • 而第三张图,是通过 + 和 class 控制的


接下来请看代码:


<div class="specify-selector">
  <ul class="list">
    <li>我是资源</li>
    <li class="current">当前资源</li>
    <li>我是资源</li>
    <li>我是资源</li>
    <li>我是资源</li>
  </ul>
  <ul class="list">
    <li>我是资源</li>
    <li class="current-both">当前资源</li>
    <li>我是资源</li>
    <li>我是资源</li>
    <li>我是资源</li>
  </ul>
  <ul class="list">
    <li>我是资源</li>
    <li class="current-filter">当前资源</li>
    <li>我是资源</li>
    <li class="filter">我是资源</li>
    <li>我是资源</li>
  </ul>
</div>
复制代码


.specify-selector {
  display: flex;
  .list {
    outline: 1px solid pink;
    width: 300px;
    line-height: 2;
    font-weight: bold;
    font-size: 20px;
    color: black;
    & + .list {
      margin-left: 30px;
    }
    li {
      padding: 0 15px;
    }
    .current {
      background-color: blue;
      color: #fff;
      & + li {
        background-color: yellow;
        color: #fff;
      }
    }
    .current-both {
      background-color: blue;
      color: #fff;
      & ~ li {
        background-color: yellow;
        color: #fff;
      }
    }
    .current-filter {
      background-color: blue;
      color: #fff;
      & ~ .filter {
        background-color: yellow;
        color: #fff;
      }
    }
  }
}
复制代码


好,今天就到这里了,今天努力的你依然是最棒的,Bye Bye!!!

相关文章
|
3月前
|
缓存 前端开发
CSS基础+基本选择器和复合选择器(如果想知道CSS的基础+基本选择器和复合选择器知识点,那么只看这一篇就足够了!)
CSS基础+基本选择器和复合选择器(如果想知道CSS的基础+基本选择器和复合选择器知识点,那么只看这一篇就足够了!)
|
19天前
|
前端开发 JavaScript
【CSS】选择器
【CSS】选择器
|
29天前
|
前端开发
CSS3选择器
【8月更文挑战第23天】CSS3选择器。
26 1
|
30天前
|
前端开发
CSS中的层级选择器&伪类选择器和伪元素选择器
CSS中的层级选择器&伪类选择器和伪元素选择器
|
1月前
|
前端开发
HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用
该博客文章详细介绍了HTML和CSS的基础知识,包括CSS样式的应用方式、语法规则、选择器的使用、盒子模型、内边距、外边距、元素的显示类型以及overflow属性处理溢出内容的方法,并通过代码示例和测试结果截图展示了这些知识点在网页设计中的应用。
HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用
|
3月前
|
前端开发
CSS选择器详解与应用实例
CSS选择器详解与应用实例
140 44
|
30天前
|
前端开发
解锁CSS神秘面纱:深度剖析类选择器,掌握前端设计的绝密武器!
解锁CSS神秘面纱:深度剖析类选择器,掌握前端设计的绝密武器!
|
1月前
|
XML 前端开发 安全
如何使用 CSS 中的 :root 伪类选择器
如何使用 CSS 中的 :root 伪类选择器
27 0
|
2月前
|
前端开发 JavaScript 算法
CSS【详解】样式选择器的优先级(含提升优先级的方法)
CSS【详解】样式选择器的优先级(含提升优先级的方法)
69 0
CSS【详解】样式选择器的优先级(含提升优先级的方法)
|
3月前
|
前端开发 开发者
CSS伪类选择器:增强内容表现力的利器
CSS伪类选择器:增强内容表现力的利器