CSS:before and:after 使用

CSS:before和:after属性是被称为pseudo元素的。它们用于在元素的内容之前或之后添加内容。这些pseudo元素有很多用途,我们将在这里探索其中的一些用法。

语法

如果我们有这样的元素:

我们可以在使用CSS之前添加一个pseudo元素,比如:

h2:before{

content: “Hello“;

color:blue;

}

结果将是:

这是一个非常简单的原则。在某个元素之前或之后添加内容。在添加图标、清除浮动以及在许多其他情况下,它可能非常有用。pseudo元素的内容属性可以用空引号括起来:“”。这样,您就可以将pseudo元素当作一个没有内容的框。如果内容属性完全删除,pseudo元素将不起作用。

添加图标

在pseudo元素之前和之后最流行的用法可能是使用它们来添加图标。让我们看一下标记。

HTML:

Weather report

CSS:

h2:before{

content: “ ”;

display:block;

height:15px;

width:25px;

url: (‘images/icon.png’’);

margin-right:5px;

}

结果将是:

现在我们已经成功地在文本前面添加了一个图标。容易,对吧?

Clearing Floats

在浮动元素之后,需要添加另一个元素以清除浮动。您可以通过使用pseudo one来避免添加新元素。

假设我们有这样的情况:

我们可以使用下面的代码来清除浮动。

HTML:

Lorem ipsum dolor amet truffaut kombucha roof party iPhone forage farm-to-table.

CSS:

.box-container:before,

.box-container:after{

content:"";

display:block;

}

.box-container:after{

clear:both;

}

.box{

height:100px;

width:100px;

background-color:#C98EED;

margin:5px;

float:left;

}

现在,让我们看一下结果

通过使用此方法,我们将清除浮动,并将段落移动到两个元素之下。

使用背景图像

我们还可以向pseudo元素添加背景图像。这在设计标题时通常使用。

HTML:

Hello World

CSS:

h2:after{

content: “”;

width:100%;

height:30px;

background:url(‘underline.png’)centercenterno-repeat;

display:block;

}

结果实现了:

浏览器支持

与CSS中的其他内容一样,需要检查浏览器支持。通过咨询我可以使用的服务,我们发现这些伪类具有很高的浏览器支持(超过98%),并且在使用它们时我们不会感到头痛。

总结

这里,我们解释了CSS伪元素的基本原理。这些例子说明了一些可能的用法。如果一开始还不完全清楚,不要担心,做点小练习吧。

希望本文将有助于你项目。感谢您的阅读!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180523G084YM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券