CSS选择器分类大全

这篇具有很好参考价值的文章主要介绍了CSS选择器分类大全。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

目录

一、基础选择器

 二、复合选择器

三、CSS3选择器补充:

(一)层级选择器:

 (二)属性选择器

(三)伪类选择器


一、基础选择器

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

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

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

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

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

CSS选择器分类大全

 2、类选择器

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

CSS选择器分类大全

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

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

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

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

CSS选择器分类大全

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

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

4. 通配符选择器

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

CSS选择器分类大全

 基础选择器总结

CSS选择器分类大全

 二、复合选择器

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

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

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

 CSS选择器分类大全

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

 2.子选择器 (重要) 

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

CSS选择器分类大全

3.并集选择器

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

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

三、CSS3选择器补充:

(一)层级选择器:

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

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

Eg:选中input的亲兄弟,button

 CSS选择器分类大全

 CSS选择器分类大全

2. E~F 通用选择器:

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

Eg:选中input后匹配的search_list

CSS选择器分类大全

 (二)属性选择器

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

CSS选择器分类大全

 2、目标伪类选择器

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

CSS选择器分类大全

 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元素,而且匹配元素获取焦点文章来源地址https://www.toymoban.com/news/detail-441460.html

到了这里,关于CSS选择器分类大全的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第45天:标签的分类和重要属性及常用标签、css介绍及选择器

            标签的分类         按 结构 分,html标签可以分为 单标签 和 双标签 。         单标签         由一个标签组成。例如:         双标签         由 开始标签 和 结束标签 两部分构成,例如:         按照 属性 分,标签还可以分为 块级标签 和 行

    2024年02月07日
    浏览(28)
  • 应届毕业生就业选择,考公还是进大厂?体制内就是最佳选择?

    每年的毕业季到来, 部分毕业生在就业选择时会纠结于 进大厂还是考公 ? 大厂高薪福利好,但熬夜加班头发越来越少,还得扛着35岁就退休的压力;体制内工作稳定、体面,也是父母最爱。 每年公务员报名人数都在增长,2022年公务员报名人数突破202万人。体制内是毕业生

    2024年02月08日
    浏览(54)
  • 我选择使用Lambda,就是因为其简洁、灵活、高效!

    Java Lambda表达式是Java SE 8引入的一个新特性,它可以让开发者更加简洁、灵活、高效地进行函数式编程。Lambda表达式本质上是一种匿名函数,它可以被传递到其他方法中作为参数,或者存储在变量和数据结构中。 Lambda表达式的语法非常简洁,由三个部分组成:参数列表、箭头

    2024年02月07日
    浏览(35)
  • 2525.根据规则将箱子分类/并查集/动态规划

    2525. 根据规则将箱子分类 - 力扣(LeetCode) 给你四个整数  length  , width  , height  和  mass  ,分别表示一个箱子的三个维度和质量,请你返回一个表示箱子  类别  的字符串。 如果满足以下条件,那么箱子是  \\\"Bulky\\\"  的: 箱子  至少有一个  维度大于等于  104  。 或者

    2024年02月07日
    浏览(30)
  • JavaScript对象数组根据某个属性值筛选分类

    🤵 作者 : coderYYY 🧑 个人简介 :前端程序媛,目前主攻 web前端 ,后端辅助,其他技术知识也会偶尔分享🍀欢迎和我一起交流!🚀(评论和私信一般会回!!) 👉 个人专栏推荐 :《前端项目教程以及代码》 在开发中,这种需求还是挺常见的,常用于处理后端返回的数据

    2024年02月06日
    浏览(39)
  • QGIS根据excel中分类批量合并地类

    在QGIS中,可以使用Python编写代码来实现根据Excel中土地利用分类进行批量合并一些地类的操作。以下是示例代码: # 导入所需库 from qgis.core import QgsProject, QgsVectorLayer, QgsJoinLayerByFieldOptions # 设置图层路径和文件名 vector_layer_path = \\\'path_to_your_vector_layer.shp\\\'  # 替换为矢量图层的路

    2024年02月12日
    浏览(46)
  • C# CefSharp 根据输入日期段自动选择日期

    搞这个Demo整整搞几天通宵,爆肝了。后做的效果出来,还是不错的。给小伙伴看看效果图。 日期之间相差多少个月数。开始时间框点击对应月份要点击多少次,结束时间框点击对应月份要点击多少次 Xpath获取问题。找到对应html元素包含那个元素,比如 querySelectorAll(\\\'td[class

    2024年01月23日
    浏览(31)
  • CSS根据屏幕分辨率自动调整样式

    CSS 根据屏幕分辨率自适应样式的核心技术就是响应式设计(Responsive Design),主要依赖于CSS3的媒体查询(Media Queries)。媒体查询允许开发者根据设备的视窗宽度、高度、方向等特性来应用不同的CSS样式规则。以下是几个基本的媒体查询示例: css 在上面的例子中: screen 指定

    2024年04月15日
    浏览(31)
  • CSS实现根据子元素数量应用不同样式

    在前端的页面布局中经常会出现在子元素个数使用不同的样式的需求,比如文章列表,在较少内容下单列表现,而在元素内容较多时使用双列表现。再比如在页面排版上,可以根据元素内容的多少来修改内容的缩放,位置,颜色等样式 : has()选择器中的括号传递一个选择器参

    2024年02月11日
    浏览(28)
  • TDengine函数大全-选择函数

    以下内容来自 TDengine 官方文档 及 GitHub 内容 。 以下所有示例基于 TDengine 3.1.0.3 1.数学函数 2.字符串函数 3.转换函数 4.时间和日期函数 5.聚合函数 6.选择函数 7.时序数据库特有函数 8.系统函数 BOTTOM 功能说明 :统计表/超级表中某列的值最小 k 个非 NULL 值。如果多条数据取值一

    2024年02月10日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包