[css]伪元素::after和::before的使用

再说为元素的使用之前吗,先介绍一下伪元素以及容易与之混淆的伪类。 伪类是为选择器定义效果,二伪元素更倾向与向原有的选器追加一些一般css无法描述的东西,如文字。(完全是个人理解)。

伪类:
常见的伪类:

描述
:active选择器被激活时的样式
:focus选择器被选中的样式
:hover鼠标悬浮在选择器上时的样式
:linka标签未被访问时的样式
:visiteda标签被访问过后的样式
:first-child该选择器第一个子元素的样式

伪元素:
常见的伪元素:

描述
::before在选择器对应元素之前插入内容
::after在选择器对应元素之前插入内容

需要注意的是,这里的样式都是非常规意义上的css样式。在css中伪类中伪类和伪元素都是使用单个“:”表示,但是这样确实别叫容易产生混淆。在css3中为了区分伪类和伪元素,采用“::”来表示伪元素,那我们就用“::”来表示伪元素。 伪类的用处不用多说,应该都是比较常见的,伪元素中用的比较多的就属::before和::after了。 基础应用:在元素的前面或者后面添加如文字这种内容(貌似只添加过文字,也不知到其他的能不能添加)。
点击查看示例

代码清单

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>pseudo-class-and-pseudo-element</title>
    <style>
        .lists{
            width: 400px;
            height: auto;
            margin: 50px auto;
            padding: 20px;
            font-size: 14px;
            line-height: 1.6em;
            font-family: 'Microsoft YaHei Light';
        }
        .list{
            width: 100%;
            height: auto;
            padding: 5px;
            border-radius: 3px;
            border: #aaa 1px solid;
            background: #fafafa;
            margin:0 0 25px;
            text-indent: 2em;
        }
        small{
            font-size: 14px;
            color: #aaa;
            font-weight: bold;
            line-height: 1em;
        }
        .ele span{
            background: #000;
            color: #fff;
            padding: 5px;
            border-radius: 4px;
        }
        .ele::before{
            content: 'before';
        }
        .ele::after{
            content: 'after';
        }
    </style>
</head>
<body>
<div class="lists">
    <small>在"Hello"前后添加“before”和“after”</small>
    <div class="list ele"><span>Hello</span></div>
</div>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值