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的选择器非常多,以上就是我们日常使用的内容,其余不常用的我们知道在哪里进行查询就好~

相关推荐
To_OC4 小时前
别再串行写 await 了,Promise.all 才是并行请求的正确打开方式
前端·javascript·promise
vipbic5 小时前
中后台越做越乱后,我用插件化把它救回来了
前端·vue.js
Hyyy5 小时前
Computer Use 适合做什么,不适合做什么——一次真实使用后的思考
前端
小和尚同志5 小时前
前端 AI 单元测试思考与落地
前端·人工智能·aigc
invicinble6 小时前
c端系统,其实更像一个信息展示平台
前端
李姆斯7 小时前
管理是否可以被完全量化
前端·产品经理·团队管理
名字还没想好☜8 小时前
Next.js 中间件实战:鉴权、重定向与 A/B 分流
开发语言·前端·javascript·中间件·react·next.js
广州灵眸科技有限公司8 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) INI文件操作
java·前端·javascript·网络·人工智能
kaiking_g9 小时前
vue项目中,静态导入 vs 动态导入 详解
前端·javascript·vue.js
江华森9 小时前
Web 开发基础:HTTP 与 REST
前端·网络协议·http