CSS选择器常见用法总结

article/2025/9/21 5:31:41

文章目录

  • 一、选择器的基本概念
  • 二、基础选择器
    • 1.标签选择器
    • 2. 类选择器
    • 3. id选择器
    • 4. 通配符选择器
    • 基础选择器总结
  • 三、复合选择器
    • 1. 后代选择器
    • 2. 子代选择器
    • 3. 并集选择器
    • 4. 伪类选择器
      • 4.1 链接伪类选择器
      • 4.2 force 伪类选择器
    • 复合选择器总结

一、选择器的基本概念

功能:为选中的元素,设置属性。
分类

  • 基础选择器
  • 复合选择器

二、基础选择器

优先级:ID选择器 > 类选择器 > 标签选择器

1.标签选择器

特点

  • 针对一类标签,描述的是共性。为这一类标签设置属性,没有办法描述个性。
  • 选择器的名字就是html标签

代码如下

<style>p{font-size: 16px;color: blueviolet;font-weight: bold;}
</style>
<body><p>今天是周一</p><p>今天是周二</p><p>今天是周三</p><div>今天是周四</div><div>今天是周五</div>
</body>

效果如下

可以看到,只为p标签设置了属性,所以div标签是没有任何变化的。
在这里插入图片描述

2. 类选择器

基本语法

  • .类名 的形式开头的
  • 如果是长的类名, 可以使用 - 分割
  • 不要使用纯数字, 或者中文, 以及标签名来命名类名.

特点

  • 能差异化表示同一个标签,只需要定义两个不同的选择器就好了

举个例子~

<style>.one{color: blue;font-size: 20px;}.two{color: blueviolet;font-size: 16px;}
</style>
<body><p class="one">这是一个段落</p><p class="two">今天天气晴朗</p><p>今天适合出游</p>
</body>

效果图如下
在这里插入图片描述

  • 多个标签可以使用同一个类选择器

举个例子~

<style>.one{color: blue;font-size: 20px;}
</style>
<body><p class="one">这是一个段落</p><p class="one">今天要多喝水</p><div>这是一个div</div>
</body>

效果图如下
在这里插入图片描述

  • 一个标签可以使用多个类选择器

举个例子~

<style>.size{width: 200px;height: 200px;background-color: aquamarine;}.style{font-size: 20px;color:brown;}.style1{font-size: 10px;font-weight: bold;color: cornflowerblue;}
</style>
<body><div class="size style">这是一个div</div><div class="size style1">这是一个新的div</div>
</body>

效果图如下

两个div都有size选择器,所以长宽、背景色都是一样的
区别就是style和style1中的属性不同,因为是不同的选择器
在这里插入图片描述

3. id选择器

和类选择器类似,

  • 使用#开头, #id 的形式
  • id 选择器的值和 html 中某个元素的 id 值相同
  • id是唯一的,不能被多个标签使用

举个例子~

<style>#one{background-color: cadetblue;font-size: 17px;color: darkmagenta;width: 200px;height: 100px;}
</style>
<body><div id="one">这是一个div</div><div>这是一个新的div</div>
</body>

效果图

id是one的标签有了背景色、字体大小、字体颜色、长宽
在这里插入图片描述

4. 通配符选择器

使用 * 的定义, 选取所有的标签

举个例子~

<style>*{color: blueviolet;width: 200px;height: 100px;background-color: bisque;}
</style>
<body><div>这是一个div</div><div>这是一个新的div</div>
</body>

效果图如下

页面所有背景颜色都会变成橘黄色,字体颜色为紫色,页面长宽为200px 100px
在这里插入图片描述

基础选择器总结

选择器作用
标签选择器选出所有相同的标签,描述共性,不能差异化选择
类选择器选出一个或者多个标签,描述一个或者多个标签的个性
id选择器选出一个标签,同一个id是唯一的,和身份证号一样
通配符选出所有标签,为HTML所有标签设置属性,特殊情况下使用

三、复合选择器

1. 后代选择器

