`

CSS伪类(pseudo class)简明介绍之:before和:after

阅读更多

日期:2012-4-26  来源:GBin1.com

CSS伪类(pseudo class)简明介绍之:before和:after

在线演示   本地下载   在线调试

如果大家经常关注互联网新网站和应用的话,或者你喜欢收集不同的网站模板,你会发现越来越多的网站模板或者网站在使用CSS伪类 - pseudo class。

今天我们这里给大家简单介绍伪类中经常使用的俩个:before和:after。希望大家能够觉得有帮助!

如果你喜欢我们的文章,或者有任何问题,请给我们留言,谢谢!

什么是伪类(pseudo class)?

pseudo这个单词来源于希腊语的音译,意思是虚构的,假的,或者伪的意思。因此这里不难理解为什么我们称之为伪类。

和一般的DOM中的元素样式不一样,它并不改变任何DOM内容。只是插入了一些修饰类的元素,这些元素对于用户来说是可见的,但是对于DOM来说不可见。

因此大家需要注意一下几点:

  • 它们不是真正的元素,对于很多情况下,大家不用用它展示实际意义的内容,尽量用它显示修饰性内容或者设计性内容,例如,图标
  • 要知道有些相关的开发工具,例如著名的开发工具firebug根本就不显示任何的伪类生成内容,如果你使用的话,你知道后果的!你将陷入盲目的debug中。当然你使用Chrome可以看到样式,但是在DOM看不到元素。

什么时候使用伪类(pseudo class)?

如果你需要创建一些修饰类图标,或者设计UI的时候,使用伪类是相当方便的,大家可能还记得那篇分享一个纯CSS开发的气泡式提示框 文章吧,一个非常准确的使用场景。

支持的浏览器

  • Chrome 2+
  • Firefox 3.5+ (FF3.0支持部分),
  • Safari 1.3+
  • Opera 9.2+
  • IE8+ 
  • 手机上的浏览器

基本使用方法

如果我们有一个链接元素,如下:

<a href="http://www.gbin1.com" id="gbin1">GBIN1</a>

如果我们定义了相关的CSS,如下:

#gbin1{
  font-size: 12px
  background: #202020
}

我们使用:before生成当前元素前面的伪元素样式和内容,这里我们需要使用content属性,注意我们可以使用文字类,或者图片,如下:

#gbin1:before{
    content: url("images/gbin1icon.png");
}

我们使用:after生成此元素后面内容的样式和内容,如下:

#gbin1:after{
    content: attr(href);
}

上面例子可以看到,我们使用content生成伪对象内容,使用的是一个图片作为元素内容,如果你不使用content对象,伪类基本没有任何使用价值。

.....

来源:CSS伪类(pseudo class)简明介绍之:before和:after

分享到:
评论

相关推荐

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

    :before和:after伪元素是CSS中非常有用的工具,可以用于实现各种样式和布局效果,从添加图标或文本到实现浮动定位排版和多背景变幻效果等。通过使用:before和:after伪元素,我们可以轻松地实现复杂的样式和布局效果...

    jquery.pseudo.js让IE6、7也能用伪类:before

    在Web开发中,CSS伪类选择器是实现动态效果和美化页面的重要工具,如`:hover`、`:active`以及`:before`等。然而,早期的Internet Explorer浏览器,尤其是IE6和IE7,并不支持CSS3的伪类选择器,这给开发者带来了不小...

    CSS 伪类(Pseudo-classes)

    CSS 伪类(Pseudo-classes) CSS伪类是用来添加一些选择器的特殊效果。 语法 伪类的语法: selector:pseudo-class {property:value;} CSS类也可以使用伪类: selector.class:pseudo-class {property:value;} ...

    CSS伪元素 :before, :after, box-shadow应用

    利用CSS伪元素 :before 和 :after 可以在文档前后插入内容而不改变文档原有结构,再配合 box-shadow 可以实现很炫的效果, 下面就展示三个例子: 1、利用 :before 和 :after 添加背景,比如给一段文字前后打引号...

    tailwindcss-pseudo-elements:TailwindCSS插件,添加伪元素的变体

    TailwindCSS插件,添加伪元素的变体( ::before , ::after , ::first-letter等)。 用法 安装 NPM npm install tailwindcss-pseudo-elements --save-dev 纱 yarn add tailwindcss-pseudo-elements -D 配置 const...

    CSS伪类集合

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

    CSS 伪元素

    CSS类也可以使用伪元素: selector.class:pseudo-element {property:value;} :first-line 伪元素 “first-line” 伪元素用于向文本的首行设置特殊样式。 在下面的例子中,浏览器会根据 “first-line” 伪元素中的...

    postcss-pseudo-content-insert:插件将一个空的内容块插入到您的

    PostCSS伪内容插入 插件,则会在您的:before和:after伪元素中插入一个空的内容块。 用他的向,以获取启发和指导。 . foo : after {content : '' ;display : block;}. foo : before {display : inline-block;}. foo...

    Pseudo

    伪元素与伪类相似,但它们不是状态,而是用于代表元素的一部分,比如`::before`和`::after`可以分别在元素内容之前或之后插入内容,而`::first-letter`和`::first-line`则分别应用于元素的第一个字母和第一行。...

    tailwindcss-pseudo-element-plugin:一个为Tailwind CSS提供之前和之后的变体以及伪内容{value}实用工具类的插件

    提供一个插件before和after的变体以及pseudo-content-{value}实用工具类,顺风CSS。 安装 从npm安装插件: # Using npm npm install @shimyshack/tailwindcss-pseudo-element-plugin # Using Yarn yarn add @...

    给before和after伪元素设置js效果的方法.docx

    下面将介绍五种不同的方法来实现给before和after伪元素设置js效果。 方法一:动态嵌入CSS样式 使用JavaScript动态嵌入CSS样式是一种常见的方法。我们可以使用JavaScript创建一个style元素,然后将其添加到文档的...

    前端开源库-has-pseudo-class

    "has-pseudo-class"就是一个专注于处理CSS伪类的前端开源库。这个库的核心功能是检测一个CSS选择器是否包含有伪类,这对于理解和优化CSS选择器的使用,以及在动态渲染时避免不必要的计算,有着重要的意义。 伪类是...

    CSS3 target伪类简介

    ### CSS3 `:target` 伪类详解 #### 一、引言 随着Web技术的不断进步和发展,CSS3作为新一代的层叠样式表标准,为网页设计带来了诸多强大而实用的功能。其中,`:target`伪类作为一种重要的选择器,在交互式网页设计...

    css+div布局和css教程和css的api

    虽然CSS本身并不像JavaScript那样提供完整的编程接口,但CSS Level 2.0引入了一些高级特性,如条件注释(@media)、伪类(:hover、:active、:focus)和伪元素(::before、::after)。这些功能使得CSS在特定条件下...

    前端开源库-pseudo-elements

    标题“前端开源库-pseudo-elements”指向的是一个专门收集和整理CSS伪元素相关资源的开源项目,可能包含了一个详尽的伪元素列表,以及如何在实际项目中使用它们的示例和最佳实践。 描述中的“所有CSS伪元素的列表”...

    伪类选择器的使用和语法

    摘要:本文将详细介绍伪类选择器的使用和语法,包括伪类选择器的作用、语法、案例演示和注意事项等。 一、伪类选择器的作用 伪类选择器是一种特殊的选择器,可以选中某些元素,并且可以实现一些特殊的效果。例如,...

    stylelint-selector-pseudo-class-lvhfa:链接选择器中LVHFA顺序的Stylelint规则

    stylelint选择器伪类lvhfa 链接选择器中LVHFA顺序的Stylelint规则。 安装 npm install stylelint-selector-pseudo-class-lvhfa --save-dev 用法 将此配置添加到您的.stylelintrc : { " plugins " : [ " ...

    postcss-pseudo-class-any-link:使用

    PostCSS伪类任何链接 使您可以按照规范在CSS中使用:any-link伪类。 nav :any-link &gt; span { background-color : yellow; } /* becomes */ nav :link &gt; span, nav :visited &gt; span { background-color : yellow; ...

Global site tag (gtag.js) - Google Analytics