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

相关推荐
十年一梦惊觉醒2 分钟前
快手视频发布助手,全自动视频发布带货工具
开发语言·前端·javascript
Solara3 分钟前
中文字体子集化实录:3.2MB → 200KB 的完整脚本、踩坑清单与三条反直觉经验
前端·css·架构
Htr_17 分钟前
Cortex 使用指南:开源 API 知识层
前端·数据库·人工智能·重构·计算机外设
计算机魔术师20 分钟前
Dario Amodei 发文呼吁 AI 行业放慢前沿速度并公布三步计划
前端
EatFan24 分钟前
前后端分离项目中 Token 到底应该怎么设计?Access Token + Refresh Token 实战
java·前端·后端
dsyyyyy110132 分钟前
Typescript装饰器
前端·javascript·typescript
一拳不是超人2 小时前
一个没测暗色模式的 Bug,吃掉了我一半 谷歌扩展用户
前端·javascript·程序员
liangshanbo12152 小时前
React useState 函数式更新面试题整理
前端·react.js·前端框架
涛涛ing2 小时前
为什么你的页面在 Safari 上总出问题?Interop 2027 正在解决这个 20 年老毛病
前端
不一样的少年_2 小时前
WebP 压缩到底在干嘛?小白也能看懂的原理拆解
前端·后端·图片资源