首页
学习
活动
专区
圈层
工具
发布

CSS基础之伪类选择器的总结

在这篇博客中,我会结合具体例子来分析伪类选择器(可能概念性不是很强,但是好用 ~ ) 属性选择器 input[value] 意思是选择的input标签,必须具有value属性 input[type=text...但低于div .box…) 结构伪类选择器 ul:first-child 选择ul中的第一个孩子 ul li:first-child 选择ul中的第一个li ul:last-child 选择ul中的最后一个孩子...因为nth-child在修改样式的时候,会先给ul中的孩子排序,即p为1,div为2,div为3,然后去看nth-child中的数字,发现第一个孩子是p,然后去找前面需要匹配的标签 (此例中为div),...body> 第一 第二 第三 伪元素选择器...-- 伪元素选择器 ::before 在元素内部的前面插入内容 ::after 在元素内部的后面插入内容 注意: before和

78740
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS 2020 Level 4:缩短选择器长度的新伪类

    在这篇文章中,你会了解到这两个功能性伪选择器的语法和价值。 浏览器支持情况: Chromium(>=88)、Firefox(>=78)和Safari(>=14)都支持:is 和:where伪类。...初识 :is() 和 :where() 这些都是功能性的伪类选择器,注意末尾的()和它们以:开头的方式。可以把它们看作是运行时的动态函数调用,与元素相匹配。...在编写CSS时,它们为你提供了一种在选择器的中间、开头或结尾将元素分组的方法。它们还可以改变特异性,让你有权力取消或增加特异性。...text-transform: uppercase; } /* nested */ .hero:is(h1,h2,:is(.header,.boldest)) { font-weight: 900; } 上述每个选择器例子都展示了这两个功能伪类的灵活性...祝你在编写更顺手的CSS和删除逗号时获得快乐! 文中照片来源:Markus Winkler on Unsplash 注:特别感谢技术指导dazhao(赵达)对本文翻译的审阅指正。

    96561

    更多伪类选择器,丰富你的 CSS 工具箱

    一、更多伪类选择器 伪类选择器在 CSS 中起着至关重要的作用,它们允许你根据元素的特定状态或位置来选择元素,从而实现更加精细的样式控制。...例如在一个列表中,最后一个列表项可以通过这个选择器进行突出显示。 (四)last-of-type 作用:选中同类型元素中的最后一个元素。专注于同类型元素的末尾元素进行样式设置。...无论这个段落在页面中的哪个位置,只要它是同类型元素中的最后一个,就会被选中。 (五)nth-child 作用:选中父元素中的第 n 个子元素。...可以根据需要灵活运用这些选择方式来实现不同的布局效果。 (六)nth-of-type 作用:选中同类型元素中的第 n 个元素。与nth-child类似,但只针对同类型的元素进行选择。...如果页面中有多个段落,这个选择器可以精确地选择特定位置的段落进行样式调整。 二、更多的伪元素选择器 伪元素选择器能够选择元素的特定部分,为样式设计提供了更多的可能性。

    21010

    谈谈一些有趣的CSS题目(十)-- 结构性伪类选择器

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节。...十、结构性伪类选择器(:root,:target,:empty,:not) 每一个 CSS 伪类及伪元素的出现,肯定都是为了解决某些先前难以解决的问题而应运而生的。...学习了解它们,是解决许多其他复杂 CSS 问题或者前沿技术的基础。 这里是 4 个基本的结构性伪类选择器,结构性伪类选择器的共同特征是允许开发者根据文档树中的结构来指定元素的样式。...:root 伪类 :root 伪类匹配文档树的根元素。应用到HTML,:root 即表示为元素,除了优先级更高外,相当于html标签选择器。...关于 :not 伪类有几个有趣的现象: :not 伪类不像其它伪类,它不会增加选择器的优先级。它的优先级即为它参数选择器的优先级。

    57461

    关于css的八个结构伪类选择器 :last-child、:first-of-type、:nth-last-of-type()

    有几个css的结构伪类选择器很容易搞混,这期就帮大家梳理一下这几个选择器的使用思路。...(文末有记忆“口诀”) 八个易混的CSS伪类选择器 前几天有小伙伴在我们的前端交流群里问了一个关于css中:last-child选择器的问题: 他给出的代码如下: 可以看到它的body里只写了两个div...就会选择到最后一个div,设置的紫色背景也会生效: 那既然查了这么多了,不如就趁此机会复习一下很多人一直没搞清楚的几个css伪类选择器: :first-child & :first-of-type :...总结 在以上八个伪类选择器中,:first-child :last-child :nth-child(n) :nth-last-child(n)在选择元素时,是按照其所有类型的兄弟元素开始计数,而:first-of-type...以上, 希望大家看完这期文章之后,在使用这八个伪类选择器的时候,思路能更清晰些。

    3.6K20

    CSS 选择器 — 重学前端

    a 所以我们可以认为,类型选择器就是一个简单的文本字符串即可 类选择器|class selector —— .class-name 以 ....选择器的 伪类 —— :hover 以 : 开头的,它主要是一些属性的特殊状态 这个跟我们写的 HTML 没有关系,多半来自于交互和效果 一些伪类选择器是带有函数的伪类选择器,这些我们都是可以去使用伪类来解决的...N 取值不够大,取了一个 255 为 N 的值,所以就发生了非常好玩的事情,比如说到值我们 256 个 class 就相当于一个 ID。...CSS 伪类 伪类其实是一类非常多的内容的简单选择器。...逻辑型 :not 伪类 —— 主流浏览器只支持简单选择器的序列(复合选择器)我们是没有办法在里面写复杂选择器的语法的 :where :has —— 在 CSS Level 4 加入了这两个非常强大了逻辑型伪类

    91041

    【CSS】CSS 总结 ④ ( CSS 特性 | 样式层叠冲突 | 样式的继承性 | 样式优先级 | 选择器基本权重 | 后代选择器权重计算 | 链接伪类选择器权重计算 | 判定标签样式 ) ★

    一、CSS 特性 1、样式层叠冲突 CSS 层叠性 : 为 标签 设置 多种 CSS 样式 , 会出现 CSS 样式叠加的情况 , 如果有 两个相同类型 的 CSS 样式 作用在了 同一个 标签 上..., 需要计算对应的 选择器 权重 ; 4、选择器基本权重 CSS 选择器 选择器优先级 - 权重计算 继承父标签的样式 , * 通配符选择器 0,0,0,0 标签选择器 0,0,0,1 类选择器,链接伪类选择器...; 7、链接伪类选择器权重计算 a:hover 选择器权重计算 : 该选择器 是 链接伪类选择器 , 由 1 个 链接选择器 , 1 个 伪类选择器 组合而成的 ; 该选择器是 设置 鼠标 经过 标签...后 的 样式 ; 伪类选择器 的 权重为 0,0,1,0 ; 标签选择器 的 权重为 0,0,0,1 ; 1 个 伪类选择器 + 1 个 标签选择器 组合后的 权重为 : 0,0,1,0 + 0,0,0,1...= 0,0,1,1 ; 最终的 a:hover 标签伪类选择器 权重 为 0,0,1,1 ; 8、判定标签样式 基础选择器 权重 : CSS 选择器 选择器优先级 - 权重计算 继承父标签的样式 ,

    30410

    CSS入门5-选择器

    css还为我们提供了特殊的选择器,能够帮助我们像类和元素一样去做出更复杂的选择。 2.4.1伪类选择器 效果就像给某些特定的元素添加一个类,当然该元素是已存在的。...伪类的种类众多,可以参考这两篇文章CSS选择器和深入理解CSS伪类。...n个子元素,父元素是E,子元素是F E F:nth-last-of-type(n) 选择父元素的具有指定类型的倒数第n个子元素,父元素是E,子元素是F E:first-of-type 选择父元素中具有指定类型的第...示例:* 作用:选择所有元素 参考 CSS选择器 CSS Selectors 深入理解伪元素 深入理解CSS伪类 W3school-CSS 选择器参考手册 css属性选择器=,|=,^=,$=...,=的区别 (学习笔记) CSS3伪类和伪元素的特性和区别 详解 CSS 属性 - 伪类和伪元素的区别

    97730

    CSS 基础系列:伪类和伪元素

    CSS 引入伪类和伪元素的概念是为了格式化文档树以外的信息。也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或者是列表中的第一个元素。...2.伪类和伪元素的概念 2.1 伪类: 伪类用于当已有元素处于某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。...虽然它和普通的 CSS 类相似,可以为已有的元素添加样式,但是它只有处于 DOM 树无法描述的状态下才能为元素添加样式,所以将其称为伪类。...active 选择正在活动的链接 :focus input:focus 选择获得焦点的输入框 3.2 结构化伪类 结构化伪类是 CSS3 新增选择器,利用 DOM 树进行元素过滤,通过文档结构的互相关系来匹配元素...同样类型的选择器 :last-child 和 :last-of-type、:nth-child(n) 和 :nth-of-type(n) 也可以这样去理解。

    2.4K10

    CSS魔法堂:选择器及其优先级

    伪类选择器   我们可将伪类选择器再细分一下,以便记忆! 结构性伪类选择器     1. E:first-child:当元素E作为其父元素下的第一个子元素时,匹配成功。...E:focus:当元素E(元素E必须为可以接收键盘或用户输入的元素)获得焦点时,匹配成功。(IE8的标准模式开始支持)   语言 :lang伪类选择器(IE5.5~8不支持)    1....特殊性(由四个纬度组合) 选择器类型 纬度(a,b,c,d) 行内样式 1,0,0,0 ID选择器 0,1,0,0 类选择器、属性选择器、伪类选择器 0,0,1,0 元素(类型)选择器,伪元素(类型)选择器...important不是一个优雅的办法,而且会使得样式难以调试,下面是时是使用建议:    1. 永远不要在全局CSS规则中使用;    2. 永远不要在自制的插件中使用;    3....伪类 :not 选择器纬度为0,0,0,0   伪类 :not 选择器自身纬度为0,0,0,0 ,但其括号内部的选择器纬度则和上述表格一致。

    1K60

    学习《CSS选择器Level-4》不完全版

    2 元素选择器 2.1 类型选择器-h1 类型选择器也可以称为标签名选择器,会选中文档中该类型元素的实例。 h1 { color: red; } 将文档中元素类型为h1的颜色设置成红色。...查看示例程序 2.2 通配选择器-* 通用选择器是一种特殊类型选择器,表示任何元素类型的元素。 * { color: red; } 设置文档中所有元素的颜色为红色。...查看示例程序 10.8 类型索引伪类:nth-of-type p:nth-of-type(3n+1) { color: red; } 匹配类型为 p 的第1,4,7,...查看示例程序 10.9 类型索引伪类:nth-last-of-type p:nth-last-of-type(3n+1) { color: red; } 匹配类型为...菜鸟教程 :CSS 选择器 MDN : CSS Selectors 13.2 结语 本文是@毛瑞依据CSS选择器规范4择取的部分CSS选择器内容编写而成。

    1.1K20

    HTML5选择器

    CSS选择器回顾 ID选择器 类名选择器:多类(.class1.class2)不被ie6支持 标签(元素)选择器 组合(后代)选择器 通配符选择器 直接子元素选择器 >:ie6不支持 相邻兄弟选择器 +...:ie6不支持 属性选择器 伪元素选择器 伪类选择器 CSS新增选择器 通用兄弟(关联)选择器:~,选择后面的所有的子元素 属性选择器(新增的): E[attr~="value"]:指定属性名,并且具有属性值...nth-child(-n+length)/*选择小于length前面的元素*/ :nth-child(n*length+1);/*表示隔几选一*/ //上面length为整数 :nth-last-child...:empty 选择的元素里面没有任何内容 :not 否定选择器 UI元素状态伪类 我们把":enabled",":disabled",":checked"伪类称为UI元素状态伪类,这些主要是针对于HTML...伪元素新增 ::selection 选择被用户选中的input:注意是选中,不是获得焦点

    1.7K30

    CSS中的伪类

    伪类解决的问题 伪类主要解决了以下问题: 状态样式化:允许开发者为元素的不同状态(如悬停、点击、获取焦点等)定义特定样式。...:focus :focus伪类用于选择获得焦点的元素,常用于输入框和按钮。 input:focus { border-color: green; } 4....:nth-child() :nth-child()伪类用于选择其父元素的第n个子元素,可以是奇数、偶数或特定位置的子元素。...:nth-of-type() :nth-of-type()伪类用于选择指定类型的第n个兄弟元素。 p:nth-of-type(2) { color: blue; } 2....样式应用器:将匹配元素的样式规则应用到元素上。 伪类的实现步骤和流程 解析CSS选择器:浏览器解析CSS文件,识别选择器中的伪类。 匹配元素:浏览器在文档中查找符合伪类条件的元素。

    76310

    【CSS3】CSS3 结构伪类选择器 ( E:first-child E:last-child 选择器 | E:nth-child(n) 选择器 | E:nth-of-type 选择器 )

    一、CSS3 结构伪类选择器 ---- 常见的 结构伪类选择器 : E:first-child 选择器 : E 表示 HTML 标签类型 , 该选择器 选择 匹配的父容器 中的 第一个 E 类型标签 子元素...; 如果 n 索引 是 第 0 个元素 , 或者 超出 了元素个数 , 该选择器会被忽略 ; 2、n 为数字的情况 代码示例 : 伪类选择器 ul li:nth-child(even) { /* 结构伪类选择器 选择 ul 父容器下的 偶数索引的...结构伪类选择器 ul li:nth-child(n) { /* 结构伪类选择器 选择 ul 父容器下的 所有索引的 li...E:nth-child(n) 选择器 : 该选择器 选择 匹配的父容器 中的 第 n 个 E 类型标签 子元素 ; E:nth-child(n) 选择器 缺陷 : 如果 父容器 中的子元素类型不同 ,

    1.3K30

    别忘了前端是靠什么起家的

    我提出了另一种方案:“我们能不能仅用CSS来实现这个效果?” 他迟疑了一下:“但是CSS怎么能识别输入框是否聚焦呢?” 我提醒他:“你有没有试过使用伪类选择器?” “伪类?我通常只用类选择器。”...例如,:hover伪类可以用来改变鼠标悬停在链接或按钮上时的样式,:focus伪类用于当元素获得焦点时(比如输入框被点击时),而:active伪类则用于元素被激活(通常是被点击)的瞬间。...例如,:focus伪类可以用来为获得焦点的元素定义明显的样式,这对于键盘导航用户来说非常重要。通过提供视觉反馈,用户可以更容易地识别当前交互的元素,从而提高网站的可访问性。...七、为啥需要伪元素选择器 伪元素选择器在CSS中的引入,为网页设计和内容表现提供了更加丰富和灵活的手段。...总之,伪元素选择器为CSS提供了强大的功能,使得开发者能够以更细致和动态的方式控制网页的样式和内容。

    28510

    CSS基础

    从右向左解析css选择器,这样做的目的是:为了加快 浏览器对css选择器的解析速度。...* 需要关注的选择器 选择器分类 * 元素选择器 a{} * 类选择器 .link{} * ID选择器 #id{} * 属性选择器 [type=radio]{} * 伪类选择器 :hover{} *...伪元素 不会出现在 html和dom树中。但是 伪元素是真实存在于页面中的元素,可以显示内容 可以设置样式 等等。 伪类 是一个元素的某种状态。...比如 鼠标 停留在 按钮上,该按钮就处于hover的状态 选择器权重 选择器的分类,也为选择器设置权重 带来了便捷。...* ID选择器 #id{} +100 * 类 属性 伪类 +10 * 元素 伪元素 +1 * 其它选择器 +0 那么十个 类选择器 是不是等于 一个id选择器, 11个类选择器

    49520

    CSS选择器

    相邻兄弟选择器:选择紧跟在某元素之后的元素; 普通兄弟选择器:匹配的元素在指定元素之后,不一定相邻。 四、伪元素选择器 伪选择器分两种:伪元素和伪类。 1....五、伪类选择器 1. 结构性伪类选择器 其根据元素在文档中的位置选择元素。...:only-of-type 选择元素指定类型的唯一子元素 :nth-child(n) 选择父元素的第n个子元素 :nth-last-child(n) 选择父元素的倒数第n个子元素 :nth-of-type...(n) 选择父元素定义类型的第n个子元素 :nth-last-of-type(n) 选择父元素定义类型的倒数第n个子元素 示例:子元素选择器 伪类选择器 选择器 说明 :not(选择器>) 对括号内选择器的选择取反 :empty 没有子元素的元素 :lang() 选择基于lang全局属性值的元素 :target URL片段标识符指向的元素

    1.7K51

    2025 年最新 CSS 面试题 100 道及详细答案解析

    LVHA是指CSS中4种常见的链接伪类,按照特定顺序使用时能确保链接在不同状态下有正确的样式表现,它们分别是::link:选择未被访问过的链接。...为保证这4种伪类按预期工作,应按照a:link -> a:visited -> a:hover -> a:active的顺序书写样式,即所谓的“爱恨原则(LoVe/HAte)”。...CSS3新增伪类有哪些?CSS3新增了许多实用的伪类,丰富了样式选择和交互效果,常见的有:结构伪类::first - of - type:选择父元素中指定类型的第一个子元素。...:nth - of - type(n):选择父元素中指定类型的第n个元素。与:nth - child(n)不同,它只针对指定类型的元素计数。...:nth - last - of - type(n):从父元素中指定类型的最后一个元素开始计数,选择第n个元素。

    32600
    领券