又叫包含选择器,选择某个父元素中的某个子元素

元素1 元素2 {样式声明}
  • 元素 1 和 元素 2 要使用空格分割
  • 元素 1 是父级, 元素 2 是子级, 只选元素 2 , 不影响元素 1

代码示例1

<style>ul li{color: brown;font-size: 20px;}
</style>
<body><ul><li>one</li><li>two</li><li>three</li></ul><ol><li>111</li><li>222</li><li>333</li></ol>
</body>

效果图

修改ul中li的颜色、字体,不影响ol中的
在这里插入图片描述
代码示例2:元素2除了是儿子,还可以是孙子

<style>ul li a{color: brown;font-size: 20px;}/*或者这样写:ul a{color: brown;font-size: 20px;}*/
</style><body><ul><li>one</li><li>two</li><li><a href="#">three</a></li></ul><ol><li>111</li><li>222</li><li>333</li></ol>
</body>

效果图

只给父元素中的孙子元素a设置属性
在这里插入图片描述
代码示例3:可以是任意基础选择器的组合(包括类选择器, id 选择器)

<style>.one li a{color: chartreuse;font-size: 20px;}
</style>
<body><ul class="one"><li>one</li><li>two</li><li><a href="#">three</a></li></ul><ol><li>111</li><li>222</li></ol></body>

效果图
在这里插入图片描述

2. 子代选择器

和后代选择器类似, 但是只能选择子标签

元素1>元素2 { 样式声明 }
  • 使用大于号分割
  • 只选亲儿子,不选孙子元素

代码示例1(后代选择器)

<style>.one a{color:crimson;font-size: 20px;}
</style>
<body><ul class="one"><a href="#">这是一个链接</a><li>one</li><li>two</li><li><a href="#">three</a></li></ul><ol><li>111</li><li>222</li></ol></body>

效果图

后代会选中所有的a标签
在这里插入图片描述
代码示例2(子代选择器)

<style>.one > a{color:crimson;font-size: 20px;}
</style>
<body><ul class="one"><a href="#">这是一个链接</a><li>one</li><li>two</li><li><a href="#">three</a></li></ul><ol><li>111</li><li>222</li></ol></body>

效果图

子代选择器只会选择自己的儿子标签
在这里插入图片描述

3. 并集选择器

用于选择多组标签 (集体声明)

元素1, 元素2 { 样式声明 }
  • 通过逗号分割等多个元素
  • 表示同时选中 元素1 和 元 2
  • 任何基础选择器都可以使用并集选择器.
  • 并集选择器建议竖着写,每个选择器占一行 (最后一个选择器不能加逗号)

代码示例1

<style>div,p{color:rgb(220, 20, 30);font-size: 20px;}
</style>
<body><div>水果</div><p>蔬菜</p><ul class="one"><li>one</li><li>two</li><li><a href="#">three</a></li></ul></body>

效果图

只有选中的div和p标签有属性,其他没有
在这里插入图片描述

代码示例2

<style>div,p, ul>li{color:rgb(220, 20, 200);font-size: 20px;}
</style>
<body><h1>牛奶</h1><div>水果</div><p>蔬菜</p><ul class="one"><li>萝卜</li><li>青菜</li><li><a href="#">苹果</a></li></ul></body>

效果图

把萝卜和青菜也设置成红色属性
在这里插入图片描述

4. 伪类选择器

4.1 链接伪类选择器

  • a:link 选择未被访问过的链接
  • a:visited 选择已经被访问过的链接
  • a:hover 选择鼠标指针悬停上的链接
  • a:active 选择活动链接(鼠标按下了但是未弹起)

注意

  • 按照LVHA的顺序去写
  • a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的
  • a:active 必须被置于 a:hover 之后,才是有效的
<style>a:link {color: black;text-decoration: none; }a:visited {color: green; }a:hover {color: red; }a:active {color: blue; }
</style>
<body><a href="#">苹果</a>
</body>

4.2 force 伪类选择器

选取获取焦点的 input 表单元素

