, 11 3月 2021 作者 847954981@qq.com 前端学习 CSS伪类 伪元素–::before和::after 如果想在某一标签元素后面 ,添加一个新的元素,可以使用伪元素 ::before...和::after 其作用是在元素后添加新的伪元素 写法是 选择器::after/before /* 在span之前添加行内元素 */ span::before { /* 使用空白符号占位 */ content...24px; height: 24px; background: url(URL) no-repeat center; background-size: contain; } 事件伪类...鼠标移入—:hover 当需要鼠标移入之后改变某一标签内内容的样子,可以在CSS中添加 :hover 伪类 如: div{ background-color:red } div:hover{...background-color:yellow } 如此 除此之外,事件伪类还有很多 如 :active—-鼠标点击 :focus—-获取焦点 列表伪类 当在一标签下存在数个同一标签名的子标签 可以通过
CSS伪类:控制元素的某种状态 语法:元素名称:伪类名称{属性:值} CSS伪类控制链接状态 状态 语法 未访问的链接 a:link{color:#ff00ff} 已访问的链接 a:visited{...color:#00ffff} 鼠标移动到链接上 a:hover{color:$ffaaaa} 鼠标按下链接 a:active{color:#b4b4b4} 注:如果链接不起作用,请修改链接状态顺序为
CSS伪类与伪元素 每日更新前端基础,如果觉得不错,点个star吧 ?...https://github.com/WindrunnerMax/EveryDay CSS引入伪类和伪元素概念是为了格式化文档树以外的信息。...伪类 伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。比如说,当用户悬停在指定的元素时,我们可以通过:hover来描述这个元素的状态。...虽然它和普通的css类相似,可以为已有的元素添加样式,但是它只有处于dom树无法描述的状态下才能为元素添加样式,所以将其称为伪类。 状态性伪类 是基于元素当前状态进行选择的。...CSS3规范中要求使用单冒号:用于CSS3伪类,双冒号::用于 CSS3伪元素,目的是区分伪类和伪元素。
背景 写了这么多年代码,对CSS中的伪类和伪元素竟然没有细致的进行过学习总结,由此可见在实际代码开发中,用的也确实不多,也就用过一些:first-child,:hover之类的吧,其它的连before...什么的都没用过,于是迫切需要大于伪元素与伪类进行一个系统整体的学习。...伪类和伪元素 伪类:是以一个冒号作为前缀,被添加到选择器的末尾,当你希望在特定状态下(:hover)才被呈现到指定元素时,可以往元素的选择器后面加上伪类。...常用的伪类和伪元素 伪类可以从状态类伪类、结构类伪类、其它伪类和表单相关伪类进行分类。...状态类伪类:** :hover、:link、:active、:visited、:focus** 结构类伪类:** :first-child、:last-child、:nth-child(n)** 其它伪类
伪类的效果可以通过添加一个实际的类来达到,而伪元素的效果则需要通过添加一个实际的元素才能达到,这也是为什么他们一个称为伪类,一个称为伪元素的原因。...伪类的种类 伪元素的种类 区别 这里用伪类 :first-child 和伪元素 :first-letter 来进行比较。...我们一般做法,也可以这么来实现,就是单独加一个类。...然后定义这个类的样式。... 总结 伪元素和伪类之所以这么容易混淆,是因为他们的效果类似而且写法相仿,但实际上 css3 为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。
在“超链接伪类”这一节,我们知道“a:hover”是定义鼠标经过超链接(a标签)时的样式。...不仅是初学者,甚至包括很多学习CSS很久的人都以为“:hover”只限于a标签,都觉得“:hover”唯一的作用就是定义鼠标经过超链接(a标签)时的样式。...你要是那样理解,那你就埋没了一个功能强大的CSS技巧了!请记住,“:hover”伪类可以定义任何一个元素在鼠标经过时的样式!...DOCTYPE html> :hover伪类...“:hover”伪类应用非常广泛,在绿叶学习网中也大量使用,大家仔细观察一下绿叶学习网就知道了
技术背景 CSS伪类的历史发展 CSS伪类的概念最早出现于CSS1标准中,但当时支持的伪类非常有限。随着CSS2和CSS3标准的发布,伪类的种类和功能得到了显著扩展。...例如,:hover伪类可以选择鼠标悬停在其上的元素,:nth-child伪类可以选择特定位置的子元素。伪类通常以冒号(:)开头,紧跟在选择器之后。...伪类解决的问题 伪类主要解决了以下问题: 状态样式化:允许开发者为元素的不同状态(如悬停、点击、获取焦点等)定义特定样式。...核心概念解析 常见伪类 1. :hover :hover伪类用于选择鼠标悬停在其上的元素。常用于按钮、链接等交互性元素的样式化。...动态更新:当元素状态发生变化(如鼠标悬停、获取焦点等),浏览器重新计算并更新样式。 性能优化 性能指标 伪类的性能主要体现在选择器匹配和样式应用的效率上。
1.伪类和伪元素的引入 CSS introduces the concepts of pseudo-elements and pseudo-classes to permit formatting based...CSS 引入伪类和伪元素的概念是为了格式化文档树以外的信息。也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或者是列表中的第一个元素。...例如,当用户悬停在指定的元素时,我们可以通过 :hover 来描述这个元素的状态。...虽然它和普通的 CSS 类相似,可以为已有的元素添加样式,但是它只有处于 DOM 树无法描述的状态下才能为元素添加样式,所以将其称为伪类。...结构化伪类是 CSS3 新增选择器,利用 DOM 树进行元素过滤,通过文档结构的互相关系来匹配元素,能够减少 class 和 id 属性的定义,使文档结构更简洁。
定义 伪类 CSS 伪类 是添加到选择器的关键字,指定要选择的元素的特殊状态。 例如,:hover 可被用于在用户将鼠标悬停在按钮上时改变按钮的颜色。.../* 所有用户指针悬停的按钮 */ button:hover { color: blue; } 伪类存在的意义是为了通过选择器,格式化DOM树以外的信息以及不能被常规CSS选择器获取到的信息。...分类 伪类 ? 伪元素 ?...因此,伪类与伪元素的区别在于:有没有创建一个文档树之外的元素。...总结 1.伪类本质上是为了弥补常规CSS选择器的不足,以便获取到更多信息; 2.伪元素本质上是创建了一个有内容的虚拟容器; 3.CSS3中伪类和伪元素的语法不同; 4.可以同时使用多个伪类,而只能同时使用一个伪元素
为什么要引入伪类与伪元素? css引入伪类和伪元素概念是为了格式化文档树以外的信息。...也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或是列表中的第一个元素,又或者是鼠标悬停在某个超链接上时要设置的样式。 什么是伪类,伪元素?...伪类:用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。比如说,当用户悬停在指定的元素时,我们可以通过:hover来描述这个元素的状态。...虽然它和普通的css类相似,可以为已有的元素添加样式,但是它只有处于dom树无法描述的状态下才能为元素添加样式,所以将其称为伪类。 伪元素:用于创建一些不在文档树中的元素,并为其添加样式。...单冒号(:)用于 CSS3 伪类,双冒号(::)用于 CSS3 伪元素。对于 CSS2 中已经有的伪元素,例如 :before,单冒号和双冒号的写法 ::before 作用是一样的。
CSS 伪类 选择器 例子 例子描述 :active a:active 选择活动的链接。 :checked input:checked 选择每个被选中的 元素。...:hover a:hover 选择鼠标悬停其上的链接。 :in-range input:in-range 选择具有指定范围内的值的 元素。...CSS 伪元素 选择器 例子 例子描述 ::after p::after 在每个 元素之后插入内容。 ::before p::before 在每个 元素之前插入内容。
在CSS的探索之旅中,伪类和伪元素无疑为我们的样式设计增添了无限可能。它们不仅能够帮助我们精确地定位文档中的元素,还能实现丰富的交互反馈和视觉效果。...本文旨在深入浅出地探讨CSS伪类与伪元素的核心概念、常见问题、易错点及其规避策略,并通过实例代码加深理解。...双冒号与单冒号的使用 问题描述:CSS3规范中,伪元素推荐使用双冒号(::),而伪类仍使用单冒号(:),但在旧版浏览器中,双冒号可能不被支持。...注意事项:保持逻辑清晰,通常先写伪类再写伪元素,并注意CSS特性的优先级规则。 4. 使用content属性 问题描述:在伪元素中忘记使用content属性,导致样式不生效。...代码示例 高亮悬停行 tr:hover { background-color: lightblue; } 添加图标 .button::after { content: "\2714";
CSS伪类的使用(css事件) 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/7670959.html 之前有开发开发App的时候,有同事问我那个列表的条目按下去背景会变成淡黄色的效果是怎么做的...,嗯~最终效果实现与否就不得而知啦~;最近稍仔细的翻翻相关文章才知道类似于JavaScript中的事件的东西叫做“伪类”,是CSS中特有的一种东西ヽ(^o^)丿,大多时候很少很少用到,这个叫做“伪类”的东东一般只有...看完,我来先小小地总结下,CSS伪类在每一代CSS标准中都会扩充一些,由于暂时用得最多的大致有以下五个(只是对于我来说哈~( ̄。。... ̄)): 伪类 伪类描述 :active 点按,向被激活的元素添加样式。 :focus 焦点输入,向拥有键盘输入焦点的元素添加样式。 :hover 当鼠标悬浮在元素上方时,向元素添加样式。...要使用这些伪类的话,样式该怎么写呢,。。。以下举个?
1.伪类选择器和伪元素选择器 伪类选择器是用来向某些选择器来添加效果。...(空格) :not(标签名) (3)目标伪类选择器: :target (4)UI元素状态选择器: :enabled :disabled :checked (5)动态伪类选择器: :link...:visited :hover :active (6)用户行为伪类选择器 :focus 伪元素选择器则是用来将特殊的效果添加在选择器上。...:伪类不修改DOM容,通过一些特定的选择器根据特定的状态,特定条件来修改元素的样;而伪元素可能改变DOM结构,创造了虚拟的DOM 伪类选择器只是相当于给标签加上了个名字,让我们能够找到精准的位置,而伪元素选择器修改了他原本的结构...2.注意 可通过使用css伪类实现点击元素变色的效果,两个伪类是:active, :focus :active :active选择器用于选择活动链接。
======================================================================================= 伪类选择器 ? ? ?
前言 熟悉前端的人都会听过css的伪类与伪元素,然而大多数的人都会将这两者混淆。本文从解析伪类与伪元素的含义出发,区分这两者的区别,即使你有用过伪类与伪元素,但里面总有一两个你没见过的吧。...伪类与伪元素 先说一说为什么css要引入伪元素和伪类,以下是css2.1 Selectors章节中对伪类与伪元素的描述: CSS introduces the concepts of pseudo-elements...直译过来就是:css引入伪类和伪元素概念是为了格式化文档树以外的信息。也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或者是列表中的第一个元素。...比如说,当用户悬停在指定的元素时,我们可以通过:hover来描述这个元素的状态。...伪元素是使用单冒号还是双冒号 CSS3规范中的要求使用双冒号(::)表示伪元素,以此来区分伪元素和伪类,比如::before和::after等伪元素使用双冒号(::),:hover和:active等伪类使用单冒号
bug收集:专门解决与收集bug的网站 网址:www.bugshouji.com 今天为大家介绍: css中的 :root 伪类的使用 1....:root 介绍 :root 这个 CSS 伪类匹配文档树的根元素。对于 HTML 来说,:root 表示 元素,除了优先级更高之外,与 html 选择器相同 mdn 2....:root的应用场景 应用1:类似html 选择器, 指定样式 /* 选择文档的根元素(HTML中的 ) */ :root { background: yellow; } 应用2:申明css...全局变量 在声明全局 CSS 变量时 :root 会很有用: :root { --main-color: hotpink; --pane-padding: 5px 42px; } 通过var...】 css自定义属性(css变量)
CSS的选择器除了根据id、class、属性等从DOM中获取元素的以外,还有很重要的一类,用来获取元素的特别内容或特别状态,这就是 伪元素(Pseudo-elements) 和 伪类(Pseudo-classes..., ':before' ).getPropertyValue('color') [II] 伪类 由于元素状态是动态变化的,所以一个元素特定状态改变时,它可能得到或失去某个样式。...id="p3">ccccc dddddd p:not(#p1):not(#p3) {color: red;} [2.3] 根据索引选择元素 ==在*-child系列伪类中...{} /*匹配不到*/ h2:last-child {} /*Pen*/ :nth-child() 和 not() 一样,:nth-child() 和 :nth-last-child() 也是函数式的伪类选择器...:invalid 依赖于 input 的 type类型 和 pattern约束,判断是否校验通过 可以组合使用,如 input:focus:invalid [2.6] jQuery选择器中支持的部分“伪类
领取专属 10元无门槛券
手把手带您无忧上云