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!!!

相关文章
|
2月前
|
前端开发
CSS:高级选择器
CSS:高级选择器
36 1
|
2月前
|
前端开发 JavaScript
CSS:基础选择器
CSS:基础选择器
46 1
|
10天前
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
26 2
|
2月前
|
前端开发 JavaScript 容器
谁动了我的选择器?深入理解CSS选择器优先级
该文章详细解释了CSS选择器的工作原理,包括不同种类选择器的权重计算规则,并通过实例说明了如何解决样式冲突问题,确保所需的样式能够正确应用到目标元素上。
|
2月前
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
80 1
|
1月前
|
前端开发
CSS常见的选择器
CSS常见的选择器
17 0
|
2月前
|
前端开发 JavaScript
【CSS】选择器
【CSS】选择器
|
3月前
|
前端开发
CSS3选择器
【8月更文挑战第23天】CSS3选择器。
32 1
|
3月前
|
前端开发
CSS中的层级选择器&伪类选择器和伪元素选择器
CSS中的层级选择器&伪类选择器和伪元素选择器
|
3月前
|
前端开发
HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用
该博客文章详细介绍了HTML和CSS的基础知识,包括CSS样式的应用方式、语法规则、选择器的使用、盒子模型、内边距、外边距、元素的显示类型以及overflow属性处理溢出内容的方法,并通过代码示例和测试结果截图展示了这些知识点在网页设计中的应用。
HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用