`
fanfanlovey
  • 浏览: 74044 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

CSS伪类与伪元素

    博客分类:
  • HTML
阅读更多
CSS的元素选择器除了根据id(#)、class(.)、属性([ ])选取元素以外,还有很重要的一类,就是根据元素的特殊状态来选取元素。它们就是伪类和伪元素。跟id选择器、类选择器、属性选择器以及派生选择器等等这些从HTML文档层次结构(DOM树)中获取元素不同的是,伪类和伪元素是预定义的、独立于文档元素的。它们获取元素的途径也不是基于id、class、属性这些基础的元素特征,而是在处于特殊状态的元素(伪类),或者是元素中特别的内容(伪元素)。当然,伪类和伪元素的表示形式也使用“:”(英文冒号)与其它选择器相区分。


伪类

伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,而不是元素的id、class、属性等静态的标志。由于状态是动态变化的,所以一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,它又会失去这个样式。由此可以看出,它的功能和class有些类似,但它是基于文档之外的抽象,所以叫伪类。

:link

伪类将应用于未被访问过的链接,与:visited互斥。

:hover

伪类将应用于有鼠标指针悬停于其上的元素。

:active

伪类将应用于被激活的元素,如被点击的链接、被按下的按钮等。

:visited

伪类将应用于已经被访问过的链接,与:link互斥。

:first-child

:last-child

:nth-child()

指定元素的一个或多个特定的子元素,可以传入数字 也可以传入even odd



伪元素

与伪类针对特殊状态的元素不同的是,伪元素是对元素中的特定内容进行操作,它所操作的层次比伪类更深了一层,也因此它的动态性比伪类要低得多。实际上,设计伪元素的目的就是去选取诸如元素内容第一个字(母)、第一行,选取某些内容前面或后面这种普通的选择器无法完成的工作。它控制的内容实际上和元素是相同的,但是它本身只是基于元素的抽象,并不存在于文档中,所以叫伪元素。

:first-letter

伪元素的样式将应用于元素文本的第一个字(母)。

:first-line

伪元素的样式将应用于元素文本的第一行。

:before

在元素内容的最前面添加新内容。

:after

在元素内容的最后面添加新内容。

分享到:
评论

相关推荐

    CSS:CSS伪类与伪元素教程.docx

    CSS:CSS伪类与伪元素教程.docx

    css伪元素 长方体 css伪元素 长方体

    css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪...

    浅谈CSS伪类与伪元素

    伪类伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,而不是元素的id、class、属性等静态的标志。由于状态是动态变化的,所以一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态...

    [CSS] 用伪元素:after实现分割线和气泡

    `:after`是CSS中的一个伪元素选择器,用于在元素内容之后插入内容。本话题将深入探讨如何利用`:after`伪元素来实现分割线和气泡效果。 首先,让我们理解`:after`的基本语法。`:after`伪元素紧跟在选择器后面,然后...

    CSS伪元素:after:before的特殊用法demo

    在这个特定的示例中,我们关注的是CSS中的两个重要概念:伪元素`:after`和`:before`。这两个伪元素允许我们在不添加额外HTML标记的情况下,向元素的内容中插入内容。 `:after`和`:before`伪元素在CSS3中被引入,...

    CSS按钮与伪元素

    在网页设计中,CSS(Cascading Style Sheets)是一种用于控制网页元素呈现样式的语言,而按钮和伪元素是CSS中的重要概念。本教程将深入探讨如何利用CSS来设计美观且功能丰富的按钮,并介绍伪元素在其中的作用。 ...

    CSS伪类集合

    ### CSS伪类集合详解 #### 一、概述 CSS伪类是CSS中一种特殊的选择器类型,它们由CSS规范定义并被支持CSS的浏览器自动识别。通过使用这些伪类,开发者能够针对元素的不同状态或者上下文环境应用特定的样式规则。...

    CSS伪类与CSS伪元素的区别及由来具体说明

    很多前端开发者可能会忽视伪元素与伪类之间的区别,特别是当伪类开始用于静态分类而非仅仅是动态状态时。比如,`:nth-child`伪类可以用于选择父元素中的第n个子元素,无论其状态如何,而`::before`和`::after`则是...

    CSS中的伪类

    CSS 中的伪类是已经系统定义好的,它们可以用来设置 HTML 元素在不同的状态下的样式。下面是常见的伪类: 1. link 伪类:设置 a 对象在未被访问前的样式。例如:alink { font-size: 14pt; text-decoration: ...

    css-div的border属性使用&伪元素伪类.docx

    伪类和伪元素是CSS中非常重要的概念。伪类(如`:hover`, `:active`, `:focus`等)用于根据元素的特定状态或行为应用样式,而伪元素(如`::first-line`, `::before`, `::after`)则是在元素内部虚拟创建的内容。对于...

    纯CSS3伪类实现icon标签效果

    以前我还是比较忽视这两个家伙的,今天第一次见到原来伪类的好处这么多,以后会多多推荐CSS3伪类实现的效果 使用方法: 1、将head中的CSS样式引入到你的网页中 2、在你需要变成标签的html处增加class = ...

    css伪类.docx

    这些CSS伪类和伪元素的兼容性各不相同,一些在旧版的Internet Explorer中可能不完全支持。因此,在实际应用中,开发者需要考虑浏览器兼容性问题,可能需要使用前缀或者备用样式来确保在各种浏览器中都能正确显示。...

    CSS伪元素实现3D按钮

    这种效果通常通过使用伪元素(`:before` 和 `:after`)以及CSS3的变换(transform)和阴影(box-shadow)属性来实现。下面我们将详细探讨如何利用CSS伪元素实现3D按钮。 首先,让我们了解CSS伪元素。伪元素是CSS中...

    纯CSS3伪类实现icon标签效果.zip

    1. `:before` 和 `:after`: 这两个伪元素可以在元素的内容前面或后面插入内容。通常配合`content`属性使用,可以用来添加图标或者其他非文本内容。例如: ```css .admin5:before { content: "\f007"; /* 这里是...

    css伪类伪元素域高级选择器的介绍

    ### CSS伪类、伪元素与高级选择器详解 #### 一、CSS伪类与伪元素概述 CSS(层叠样式表)是一种用于控制网页样式和布局的语言,它提供了丰富的选择器来帮助开发者更加灵活地控制页面元素。其中,**伪类**和**伪元素...

    css伪类.pdf

    CSS伪类是CSS(层叠样式表)中一种强大的功能,允许我们针对元素的不同状态或位置应用特定的样式。在给定的文件中,重点介绍了几种常见的CSS伪类及其用法,例如超链接伪类、`:first-child`伪类以及`:lang`伪类。 ...

    实用CSS特效精华集锦

    6. **CSS伪类与伪元素**:伪类如`:hover`, `:active`, `:focus`用于在元素的不同状态时应用样式,伪元素如`::before`和`::after`则可以在元素前后插入内容。 7. **CSS3新特性**:CSS3引入了许多新特性,如多列布局...

    CSS伪类和伪元素的区别详解

    CSS 伪元素用于将特殊的效果添加到某些选择器。 可以明确两点,第一两者都与选择器相关,第二就是添加一些“特殊”的效果。这里特殊指的是两者描述了其他 css 无法描述的东西。 伪类种类 伪元素种类 区别 这里用伪...

    CSS伪元素 CSS:before CSS伪元素(Pseudo Element):after与:before

    CSS伪元素:before和after伪元素的使用和应用 CSS中的伪元素(Pseudo Element)是一种特殊的HTML元素,用于在文档树中添加虚拟元素,以便实现特定的样式或布局效果。在CSS中,有两种常用的伪元素::before和:after...

Global site tag (gtag.js) - Google Analytics