`

css伪类before和after原理与使用(原)

阅读更多

 伪类before和after用于在被选元素的内容前面或后面插入内容

请使用 content 属性来指定要插入的内容。(只能插入内容)

可以设置所插入内容的样式

 

直接上代码:

div {width:200px; border:1px solid #000; line-height:50px; margin:10px;}

.after,.before {border:1px solid #330;}

.before:before {content:'超帅的'; color:#F00;}

.after:after {content:'的教程'; color:#F00;}

 

<div><span class="before">窗外赏雪</span></div>

<div><span class="after">窗外赏雪</span></div>


 before伪类会在被选的span元素的内容前面插入:before内容

 after伪类会在被选的span元素的内容后面插入:after内容

 

该伪类主要用于清除浮动,现在来看看例子

.frame{background-color:#3FF; width:300px;}

.left{background-color:red; width:100px; height:200px; float:left}

.right{background-color:green; width:100px; height:150px; float:right}

.bottom{background-color:gray; width:300px; height:50px;}

<div class="frame">

<div id="content">

<div class="left"></div>

<div class="right"></div>

</div>

<div style="clear:both" ></div>

<div class="bottom"></div>

</div>

这样做比较麻烦,需要在浮动div后面新增一个div来清除浮动,我们可以通过after伪类来实现。

.frame{background-color:#3FF; width:300px;}

.left{background-color:red; width:100px; height:200px; float:left}

.right{background-color:green; width:100px; height:150px; float:right}

.bottom{background-color:gray; width:300px; height:50px;}

.clearfix {display: block;}

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

<div class="frame">

<div class="clearfix">

<div class="left"></div>

<div class="right"></div>

</div>

<div class="bottom"></div>

</div>

 

注意:

必须在浮动的div后面添加clean的div,不能在浮动的div里面添加。

因此,不能通过<div class="right cleanfix"></div>清除浮动,因为这样相当于在浮动的div里面添加clean的div。


           
 
 

  • 大小: 8.7 KB
  • 大小: 4.8 KB
  • 大小: 4.8 KB
  • 大小: 7.7 KB
  • 大小: 10 KB
  • 大小: 7.4 KB
分享到:
评论

相关推荐

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

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

    2014-10-10-CSS伪元素before和after的应用1

    【CSS伪元素::before和::after的应用】 在CSS中,伪元素和伪类是两种不同的概念,它们在页面样式设计中扮演着重要角色。伪类是用于定义元素在特定状态下的样式,比如`:hover`表示鼠标悬停时的状态,`:focus`表示...

    微信小程序 CSS 选择器::after和::before的简单使用

    前两天看文档看到选择器那块儿的时候,前面4个基本都能理解:.class,#id,element,element, element,但后面两个::after和::before(文档中说,分别表示在view 组件的后面和前面插入内容),表示有点没有理解。...

    纯css3before和after伪元素结合animation鼠标悬停动画效果

    在本文中,我们将深入探讨如何使用CSS3的`::before`和`::after`伪元素,结合`@keyframes`动画来实现一个鼠标悬停时的动态效果。这两个伪元素在网页设计中扮演着重要的角色,可以让我们在不增加额外HTML标记的情况下...

    CSS伪元素before、after设置特殊效果:制作时尚焦点图相框

    伪元素包括:before和:after,它们通过CSS规则与元素相关联,并通过content属性插入内容。这种插入的内容默认是不显示的,除非我们对其进行样式化。 在使用:before和:after伪元素时,我们通常需要配合content属性来...

    打造节日气氛:使用CSS `:before` 和 `:after` 伪元素装饰圣诞树

    通过使用CSS的:before和:after伪元素,我们可以为圣诞树添加各种装饰,从而提升用户体验并增加节日气氛。这些伪元素提供了一种灵活的方式来添加装饰性的内容,而不需要修改HTML结构。通过添加彩灯、礼物和其他装饰,...

    详解css3中的伪类before和after常见用法

    before/after伪类相当于在元素内部插入两个额外的标签,其最适合也是最推荐的应用就是图形生成。在一些精致的UI实现上,可以简化HTML代码,提高可读性和可维护性。国外这两个伪类应用相当的普及以及兴盛,不过貌似...

    纯CSS3伪类实现icon标签效果

    并且没有使用任何图片之类的东东,主要依靠CSS3代码中的::before ::after两个伪类 以前我还是比较忽视这两个家伙的,今天第一次见到原来伪类的好处这么多,以后会多多推荐CSS3伪类实现的效果 使用方法: 1...

    使用before和:after伪类制作css3圆形按钮

    标题:“使用before和:after伪类制作css3圆形按钮”和描述:“主要介绍了使用before和:after伪类制作css3圆形按钮,需要的朋友可以参考下”说明本文将深入探讨如何利用CSS的伪类选择器:before和:after来创建美观的...

    用js实现before和after伪类的样式修改的示例代码

    最近遇到一个需要改变:before,:after 伪类的样式,发现css中并不能直接选择某一个元素的:before和:after伪类元素,所以特总结了使用javascript和jQuery改变元素的:before和:after伪类样式的方法。 类如如下的html及...

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

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

    详细解读CSS中的伪类after

    `:before`伪类与`:after`类似,区别在于`:before`是在元素内容之前插入内容。它们经常一起使用,构建更丰富的CSS布局和设计。 总结,CSS中的`:after`伪类是一个强大的工具,它扩展了CSS的能力,让我们无需修改HTML...

    css伪类.docx

    在给定的文件中,我们讨论了几个关键的CSS伪类和它们的用法。 1. `:focus` 伪类:`:focus` 用于当元素获得键盘焦点时(例如,通过tab键切换)应用样式。在示例中,它用于改变超链接在获得焦点时的颜色。然而,需要...

    CSS伪类:before在元素之前 :after 在元素之后实例讲解

    特别地,CSS伪类中的`:before`和`:after`是生成内容的伪元素,它们能够在元素内容的前面或后面动态地添加额外的元素,让网页表现更加丰富和灵活。 ### CSS伪类:before和:after的基本概念 `:before`和`:after`被...

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

    纯CSS3伪类实现icon标签效果.zip这个压缩包文件包含了一种使用纯CSS3来创建图标标签的方法。这种方法的优点在于,无需依赖JavaScript或者外部图像文件,仅通过CSS就能实现图标展示,从而提高网页加载速度并简化代码...

    CSS中的before和:after伪元素使用详解

    在CSS3中,推荐使用双冒号`::before`和`::after`来表示伪元素,但这主要是为了与伪类(如`:hover`, `:active`等)进行区分,实际效果并无差异。 此外,虽然可以将伪元素应用于所有元素,但如果未指定特定元素,则...

    CSS中:before和:after伪元素使用的奇技淫巧

    基础语法方面,:before和:after伪元素需要使用content属性来向元素的前后添加内容。这个属性是这两个伪元素独有的,它的值可以是字符串、调用元素属性、引用媒体文件的URL,或者是调用计数器。比如,可以使用attr()...

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

    给before和after伪元素设置js效果的方法 在CSS中,伪元素(Pseudo-elements)是一种特殊的元素,它允许我们添加额外的元素而...给before和after伪元素设置js效果可以使用多种方法,选择哪种方法取决于具体情况和需求。

Global site tag (gtag.js) - Google Analytics