CSS常用选择器

前言


🦔在前端开发过程中对元素进行设置样式,进行样式的设置一定离不开选择器的使用,CSS的选择器有很多,这篇文章将介绍下CSS中的常用选择器,本文章是是基础入门教程,也是个人学习笔记的性质,前端老鸟请绕路。

一.初识选择器


😣在开发中经常要对特定的网页进行属性的设置,那么我们如何找到这个元素哪?答案就是选择器,CSS常见的选择器有如下的内容。

  1. 通用选择器
  2. 元素选择器
  3. 类选择器
  4. ID选择器
  5. 属性选择器
  6. 组合
  7. 伪类
  8. 伪元素

二.通用选择器


👽通用选择器*所有的元素都会被选中,一般给一些元素设置一些通用的属性,如内边距,外边距,效率比较低尽量不要使用,使用这个通配符所有的元素都会生效。

html 复制代码
 * {
      width: 100px;
      height: 100px;
      padding: 16px;
      background-color: aquamarine;
  }

三.简单选择器


🦧简单选择器就是平时开发中最简单的选择器。

  1. 元素选择器,使用元素的名称。
  2. 类选择器,使用类名。
  3. id选择器,使用#id

😳注意事项:在一个HTML文档中的id是唯一的,不能重复。

  1. id值如果由多个单词组成,单词之间可以用中划线-,下划线_连接,也可以使用驼峰标识。
  2. 最好不要用标签签名作为id值。
  3. 中划线又叫连字符。

四.属性选择器


🦔常用的属性选择器如下:

  1. 拥有某一个属性[att]
  2. 属性等于某个值[att=val]
html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    [title=aaa] {
      color: aquamarine;
    }

    [title] {
      font-size: large;
    }
  </style>
</head>

<body>
  <div title="aaa">HelloWorld</div>
  <div title="bbb">你好世界</div>
</body>

</html>

🐸在开发中基本用不到的选择器,只需要了解即可的内容(不用记)

  1. [attr*=val]: 属性值包含某一个值val。
  2. [attr^=val]: 属性值以val开头。
  3. [attr$=val]: 属性值以val结尾。
  4. [attr|=val]: 属性值等于val或者以val开头后面紧跟连接符-
  5. [attr~=val]: 属性值包含val, 如果有其他值必须以空格和val分割

五.后代选择器


😳后代选择器分为两种,一种是所有后代选择器,另外一种是直接后代选择器,

  1. 所有后代选择器:使用空格分割,表示所有的后代。
  2. 直接后代选择器:使用>分割。

六.兄弟选择器


🦧兄弟选择器也是分为两种,一种是普通兄弟选择器一种是相邻兄弟选择器。

  1. 相邻兄弟选择器:使用符号+连接。
  1. 普遍兄弟选择器:使用符号~连接

七.选择器组


🐔交集选择器:需要同时符合两个选择器的条件(两个选择器紧密相连)在开发中一般用来精准选中某个元素。

😳并集选择器:符合一个条件即可(选择器以,分割)在开发中通常用来设置相同的样式。

八.伪类元素


🐸伪类也是选择器的一种,用来选中特定状态的元素,伪类有非常多种类型

🦥动态伪类::link``:visited``:hover``:active``:focus

  1. :hover当鼠标悬停在上面的时候状态变化(目前仅需要掌握这一个就可以了)
html 复制代码
  <style>
    .box:hover {
      color: red;
    }
  </style>
  <div class="box">宁愿用这一生等你发现</div>
  <div class="box2">我一直在你身旁从未走远</div>
  <div class="box3">想你时你在天边</div>

👽目标伪类::target

😳语言伪类::lang

🐣元素状态伪类::enabled :disabled :checked

🦔结构伪类::nth-child() :nth-last-child() :nth-of-type() :nth-last-of-type()

:first-child :last-child :first-of-type :last-of-type

:root :only-child :only-of-type :empty

🐻‍❄️否定伪类::not()

九.伪元素


😣常见的伪元素有如下这些内容。

  1. :first-line ::first-line:可以针对首行文本设置属性。
  2. :first-letter ::first-letter
  3. :before ::before
  4. :after ::after

十.总结


🐸这篇文章我们总结了一下常见的选择器内容,CSS的选择器非常多,以上就是我们日常使用的内容,其余不常用的我们知道在哪里进行查询就好~

相关推荐
10年前端老司机4 小时前
React无限级菜单:一个项目带你突破技术瓶颈
前端·javascript·react.js
阿芯爱编程8 小时前
2025前端面试题
前端·面试
前端小趴菜059 小时前
React - createPortal
前端·vue.js·react.js
晓13139 小时前
JavaScript加强篇——第四章 日期对象与DOM节点(基础)
开发语言·前端·javascript
菜包eo10 小时前
如何设置直播间的观看门槛,让直播间安全有效地运行?
前端·安全·音视频
烛阴10 小时前
JavaScript函数参数完全指南:从基础到高级技巧,一网打尽!
前端·javascript
chao_78911 小时前
frame 与新窗口切换操作【selenium 】
前端·javascript·css·selenium·测试工具·自动化·html
天蓝色的鱼鱼11 小时前
从零实现浏览器摄像头控制与视频录制:基于原生 JavaScript 的完整指南
前端·javascript
三原12 小时前
7000块帮朋友做了2个小程序加一个后台管理系统,值不值?
前端·vue.js·微信小程序
popoxf12 小时前
在新版本的微信开发者工具中使用npm包
前端·npm·node.js