首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

总结伪类和伪元素(转)

1.伪类与伪元素 先说一说为什么css要引入伪元素和伪类,以下是css2.1 Selectors章节中对伪类与伪元素的描述: CSS introduces the concepts of pseudo-elements...直译过来就是:css引入伪类和伪元素概念是为了格式化文档树以外的信息。也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或者是列表中的第一个元素。...下面分别对伪类和伪元素进行解释: 伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。...CSS3规范中的要求使用双冒号(::)表示伪元素,以此来区分伪元素和伪类,比如::before和::after等伪元素使用双冒号(::),:hover和:active等伪类使用单冒号(:)。...实际上,伪元素使用单冒号还是双冒号很难说得清谁对谁错,你可以按照个人的喜好来选择某一种写法。 4.伪类与伪元素的具体用法 这一章以含义解析和例子的方式列出大部分的伪类和伪元素的具体用法。

1.5K20

CSS-伪类和伪元素

背景 写了这么多年代码,对CSS中的伪类和伪元素竟然没有细致的进行过学习总结,由此可见在实际代码开发中,用的也确实不多,也就用过一些:first-child,:hover之类的吧,其它的连before...什么的都没用过,于是迫切需要大于伪元素与伪类进行一个系统整体的学习。...伪类和伪元素 伪类:是以一个冒号作为前缀,被添加到选择器的末尾,当你希望在特定状态下(:hover)才被呈现到指定元素时,可以往元素的选择器后面加上伪类。...常用的伪类和伪元素 伪类可以从状态类伪类、结构类伪类、其它伪类和表单相关伪类进行分类。...、::after、::first-letter、::first-line、::selection、::placeholder 伪元素::berfore与::after的用法 在被选中元素的之前和之后插入内容

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

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

    CSS 引入伪类和伪元素的概念是为了格式化文档树以外的信息。也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或者是列表中的第一个元素。...2.伪类和伪元素的概念 2.1 伪类: 伪类用于当已有元素处于某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。...虽然它和普通的 CSS 类相似,可以为已有的元素添加样式,但是它只有处于 DOM 树无法描述的状态下才能为元素添加样式,所以将其称为伪类。...3.伪类列举 伪类和伪元素-1.png 3.1 状态伪类 状态伪类是基于元素当前状态进行选择的。在与用户的交互过程中元素的状态是动态变化的,因此该元素会根据其状态呈现不同的样式。...4 伪元素列举 伪类和伪元素-2.png 4.1 单双冒号 选择器 示例 示例说明 ::before/:before 在被选元素前插入内容 需要使用 content 属性来指定要插入的内容。

    1.9K10

    CSS中的伪类和伪元素

    定义 伪类 CSS 伪类 是添加到选择器的关键字,指定要选择的元素的特殊状态。 例如,:hover 可被用于在用户将鼠标悬停在按钮上时改变按钮的颜色。...分类 伪类 ? 伪元素 ?... p:first-letter { font-size: 5em; } 从上述例子中可以看出,伪类的操作对象是文档树中已有的元素,而伪元素则创建了一个文档数外的元素。...因此,伪类与伪元素的区别在于:有没有创建一个文档树之外的元素。...总结 1.伪类本质上是为了弥补常规CSS选择器的不足,以便获取到更多信息; 2.伪元素本质上是创建了一个有内容的虚拟容器; 3.CSS3中伪类和伪元素的语法不同; 4.可以同时使用多个伪类,而只能同时使用一个伪元素

    2.8K10

    重新认识伪类和伪元素

    熟悉前端的人都会听过css的伪类与伪元素,然而大多数的人都会将这两者混淆(包括我)。那今天就让我们来看看伪类和伪元素的区别吧!...伪类与伪元素 先说一说为什么css要引入伪元素和伪类,以下是css2.1 Selectors章节中对伪类与伪元素的描述: CSS introduces the concepts of pseudo-elements...直译过来就是:css引入伪类和伪元素概念是为了格式化文档树以外的信息。也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或者是列表中的第一个元素。...下面分别对伪类和伪元素进行解释: 伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。...虽然它和普通的css类相似,可以为已有的元素添加样式,但是它只有处于dom树无法描述的状态下才能为元素添加样式,所以将其称为伪类。 伪元素用于创建一些不在文档树中的元素,并为其添加样式。

    1K20

    CSS伪类与伪元素

    https://github.com/WindrunnerMax/EveryDay CSS引入伪类和伪元素概念是为了格式化文档树以外的信息。...也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或者是列表中的第一个元素。...虽然它和普通的css类相似,可以为已有的元素添加样式,但是它只有处于dom树无法描述的状态下才能为元素添加样式,所以将其称为伪类。 状态性伪类 是基于元素当前状态进行选择的。...结构性伪类 CSS3新增选择器,利用dom树进行元素过滤,通过文档结构的互相关系来匹配元素,能够减少class和id属性的定义,使文档结构更简洁。...比如说,我们可以通过::before来在一个元素前增加一些文本,并为这些文本添加样式。 CSS3规范中要求使用单冒号:用于CSS3伪类,双冒号::用于 CSS3伪元素,目的是区分伪类和伪元素。

    2K20

    【CSS】伪元素和伪类选择器区别

    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选择器用于选择活动链接。

    1.6K10

    解析CSS伪类和伪元素的常见用法和实例

    伪类的常见用法和实例解析 CSS伪类和伪元素是一种特殊类型的选择器,可以用于在元素状态或者文档树中的特定位置添加样式。它们允许开发者选择一个元素的部分或者元素的部分状态,从而改变它们的样式。...下面将介绍一些常见的伪类和伪元素的用法和实例。 伪类: 伪类是一种特殊类型的选择器,可以用于选择一个元素的部分状态。例如,当鼠标悬停在元素上时,可以使用伪类 :hover 来改变元素的样式。...伪类和伪元素的常见用法: * `:link`:用于未被访问过的链接。 * `:visited`:用于用户已访问过的链接。 * `:hover`:用于鼠标指针悬停在上面的元素。...[type="checkbox"]:checked { background-color: lightgray; } 以上就是CSS伪类和伪元素的常见用法和实例,它们为开发者提供了更多的样式控制选项,可以在特定的状态下或位置应用特定的样式...本文深入探讨了CSS中伪类和伪元素的常见用法和实例解析,并附上了具体的代码示例。通过合理运用伪类和伪元素,我们可以更灵活地控制页面的样式,实现更丰富的交互效果和视觉效果。

    19610

    CSS3伪类和伪元素的特性和区别

    前端er们大都或多或少地接触过CSS伪类和伪元素,比如最常见的:focus,:hover以及标签的:link、visited等,伪元素较常见的比如:before、:after等。...其实上面提到的这些伪类和伪元素都是CSS1和CSS2中的概念,CSS1和CSS2中对伪类的伪元素的区别比较模糊,甚至经常有同行将:before、:after称为伪类。...伪类由一个冒号:开头,冒号后面是伪类的名称和包含在圆括号中的可选参数。 任何常规选择器可以再任何位置使用伪类。伪类语法不区别大小写。一些伪类的作用会互斥,另外一些伪类可以同时被同一个元素使用。...使用两个冒号::是为了区别伪类和伪元素(CSS2中并没有区别)。当然,考虑到兼容性,CSS2中已存的伪元素仍然可以使用一个冒号:的语法,但是CSS3中新增的伪元素必须使用两个冒号::。...最后,总结一下伪类与伪元素的特性及其区别: 伪类本质上是为了弥补常规CSS选择器的不足,以便获取到更多信息; 伪元素本质上是创建了一个有内容的虚拟容器; CSS3中伪类和伪元素的语法不同; 可以同时使用多个伪类

    1K90

    CSS伪类与伪元素「建议收藏」

    为什么要引入伪类与伪元素? css引入伪类和伪元素概念是为了格式化文档树以外的信息。...也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或是列表中的第一个元素,又或者是鼠标悬停在某个超链接上时要设置的样式。 什么是伪类,伪元素?...虽然它和普通的css类相似,可以为已有的元素添加样式,但是它只有处于dom树无法描述的状态下才能为元素添加样式,所以将其称为伪类。 伪元素:用于创建一些不在文档树中的元素,并为其添加样式。...比如说,我们可以通过:before来在一个元素前增加一些文本,并为这些文本添加样式。 伪类的分类:状态伪类和结构性伪类 状态伪类:是基于元素当前状态进行选择的。...(::) 而不是一个冒号 (:),这是 CSS3 规范中的一部分要求,目的是为了区分伪类和伪元素,大多数浏览器都支持这两种表示方式。

    1.6K21

    关于伪类元素:before和:after

    '#',以及在内容之后添加一个'$',插入的行内元素是作为#example的子元素,效果如下: #Here is the example content$ 需要注意的是如果没有content属性,伪类元素将没有任何作用...但是可以指定content为空,同时正如前面所说,插入的内容默认是一个行内元素,并且在HTML源代码中无法看到,这就是为什么称之为伪类元素的理由,所以也就无法通过DOM对其进行操作。...需要注意的是如果没有content属性,伪类元素将没有任何作用。...但是可以指定content为空,同时正如前面所说,插入的内容默认是一个行内元素,并且在HTML源代码中无法看到,这就是为什么称之为伪类元素的理由,所以也就无法通过DOM对其进行操作。...#example:before { content: ""; display: block; width: 100px; height: 100px; } 伪类元素也会像其他子元素一样正常继承父元素的一些

    1K10

    Pseudo elements伪元素与Pseudo classes伪类

    伪类和伪元素用于css选择器,利用他们使css更灵活。...常见的伪类 伪元素与伪类的区别 伪元素将元素的某些部分作为元素选中(但不选中真正的元素),而伪类对应选择的元素的特殊状态(选择真正的元素)。...w3c的定义是,伪类用于向某些选择器添加特殊的效果(选择器已选中元素),伪元素用于将特殊效果添加到选择器(通过伪元素才能确定选中元素)。...更直观的理解是,伪元素达到的效果必须通过添加真实的元素替代,而伪类达到的效果必须通过添加真实的类替代。 :hover 鼠标悬停于某一元素时生效。...:active 通常用于和,对应鼠标按下时的状态。 :link 匹配未访问过的链接,要求具有href属性的元素。

    86620

    关于:before和::before的区别 至 伪类和伪元素的区别

    区别: 单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。...伪元素和伪类之所以这么容易混淆,是因为他们的效果类似而且写法相仿,但实际上 css3 为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。...双冒号是在当前规范中引入的,用于区分伪类和伪元素。...那么现在就可以完整的回答标题中的问题了,对于CSS2之前已有的伪元素,比如:before,单冒号和双冒号的写法::before作用是一样的。...常见的伪类和伪元素元素和 伪类种类(分为结构性伪类和状态性伪类) 伪类 作用 :active 将样式添加到被激活的元素 :focus 将样式添加到被选中的元素 :hover 当鼠标悬浮在上方时,向元素添加样式

    1.5K21

    逻辑组合伪类 :not() :is :where :has

    本文将介绍4个逻辑组合伪类,分别是:not() :is :where :has ,这四个伪类的自身优先级为0,这与其他伪类相同,但处理时是将其和括号里的参数作为一个整体计算优先级,这就导致了实际表现出的优先级由参数决定...目前这四位目前都得到了大多数浏览器的广泛支持,同时非常实用,务必掌握哦~ 否定伪类 :not() :not() 伪类用于否定选择器,可以接受一个或多个选择器作为参数,如果元素不匹配参数中的任何一个选择器...任意匹配伪类 :is() :is()伪类与:matches()伪类及:any()伪类之间的关系 2018 年 10 月底,:matches ()伪类改名为:is()伪类 ([selectors-4] Rename...综上,is()是一个有用但不被迫切需要的伪类,但是还是很实用的 任意匹配伪类 :where() :where()伪类是和:is()伪类一同出现的,它们的含义、语法、作用一模一样。...如果浏览器能够支持,其功能会非常强大,因为它可以实现类似“父选择器”和“前面兄弟选择器”的功能(提供了一种针对引用元素选择父元素或者先前的兄弟元素的方法),对CSS 的开发会有颠覆性的影响。

    12910

    CSS中伪类与伪元素,你弄懂了吗?

    伪类与伪元素 先说一说为什么css要引入伪元素和伪类,以下是css2.1 Selectors章节中对伪类与伪元素的描述: CSS introduces the concepts of pseudo-elements...直译过来就是:css引入伪类和伪元素概念是为了格式化文档树以外的信息。也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或者是列表中的第一个元素。...下面分别对伪类和伪元素进行解释。 伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。...伪元素是使用单冒号还是双冒号 CSS3规范中的要求使用双冒号(::)表示伪元素,以此来区分伪元素和伪类,比如::before和::after等伪元素使用双冒号(::),:hover和:active等伪类使用单冒号...实际上,伪元素使用单冒号还是双冒号很难说得清谁对谁错,你可以按照个人的喜好来选择某一种写法。 伪类与伪元素的具体用法 这一章以含义解析和例子的方式列出大部分的伪类和伪元素的具体用法。

    1.3K10

    我可能学到了“假”的CSS:伪类伪元素

    CSS的选择器除了根据id、class、属性等从DOM中获取元素的以外,还有很重要的一类,用来获取元素的特别内容或特别状态,这就是 伪元素(Pseudo-elements) 和 伪类(Pseudo-classes...它控制的内容实际上和元素是相同的,但是它本身只是基于元素的抽象,并不存在于文档中,所以叫伪元素 ::before 在元素内容之前插入额外生成的内容 ::after 在元素内容之后插入额外生成的内容 ::...系列伪类中,索引是相对于所有同级兄弟元素计算的,而非特定类型== :first-child 和 :last-child Hi Apple...not() 一样,:nth-child() 和 :nth-last-child() 也是函数式的伪类选择器;接受一个单一参数,可取值为: odd -- 奇数 even -- 偶数 一个整数 -- 第n个...和 pattern约束,判断是否校验通过 可以组合使用,如 input:focus:invalid [2.6] jQuery选择器中支持的部分“伪类” :checked :focus :disabled

    1.5K10

    2分钟带你搞懂CSS伪元素和伪类的区别

    相信很多CSS新手对伪类和伪元素这两个一直分不太清,MDN文档说的太官方也读不明白,那么就让我带你用2分钟的事件分清伪类和伪元素!...一.伪类 1.定义:MDN中对伪类的定义 感兴趣的可以看看,不过不一定能看懂 2.伪类种类: 3.伪类小例子:伪类小例子 二.伪元素 1.定义:MDN中对伪元素的定义 2.伪元素种类:...3.伪元素小例子:伪元素小例子 三.区别 这里以伪类 :first-child 和伪元素 :first-letter 为例。...: red} hello world 我们发现如果我们不用伪类的话,要想实现预期效果就要手动在已有的元素添加一个类...三.总结 这下再看官方的定义不就清楚明白多了,这俩的区别是如果不用伪类和伪元素写样式,前者想要选中某个目标不需要新加元素标签,后者需要。

    31610

    伪类以及伪元素的一些使用小技巧

    比如一些伪类和伪元素。这里稍微提一下在实际工作中用到的一些小技巧,算是笔记。 1.focus,chenked伪类的使用。...其实道理都是一样的,利用chenked或者focus的状态,通过css来定义样式,比如用图片替代checkbox框,原理就是隐藏checkbox之后,通过label操作他的兄弟元素样式。....checkbox-wrap input:checked + label span{background-position: 0 -20px;} 在input的checked状态下改变span元素的背景图片...2.还有after一个这么强大的伪对象,在以前竟然只是被用作清除浮动,实在是大材小用暴殄天物。看下面这个demo,就是使用after和befor这对好基友,来实现切换标签的current状态小尖角。...border的这种特性大家以前在做各种页面装饰的时候相信已经很了解了,四条边框的颜色粗细不同组合可以得出各种不同形状。

    94390

    Web前端,认识css,css规格,伪类和伪元素的用法,代码详解!

    ,你是一个学生) ps: 只不过有一个标签带类选择器 更加精确的定位特定的标签元素 (同理id选择器也具有同样的功能) 多类选择 eg: 可以这样子去写 .a.b 伪类 伪类会基于特定的HTML元素的状态应用样式...(:)一个冒号代表伪类,请务必区分和伪元素(::)的写法,稍后看这个。...其它伪类、结构伪类 focus 获取焦点,表单中使用 target(不常用) 当用户点击一个指向页面中其它元素(target)的链接时,可以通过此伪类选择 first-child、last-child...介绍几个常用的,并且区分一下伪类与伪元素的区别,一些小技巧。 请记得和伪类(:)的写法区分,伪元素的写法(::),虽然浏览器对于一个:也是支持的但是为了避免大家混乱,请遵守规则。...接下来我们来区分一下伪类与伪元素。 区分伪类与伪元素 伪类与伪元素是同学们最容易混淆的两个知识点。最直观的请大家通过写法初步区分。

    1.3K60
    领券