<style>.three>input:focus {color: red; }
</style>
<body><div class="three"><input type="text"><input type="text"><input type="text"><input type="text"></div>
</body>

复合选择器总结

选择器作用
后代选择器选择后代元素
子选择器选择子代元素
并集选择器选择多组标签,设置相同的样式
链接伪类选择器选择不同状态的链接
:focuse 伪类选择器选择被选中的元素

http://chatgpt.dhexx.cn/article/0Heej79s.shtml

相关文章

css深度选择器deep

1.为什么要有deep 1.当我们给组件设置scoped的时候&#xff0c;此时我们组件的css样式只会对自己的内容生效&#xff0c;不会对子组件里面的内容生效。 <style lang"scss" scoped> .login-page {min-height: 100vh;background: url(/assets/login-bg.svg) no-r…

CSS学习笔记之选择器(一)

目录 CSS选择器 标签选择器 id选择器 class选择器 后代选择器 群组选择器 * CSS 规则由两个主要的部分构成&#xff1a;选择器&#xff0c;以及一条或多条声明: 选择器通常是您需要改变样式的 HTML 元素。 每条声明由一个属性和一个值组成。 属性&#xff08;property&…

属性选择器

1、属性选择器的写法&#xff1a; 标签名[属性] { 声明即样式 } 运行结果&#xff1a; 如上图&#xff0c;只要有 type 属性的 input 标签样式都会发生变化 当然&#xff0c;也可以给属性加上属性值来限制条件 运行结果&#xff1a; input[type"text"] ---- 只有 t…

选择器类型

2.1 id选择器 用法 : 给html标签添加id属性和属性值,然后用css选取,并进行一系列操作 example: html:<div id"我是id选择器"></div> css选取: 用 #id里面的内容,此时是 #我是id选择器 进行操作: #我是id选择器{ width:100px; height:100px; } id…

vue时间选择器

1、年-月-日 时:分 效果展示&#xff1a; 打开选择器&#xff1a; <div class"label">记录日期:</div> <nut-cell :showIcon"true" :isLink"true" click.native"switchPicker"><span slot"title"&…

CSS —— 选择器(带你深入了解如何使用选择器)

一、基础选择器 基础选择器&#xff1a;标签&#xff08;元素&#xff09;选择器&#xff0c;类选择器&#xff0c;id 选择器&#xff0c;通配符选择器。 标签选择器&#xff1a;html 代码中的标签&#xff0c;如 <html>、<body>、<h1>、<p>、<im…

选 择 器

目录 1、三种基本选择器&#xff08;重要&#xff09; &#xff08;1&#xff09;基本选择器 &#xff08;2&#xff09;类选择器 class &#xff08;3&#xff09;id选择器 2、层次选择器 &#xff08;1&#xff09;后代选择器 &#xff08;2&#xff09;子选择器 &am…

AD域基础

文章目录 AD域基础1.什么是AD域2.AD域和工作组的区别2.1 工作组特点及优缺点2.2 AD域特点及优缺点 3.为什么要做AD域管理4.AD域可以做什么 AD域基础 1.什么是AD域 active directory 活动目录&#xff0c;指一组服务器和工作站的集合&#xff0c;域中的目录是始终呈激活可用&a…

创建AD域

创建AD域&#xff08;skills.cn&#xff09;&#xff1a; &#xff08;1&#xff09;安装首台域控制器 &#xff08;2&#xff09;安装第二台域控制器 &#xff08;3&#xff09;将member server加入到skills.cn域 &#xff08;4&#xff09;将client加入到skills.cn域 建域的必…

AD域详细介绍和部署

文章目录 网络基础域一、概述二、部署域模式1. 部署活动目录&#xff08;AD&#xff09;2. 客户机加入域3. 组织单位&#xff08;OU&#xff09;4. 组策略4.1 概述4.2 创建GPO4.3 组策略应用顺序4.4 编辑测试组策略4.5 阻止继承4.6 强制组策略4.7 计算机&用户脚本4.8 计算机…

