在CSS的探索之旅中,伪类和伪元素无疑为我们的样式设计增添了无限可能。它们不仅能够帮助我们精确地定位文档中的元素,还能实现丰富的交互反馈和视觉效果。...本文旨在深入浅出地探讨CSS伪类与伪元素的核心概念、常见问题、易错点及其规避策略,并通过实例代码加深理解。...双冒号与单冒号的使用 问题描述:CSS3规范中,伪元素推荐使用双冒号(::),而伪类仍使用单冒号(:),但在旧版浏览器中,双冒号可能不被支持。...注意事项:保持逻辑清晰,通常先写伪类再写伪元素,并注意CSS特性的优先级规则。 4. 使用content属性 问题描述:在伪元素中忘记使用content属性,导致样式不生效。...掌握它们的关键在于理解其背后的逻辑与应用场景,以及不断实践以避免常见的陷阱。希望本文能成为你探索CSS高级选择器路上的一盏明灯。
1.伪类选择器和伪元素选择器 伪类选择器是用来向某些选择器来添加效果。...:visited :hover :active (6)用户行为伪类选择器 :focus 伪元素选择器则是用来将特殊的效果添加在选择器上。...:伪类不修改DOM容,通过一些特定的选择器根据特定的状态,特定条件来修改元素的样;而伪元素可能改变DOM结构,创造了虚拟的DOM 伪类选择器只是相当于给标签加上了个名字,让我们能够找到精准的位置,而伪元素选择器修改了他原本的结构...2.注意 可通过使用css伪类实现点击元素变色的效果,两个伪类是:active, :focus :active :active选择器用于选择活动链接。...当在一个链接上点击时,它就会成为活动的(激活的),:active选择器适用于所有元素,不仅限于链接a元素 :focus :focus 选择器用于选取获得焦点的元素。
通过css类选取元素 html所有的元素拥有class属性,该属性会对元素进行分组,标识为某一组。...doctype来进行选择怪异模式,和标准模式的,怪异模式是为了向后兼容而存在的,标准模式不是(兼容以及不太重要了,但是还要知道一点,这是ie8的问题,但愿再过几年直接win7也没有了) 通过css选择器选择元素...css样式表可以进行选择,这里仅仅是一些常见的css选择器 #nav // id = nav 的元素 div // 选择div元素 .warning // 选择class属性为waring的元素 /.../ 基于属性值选取元素 p[lang="fr"] // 所有语言为fr的元素 *[name="x"] // 所有包含name="x"的属性的元素 // 将选择器进行组合使用 span.fatal.error.../ 的子元素中的第一个元素 // 选择器组合选择多个或者组合元素 div, #log // 所有的div元素,以及id为log的元素属于和关系 // 正则选择器 a[src^=
在前端工程师的日常工作中,使用 CSS 元素选择器是稀松平常的事;无论你是编写一般的 CSS 还是需要经过编译的 SASS,SCSS,LESS等,最终都被编译成一行一行的 CSS 样式属性,最终交给浏览器解析并套用...也可以换个方式思考:在 HTML 的结构中,一个元素可以有无数个子元素,但只能有一个父元素,由子找父(由下往上)搜寻绝对是比较快的。...CSS 效率 实际上浏览器在这里已经完成了优化机制;浏览器会自动将状态一致的元素做样式快照。...,以及前面讨论到的 CSS 运算过程,编写 CSS 时也有几个地方可以稍微留心一下: 由于样式规则的目标属性会分组存放,id 选择器效率非常高,所以是不能与其他条件混用的。...延伸 认识了 CSS 选择器之后,你一定会很好奇,JavaScript 的元素选择器又是怎么回事呢?
选择出的 元素组 的 直接子元素 ( 亲儿子元素 ) 中 使用基础选择器 选择 元素 ; 子元素选择器语法 : 父选择器 写在前面 , 子选择器 写在后面 , 两个选择器之间使用 > 大于号隔开 ; 父选择器...>子选择器 { 属性名称1:属性值1; 属性名称2:属性值2; 属性名称3:属性值3; } 注意 : 子选择器 只能从 父选择器 选择出的标签 的 亲儿子元素 中选择 元素 ; 子选择器 只能 从...父选择器 选择出的元素的 亲儿子 元素 中选择 , 孙子元素 和 重孙子元素 选择不到 ; CSS 基础选择器 : 标签选择器 类选择器 ID 选择器 通配符选择器 2、代码分析 在下面的代码中 ,...; 基础选择器1基础选择器2 { 属性名称1:属性值1; 属性名称2:属性值2; 属性名称3:属性值3; } CSS 基础选择器 : 标签选择器 类选择器 ID 选择器 通配符选择器 2、代码示例...下面是 交集选择器 , 获取 p标签选择器 与 .red类选择器 交集元素标签 ; /*交集选择器 p标签选择器 与 .red类选择器 交集元素*/ p.red { color: red
DOCTYPE html> 68-伪元素选择器 <style...: pink; /*指定添加的子元素的显示模式*/ display: block; /*隐藏添加的子元素*/...-- 1.什么是伪元素选择器?...伪元素选择器作用就是给指定标签的内容前面添加一个子元素或者给指定标签的内容后面添加一个子元素 2.格式: 标签名称::before{ 属性名称:值; } 给指定标签的内容前面添加一个子元素...标签名称::after{ 属性名称:值; } 给指定标签的内容后面添加一个子元素 --> <!
文章目录 一、CSS 选择器作用 二、CSS 选择器分类 三、标签选择器 1、简介 2、代码示例 四、类选择器 1、简介 2、类名规范 3、代码示例 4、div 与 span 标签 ① span...标签 ② div 标签 5、多类名选择器 一、CSS 选择器作用 ---- CSS 作用 : 以下面的代码为例 , 先通过 选择器 h3 将 HTML 中的 h3 标签类型选择出来 , 然后为这些标签设置...1、简介 CSS 类选择器 可以 将 页面中的 某几个 标签选择出来 , 使用 " .类名 " 识别标签 ; CSS 类选择器 使用方式如下 : 首先 , 在标签中的 class 属性中设置类名 ;...font-size:20px; } CSS 类选择器 优点 : 可以选择指定的若干标签 ; 2、类名规范 类名规范 : 多个单词组成的类名 , 推荐使用 - 隔开 ; 不要使用 纯数字 ,...在上面的 HTML 代码的 CSS 样式中 , 每个 类选择器 下的样式中都设置了 font-size: 80px; 样式 , 该样式可以被抽取出来 , 作为一个新的类 ; 原代码 :
css子元素选择器的介绍 说明 1、子元素选择器只会查找儿子, 不会查找其他被嵌套的标签。 2、子元素选择器之间需要用>符号连接, 并且不能有空格。...3、子元素选择器不仅仅可以使用标签名称, 还可以使用其它选择器。 子元素选择器可以通过>符号一直延续下去。 作用: 找到指定标签中所有特定的直接子元素, 然后设置属性。...格式: 标签名称1>标签名称2{ 属性:值; } 以上就是css子元素选择器的介绍,希望对大家有所帮助。
CSS 伪类 选择器 例子 例子描述 :active a:active 选择活动的链接。 :checked input:checked 选择每个被选中的 元素。...(2) 选择作为其父的第二个 元素的每个 元素。...:optional input:optional 选择不带 "required" 属性的 元素。...:read-write input:read-write 选择不带 "readonly" 属性的 元素。...:visited a:visited 选择所有已访问的链接。 CSS 伪元素 选择器 例子 例子描述 ::after p::after 在每个 元素之后插入内容。
css后代选择器和子元素选择器的区别 说明 1、后代选择器使用空格作为连接符号,子元素选择器使用>作为连接符号。 2、后代选择器选中所有的特定后代标签,子元素选择器选中所有的特定的直接标签。...后代选择器会选中指定标签中, 所有的特定后代标签, 也就是会选中儿子/孙子..., 只要是被放到指定标 签中的特 定标签都会被选中 子元素选择器只会选中指定标签中, 所有的特定的直接标签, 也就是只会选中特定的儿子标签...实例 比如说只要选择class为box的li标签而不选到最内层的li标签该如何做? 单纯用后代选择器很难做到吧!... 以上就是css...后代选择器和子元素选择器的区别,希望对大家有所帮助。
大家好,又见面了,我是你们的朋友全栈君。...css04.css 1 /*属性选择器相关样式*/ 2 3 4 [love] { 5 color: green; 6 } 7 8 [love="me"] { 9...ch-zn"> 3 4 5 Title 6 css04....css"> 7 8 div>[class^=first] { 9 color:yellow; 10 } 11 div>[class$=CD] { 12 color: aqua...1 补充示例 31 属性选择器 2 补充示例 32 属性选择器 3 补充示例
相邻元素选择器 哥哥+弟弟{} /*通过哥哥选择到弟弟 */ 例: div+p{/* 兄弟选择器,哥哥标签+弟弟标签,,,,修饰的是弟弟 */ color:red; } 第一个盒子 第一个段落 第二个段落 无用的标签 第三个段落 效果图 ?...总结: 1.哥哥和弟弟中间用的符号:+ 2.修饰的是弟弟标签 3.不能通过弟弟选哥哥 关系选择器:后代(空格),子元素(大于号),兄弟(加号)
CSS3 浏览器支持情况 网址查询:caniuse.com CSS3的伪类选择器(一) 动态伪类选器 a:link{} a:visited{} a:hover{} a:active{} UI元素状态伪类选择器... html部分: // disable 是状态 CSS部分:(根据状态确定样式) input :enable{} input:disable{} CSS3的伪类选择器(二) 结构伪类选择器...部分 li:fist-child{} 元素的第一个子元素选中 li:last-child{} 元素的最后一个子元素选中 li:nth-child...li:only-child{} 选择的元素是它父元素只有一个子元素 li:only-of-type{} 选择的元素是它父元素只有一个子元素,但是限制子元素的标签类型为li...li:empty{} 选中的li标签父元素是空的 伪元素 html: css: .demo::first-letter{} 文本段落首字 .demo::first-line
一般 hover 效果只用在自身元素和控制子元素,那么可以直接用 CSS 控制兄弟元素的 hover 效果吗?...答案是可以的,不过只能控制相邻的元素,具体示例代码如下: 1、如果 #b 元素是 #a 元素的子元素,可以直接通过 #a:hover #b {...} 这种方式来控制。...示例代码如下: #a:hover #b{ color:green; } 2、#b 与 #c 是亲兄弟关系,有相同的父节点,且 #b 跟...来控制 #c 的样式。 当鼠标移到 #b 时,#c 的样式就会改变。...示例代码如下: #b:hover + #c{color : red;} HTML元素: 元素1 元素2
在selenium webdriver中,支持使用CSS选择器来进行元素定位,事实在真的投入工作,大量编辑用例和元素定位的时候,使用css 和 xpath才是经常需要用到的。...之前有专门讲过使用xpath对元素定位的使用,下面要介绍css选择器来进行元素定位。...【参见W3C官网说明】 http://www.w3school.com.cn/cssref/css_selectors.asp 先看看css选择器定位的webdriver函数: def find_elements_by_css_selector...(by=By.CSS_SELECTOR, value=css_selector) 常见语法 CSS选择器用于选择你想要的元素的样式的模式。...选择器 示例 示例说明 CSS .class .intro 选择所有class="intro"的元素 1 #id #firstname 选择所有id="firstname"的元素 1 * * 选择所有元素
除了以前学过的:link、:active、:visited、:hover,CSS3又新增了其它的伪类选择器。...元素;(使用不是非常广泛) 没有任何的子元素,包括空格. 3、目标伪类 E:target 结合锚点进行使用,处于当前锚点的元素会被选中; CSS...四、伪元素选择器 重点:E::before、E::after 是一个行内元素,需要转换成块元素 E:after、E:before 在旧版本里是伪类,在新版本里是伪元素,新版本下E:after、E:before...E::selection 可改变选中文本的样式; ":" 与 "::" 区别在于区分伪类和伪元素 关于before和after CSS2中 E:before或者E:after,是属于伪类的...,并且没有伪元素的概念 CSS3中 提出伪元素的概念 E::before和E::after,并且归属到了伪元素当中,伪类里就不再存在E:before或者 E:after伪类;
CSS 选择器 这一块可以说是很基础了,只有用选择器选中元素,才能使样式生效 元素选择器(标签选择器) 直接选中原生 html 标签名,该选择器可以说是优先级最低的了,在没有其它类型选择器时才会考虑它...div { width: 100px; height: 50px; } id选择器 选中标签定义的 id 名字,该选择器高于类选择器但是低于内联样式 #great { width...: 100px; height: 50px; } 子元素选择 基于上面的方式衍生的,目的是为了区别不同父标签下相同 标签名,id 名,类名的元素。...:after 在元素之后插入生成的内容 常见伪类 :first-child 父元素下第一个孩子 :link 未被点击的链接 :visited 已被点击的链接 :active 鼠标按在上面但是没有释放...,A = 1,否则 A = 0 B 的值等于 ID选择器 出现的次数; C 的值等于 类选择器 + 属性选择器 + 伪类 出现的总次数; D 的值等于 标签选择器 + 伪元素 出现的总次数 将四个值当成一个序列
伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构。...::selection ::selection表示选中的内容 代码演示?...::before和::after ::before表示元素的开始,::after表示元素的最后,before和after必须结合content属性来使用 代码演示?...注意: before和after创建一个元素,但是属于行内元素。 新创建的这个元素在文档中是找不到的,所以我们称为伪元素。...before在父元素内容的前面创建元素,after在父元素内容的后面插入元素。 伪元素选择器和标签选择器一样,权重为1。 ---- 没有所谓失败,除非你不再尝试!
伪类的效果可以通过添加一个实际的类来达到,而伪元素的效果则需要通过添加一个实际的元素才能达到,这也是为什么他们一个称为伪类,一个称为伪元素的原因。...伪类的种类 伪元素的种类 区别 这里用伪类 :first-child 和伪元素 :first-letter 来进行比较。....first-child {color: red} first second 即我们给第一个子元素添加一个类...,然后定义这个类的样式。... 总结 伪元素和伪类之所以这么容易混淆,是因为他们的效果类似而且写法相仿,但实际上 css3 为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。
一、CSS3 伪元素选择器 ---- CSS3 伪元素选择器 : ::before 选择符 : 在 指定的标签元素内部的 前面 插入内容 ; ::after 选择符 : 在指定的标签元素内部的 后面 插入内容...; CSS3 伪元素选择器注意事项 : content 属性 : 上述两个选择器 必须设置 content 属性 ; 元素类型 : 上述两个选择器 添加 的元素 是 行内元素 ; 如果要为其配置宽高...权重相同 , 权重为 1 ; 区分 伪元素选择器 与 伪类选择器 : 伪类选择器 有一个冒号 , 如 : a:hover 表示鼠标经过 a 标签上的样式 ; 伪元素选择器 有两个冒号 ; 二、CSS3...伪元素选择器权重 ---- 伪元素选择器 的权重 与 标签选择器 权重相同 , 权重为 1 ; 属性选择器 , 伪类选择器 的 权重 , 与 类选择器 权重相同 , 都是 10 ; 参考 【CSS】CSS...- 权重计算 继承父标签的样式 , * 通配符选择器 0,0,0,0 标签选择器 / 伪元素选择器 0,0,0,1 类选择器 / 伪类选择器 / 属性选择器 0,0,1,0 ID 选择器 0,1,0,0
领取专属 10元无门槛券
手把手带您无忧上云