CSS选择器分类大全

article/2025/9/21 4:59:48

选择器(选择符)就是根据不同需求把不同的标签选出来这就是选择器的作用。 简单来说,就是选择标签用的。

分类:基础选择器、复合选择器

目录

一、基础选择器

 二、复合选择器

三、CSS3选择器补充:

(一)层级选择器:

 (二)属性选择器

(三)伪类选择器


一、基础选择器

1、标签选择器:用 HTML 标签名称作为选择器

基础选择器是由单个选择器组成

基础选择器又包括:标签选择器类选择器id 选择器通配符选择器

优点:能快速为页面中同类型的标签统一设置样式

缺点:不能设计差异化样式,只能选择全部的当前标签。

 2、类选择器

如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以使用类选择器

 多类名例子:<div class="red font"></div>

记忆口诀:样式定义,结构调用。一个或多个,开发最常用。

  • 类选择器使用“.”(英文点号)进行标识,后面紧跟类名(自定义,我们自己命名的)。
  • 长名称或词组可以使用中横线来为选择器命名。
  • 不要使用纯数字、中文等命名,尽量使用英文字母来表示。
  • 命名要有意义,尽量使别人一眼就知道这个类名的目的
  • 类名可以有多个 、多个类名中间必须用空格分开把一些标签元素相同的样式(共同的部分)放到一个类里面. 后调用,从而节省CSS代码,例如版心可以写统一样式

3. id 选择器:为标有特定 id 的 HTML 元素指定特定的样式

 注意:id 属性只能在每个 HTML 文档中出现一次。口诀: 样式#定义,结构id调用, 只能调用一次id 选择器和类选择器的区别

  • 类选择器(class)好比人的名字,一个人可以有多个名字,同时一个名字也可以被多个人使用。
  • id 选择器好比人的身份证号码,全中国是唯一的,不得重复。
  • 类选择器在修改样式中用的最多,id 选择器一般用于页面唯一性的元素上,经常和 JavaScript 搭配使用。

4. 通配符选择器

通配符选择器使用“*”定义,它表示选取页面中所有元素(标签)。

 基础选择器总结

 二、复合选择器

由两个或多个基础选择器,通过不同的方式组合而成的

分类:常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等

1.后代选择器又称为包含选择器,可以选择父元素里面子元素。

 

  • 元素1 和 元素2 中间用空格隔开
  • 元素1 是父级,元素2 是子级,最终选择的是元素2
  • 元素2 可以是儿子,也可以是孙子等,只要是元素1 的后代即可
  • 元素1 和 元素2 可以是任意基础选择器

 2.子选择器 (重要) 

只能选择作为某元素的最近一级子元素。简单理解就是选所有的亲儿子元素.

3.并集选择器

可以选择多组标签, 同时为他们定义相同的样式,理解为和的意思。通常用于集体声明. 又叫群组选择器并集选择器是各选择器通过英文逗号

Eg:ul,div { 样式声明 } /* 选择 ul  div标签元素 */

三、CSS3选择器补充:

(一)层级选择器:

1. E+F 相邻兄弟选择器

选择匹配的F元素,且匹配的F元素紧位于匹配的E元素的后面

Eg:选中input的亲兄弟,button

 

 

2. E~F 通用选择器:

代表 E 和 F 具有同一个父元素,并且 F 元素在 E 元素后面,但是不用相邻。

Eg:选中input后匹配的search_list

 (二)属性选择器

1、E[attr]:只使用属性名,但没有确定任何属性值;
2、E[attr="value"]:指定属性名,并指定了该属性的属性值;
3、E[attr~="value"]:指定属性名,并且具有属性值,此属性值是一个词列表,并且以空格隔开,其中词列表中包含了一个value词,而且等号前面的“〜”不能不写
扩展知识
4、E[attr^="value"]:指定了属性名,并且有属性值,属性值是以value开头的;
5、E[attr$="value"]:指定了属性名,并且有属性值,而且属性值是以value结束的
6、E[attr*="value"]:指定了属性名,并且有属性值,而且属值中包含了value;
7、E[attr|="value"]:指定了属性名,并且属性值是value或者以“value-”开头的值(比如说zh-cn);

(三)伪类选择器

1、结构性伪类选择器

X:first-child 匹配子集的第一个元素。IE7就可以支持
X:last-child匹配父元素中最后一个X元素
X:nth-child(n)用于匹配索引值为n的子元素。索引值从1开始
X:only-child这个伪类一般用的比较少,比如上述代码匹配的是div下的有且仅有一个的p,也就是说,如果div内有多个p,将不匹配。
X:root匹配文档的根元素。在HTML(标准通用标记语言下的一个应用)中,根元素永远是HTML
X:empty匹配没有任何子元素(包括包含文本)的元素X

 2、目标伪类选择器

E:target 选择匹配E的所有元素,且匹配元素被相关URL指向与锚点链接结合使用

 3、UI 元素状态伪类选择器

E:enabled 匹配所有用户界面(form表单)中处于可用状态的E元素
E:disabled 匹配所有用户界面(form表单)中处于不可用状态的E元素
E:checked 匹配所有用户界面(form表单)中处于选中状态的元素E
E:selection 匹配E元素中被用户选中或处于高亮状态的部分

4、否定伪类选择器

E:not(s) (IE6-8浏览器不支持:not()选择器。)
匹配所有不匹配简单选择符s的元素E

5、动态伪类选择器

E:link

链接伪类选择器

  选择匹配的E元素,而且匹配元素被定义了超链接并未被访问过。常用于链接描点上

E:visited  

链接伪类选择器

选择匹配的E元素,而且匹配元素被定义了超链接并已被访问过。常用于链接描点上

E:active

用户行为选择器

选择匹配的E元素,且匹配元素被激活。常用于链接描点和按钮上

E:hover

用户行为选择器

选择匹配的E元素,且用户鼠标停留在元素E上。IE6及以下浏览器仅支持a:hover

E:focus 用户行为选择器 选择匹配的E元素,而且匹配元素获取焦点


http://chatgpt.dhexx.cn/article/ivAXKIDB.shtml

相关文章

CSS选择器常见用法总结

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

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…