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

相关推荐
小白学前端66629 分钟前
React Router 深入指南:从入门到进阶
前端·react.js·react
web130933203981 小时前
前端下载后端文件流,文件可以下载,但是打不开,显示“文件已损坏”的问题分析与解决方案
前端
outstanding木槿1 小时前
react+antd的Table组件编辑单元格
前端·javascript·react.js·前端框架
好名字08212 小时前
前端取Content-Disposition中的filename字段与解码(vue)
前端·javascript·vue.js·前端框架
隐形喷火龙2 小时前
element ui--下拉根据拼音首字母过滤
前端·vue.js·ui
m0_748241122 小时前
Selenium之Web元素定位
前端·selenium·测试工具
风无雨2 小时前
react杂乱笔记(一)
前端·笔记·react.js
前端小魔女2 小时前
2024-我赚到自媒体第一桶金
前端·rust
鑫~阳2 小时前
快速建站(网站如何在自己的电脑里跑起来) 详细步骤 一
前端·内容管理系统cms
egekm_sefg2 小时前
webrtc学习----前端推流拉流,局域网socket版,一对多
前端·学习·webrtc