AD域允许普通用户打开需要管理员权限的软件

问题场景描述 公司的所有电脑都加了域&#xff0c;防止有些不安分的员工擅自下载及安装一些其他软件&#xff0c;导致电脑变卡或者中毒等&#xff0c;所以加了域后&#xff0c;安装任何软件都由IT来安装&#xff0c;但是这里涉及到一个问题&#xff0c;安装的时候需要管理员密…

AD域组策略管理

一、Active Directory组策略管理 ADManager Plus是一个基于web的Active Directory管理和报表工具&#xff0c;只需点击几下即可帮助为多个域管理组策略对象(GPO)。它还提供预制的组策略(GPO)报表&#xff0c;可快速提取GPO相关信息。 使用ADManager Plus轻松管理Windows Acti…

AD域:添加辅域控制器(辅域服务器)

前言&#xff1a; 如下我创建了一个AD域&#xff0c;现在只有一个主域控制器&#xff0c;也就是创建AD域的第一台服务器默认为主域控制器。为防止主域服务器出现故障影响整个域的运作&#xff0c;故现在要为该域添加一个辅域服务器&#xff0c;用来做备用域服务器。 域&#…

什么是AD域?域能给公司带来什么好处?哪款AD域管理工具比较好?

经营公司中很重要的一点就是对公司的管理&#xff0c;所以基本上所有中型公司为了更方便地管理公司电脑&#xff0c;打印机和用户都会请IT咨询公司来做AD域的设计。当然很多小型公司也有这样的设计以方便未来的成长。AD域会给公司带来有很多好处&#xff0c;并且给公司成长留足…

AD域文件权限管理

活动目录文件权限管理 在网络上共享资源时&#xff0c;首先关心的是谁可以访问这些资源以及级别。在 Active Directory &#xff08;AD&#xff09; 环境中管理文件服务器可能很乏味&#xff0c;而且必须一次一个用户完成&#xff0c;这一事实使其成为系统管理员最耗时的活动之…

AD域实现统一用户管理

AD域服务 什么是目录&#xff08;directory&#xff09;呢&#xff1f; 日常生活中使用的电话薄内记录着亲朋好友的姓名、电话与地址等数据&#xff0c;它就是 telephone directory&#xff08;电话目录&#xff09;&#xff1b;计算机中的文件系统&#xff08;file system&am…

AD域建设管理(一)| 安装windows server2019、AD域、AD域证书服务

AD域建设管理&#xff08;一&#xff09;| 安装windows server2019、AD域、AD域证书服务 1.环境介绍及前言2.安装配置win server 2019虚拟机3.安装AD域服务、AD证书服务3.1.安装AD域服务3.2.配置AD域服务(将此服务器提升为域控制器)3.3.安装AD域证书服务3.4.配置AD域证书服务 4…

AD域组策略安全管理

信息安全-终端安全&#xff08;AD域组策略安全管理&#xff09; 终端安全体系五要素&#xff1a; 身份认证&#xff1a;AD认证、身份标识、角色定义、外部纷争系统等。 准入控制&#xff1a;软件防火墙、802.1X交换机、网关准入控制、ARP、DHCP等。 安全认证&#xff1a;防病…

通过Windows10管理AD域控

有域控环境&#xff0c;要维护管理域控&#xff0c;一般都是直接在AD域控上操作&#xff0c;或者是远程到AD域控的服务器&#xff0c;有没有办法直接在windows10的电脑上操作管理域控呢&#xff1f;答案是肯定的&#xff0c;微软给我们提供一个插件&#xff1a;win10: WindowsT…

AD域管理-Active Directory批量用户管理

在Microsoft Active Directory中管理用户帐户是对每个IT管理员的公开挑战。使用本地Active Directory工具或类似PowerShell等其它选项对用户属性进行手动配置是非常耗时&#xff0c;令人厌烦&#xff0c;而且容易出错&#xff0c;特别是在大型复杂的windows网络中。此外&#x…