百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>CSS教程> css中::before/:before和::after/:after的使用方法
分享文章到:

css中::before/:before和::after/:after的使用方法

发布时间:01/15 来源: 浏览: 关键词:
这篇文章介绍了css中::before/:before和::after/:after的用法,对学习很有帮助,有兴趣的同学动手操作一下吧

第一部分:基础知识

1.与:active 和 :hover这些伪类不一样,他们都是伪元素。

2.:before/:after伪元素是在css2中提出来的。而::before/::after是在css3中的写法,这样从新提出是为了用两个冒号表示伪元素以区分伪类。

3.它们用在css里某个选择器之后,为了增添装饰性内容的,因为这样可以实现语义化,如果用html来添加一些没有实际内容的节点或者辅助式样本的文本,他们是毫无意义的。

4.它们有特有的属性content,其中添加的内容默认是内联元素。

5.创建的伪元素默认是在所依附的元素之上的,我们可以使用z-index:-1;把它放到下面去。

6.它们是虚拟节点,而不是真正的节点。如:

div::after{
    content:" ";
    border:thinsolidred;
}

我们在浏览器可以看到:

::after并不是一个真实节点,实际上我们在一些网站上经常可以看到它们的使用。

6.input,img,iframe等元素都不能包含其他元素,所以不能通过伪元素插入内容。  

第二部分:应用

1.做间隔符。

<!DOCTYPE html>
<htmllang="en">
<head>
    <metacharset="UTF-8">
    <title>伪元素</title>
    <style>
        a{
            color:blue;
            text-decoration: none;
        }
        .log:after{
            content:"|";
            color:red;
        }
    </style>
</head>
<body>
    <ahref=""class="log">登录</a><ahref="">注册</a>
</body>
</html>

效果如下:

2.做三角形

<!DOCTYPE html>
<htmllang="en">
<head>
    <metacharset="UTF-8">
    <title>伪元素</title>
    <style>
        a{
            color:blue;
            text-decoration: none;
        }
        .log:before{
            content:" ";
            display: inline-block;
            width: 0;
            height: 0;
            border:10px solid transparent;
            border-left: 10px solid red;
        }
    </style>
</head>
<body>
    <ahref=""class="log">登录</a>
</body>
</html>

效果如下所示:

3.清除浮动(下面内容取自张鑫旭大神)

<!DOCTYPE html>
<htmllang="en">
<head>
    <metacharset="UTF-8">
    <title>伪元素</title>
    <style>
    .box{padding:10px; background:gray;}
    .fix{*zoom:1;}
    .fix:after{display:block; content:"clear"; height:0; clear:both; overflow:hidden; visibility:hidden;}
    .l{float:left;}
    </style>
</head>
<body>
    <divclass="box fix">
    <imgclass="l"src="http://image.zhangxinxu.com/image/study/s/s256/mm1.jpg"/>
</div>
</body>
</html>

效果如下:

注意:其中*zoom:1;是用来在IE6中清除浮动的(用在浮动元素的父元素上)。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有10人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板