☀️这些CSS里的选择器你知道多少❓

第一个 .wz-ex1:hover

它的选择的是当鼠标指针移动到元素位置状态的元素。

html 复制代码
  <h1>伪类选择器 :hover</h1>
  <p class="wz-ex1">当鼠标悬浮在这里</p>
css 复制代码
  .wz-ex1:hover{
    background-color: #3eccd3;
  color: red;
  }

我们来看看效果,相信大佬早知道了,别急相信后面会有你不知道的选择器。


第二个.wz-ex2::selection

它选择的是用鼠标选中部分的元素部分,注意不是全部元素🐧。

html 复制代码
 <h1>伪类选择器 ::slection</h1>
  <p class="wz-ex2">当鼠标选中某些部分</p>
css 复制代码
  .wz-ex2::selection{
    background-color: #3eccd3;
  color: red; 
  }
  

我们来直接看结果吧🙉


第三个 .wz-ex3:focus

它用于选择获得'焦点'的元素,就是刚刚才被点击的元素,而且还没有下一次点击的时候。 另外可以给input设置开始焦点就在哪里,给input 加一个 autofocus 属性就行💀。

css 复制代码
.wz-ex3:focus{
    width: 100px ;
    background-color: #3eccd3;  
    color: red;
    border: 2px solid #4ecd94;
  }
html 复制代码
  <h1>伪类选择器 :focus</h1>
  <input class="wz-ex3" type="text" autofocus>
  

其实一看效果就容易理解

第四个 input:checked + label

这个选择的是被选中的input后面紧挨着的元素

html 复制代码
  <h1>选中 checked 状态的 input 的后面的label标签</h1>
  <h1>相邻兄弟选择器 + 号 </h1>
  <label for="wz-inp">我是input前面紧挨着的label嗷嗷嗷</label>
  <input id="wz-inp" type="checkbox" >选择1
  <label for="wz-inp">我是input后面紧挨着的label嗷嗷嗷</label>
css 复制代码
    input:checked + label{
    font-weight: 700 ;
    color: #c41b24;
    font-size: 30px;
    background-color: #34b4bd;
  }

效果如下

第五个 li:nth-child(odd)

这个选择器就是选择偶数次序的元素

html 复制代码
 <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
  </ul>
css 复制代码
  li:nth-child(odd){
    background-color: #34b4bd;
  }

效果:

第六个 li:not(:last-child)

选择不是最后一个元素之外的其他元素li 效果如图

第七个 .container > :nth-child(3)

这个选择的是.container里的第三个子代元素

html 复制代码
 <div class="container" id = "demo">
    <h1>nth-child vs nth-of-type</h1>
    <p>这是第一个段落</p>
    <div>这是一个div</div>
    <p>这是第二个段落</p>
    <p>这是第三个段落</p>
    <div>这是第二个div</div>
  </div>
css 复制代码
 .container > :nth-child(3){
    background-color: yellow;
    color: red;
  }

效果如图

第八个 .container p :nth-child(3)

这个选择的是.container里的第三个元素,但必须是该元素必须是p,不然就是怎么也选不上。

css 复制代码
  .container p :nth-child(3){
    background-color: yellow;
    color: red;
  }

效果如下

对的,你没看错,😏就是没有效果,不信可以自己试试。

第九个 .container p:nth-of-type(2)

这个选择器选择的是## .container元素内部的第二个p标签。

css 复制代码
   .container p:nth-of-type(2){
    background-color: yellow;
    color: red;
  }

效果如下

如果这些你知道70%,那你肯定css基础不错,如果全部都知道那你肯定是一个css大佬,如果不是也快了。

相关推荐
丨我是张先生丨1 天前
日语单词 Web Page
前端·css·css3
吃西瓜不吐籽_1 天前
2026 届前端校招冲刺:2 万字高频面试题库(含详解、追问与评分标准)
前端·javascript·css·typescript·前端框架·es6
Csvn2 天前
CSS :has() 选择器实战:没有它之前我们写了多少冗余 JS
前端·css
用户059540174463 天前
大模型长上下文遗忘排查实录:用 Playwright 自动化测试,揪出了 90% 的存储序列化 bug
前端·css
天蓝色的鱼鱼4 天前
关于 CSS 你可能不知道的属性,但关键时刻很有用
前端·css
用户059540174464 天前
向量库静默丢数据踩坑实录:Playwright 端到端测试让我排查了72小时
前端·css
ZhengEnCi5 天前
Q06-导航按钮高级拟态玻璃效果构建完全指南
前端·css
用户059540174465 天前
Redis持久化踩坑实录:这个数据丢失Bug让我排查了6小时
前端·css
用户059540174466 天前
Redis记忆存储故障恢复测试踩坑实录:手动测试让我漏掉了2个一致性Bug
前端·css
用户059540174466 天前
用了3年Mock,才发现Redis记忆存储的测试一直漏掉了60%的边界场景
前端·css