css3的伪类before和after

支持的浏览器

Chrome 2+

Firefox 3.5+ (FF3.0支持部分),

Safari 1.3+

Opera 9.2+

IE8+ 

手机上的浏览器

先上代码

<a href="http://***.com" id="v">vnexus</a>
<style>
#v:before{
    content: "";
    padding: 10px 15px;
    margin: 10px 15px;
    background: url("favicon.png") no-repeat ;
}


#v:after{
    content: attr();
    padding: 20px;
    margin: 20px;
}
</style>


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

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

同时我们可以使用attr来引用元素的属性,例如这里我们可以读取id=gbin1的元素的href属性对应的值做为:after生成的伪元素内容。

如果你见到::before和::after的样式,也不用奇怪,唯一区别在于这是CSS3的伪类表示方法。

注意:上面代码中,我们在:before中生成一个图片内容: url("images/gbin1icon.png"); ,注意没有引号,否则内容将不是图片,而是"url("image..")"字符串儿。

缺省情况下, 伪类元素display缺省属性是inline,你可以通过设置display: block来修改显示方式。以下代码将生成一个区域的伪类元素:

注意:不能删除content属性,否则这个伪类生成的元素将不存在

原文http://www.cnblogs.com/gbin1/archive/2012/04/27/2474096.html

转载于:https://my.oschina.net/u/2373383/blog/425804

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值