加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

before && after 位置

发布时间:2023-03-22 10:49:18 所属栏目:教程 来源:
导读:before && after
这两个伪类元素功能很相似,都是在元素内部插入新的内容。下面一起看下他们的区别和用法。

1. 官方定义
before:元素的内容之前插入新内容。
after:元素的内容之后插入新内容。

2. 解释
before && after
这两个伪类元素功能很相似,都是在元素内部插入新的内容。下面一起看下他们的区别和用法。

1. 官方定义
before:元素的内容之前插入新内容。
after:元素的内容之后插入新内容。

2. 解释
before 和 after 的功能就是在元素的内部的原有内容之前,或者之后插入新的内容。

3. 语法
.demo:before{
}
.demo:after{
    
}
解释:使用方法如上面,通过在元素选择器后面增加一个 : 来开始伪类的使用。

4. 兼容性
IE    Edge    Firefox    Chrome    Safari    Opera    ios    android
all    all    all    all    all    all    all    all
5. 实例
<div class="demo">网</div>
在元素内容之前插入文字:姓名。
 .demo:before{
    content: '姓名:';
}
元素内容之前插入文字:姓名 效果图
<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <Meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .demo:before{
            content: '姓名:';
        }   
    </style>
</head>
<body>
    <div class="demo">网</div>
</body>
</html>
在元素内容之后插入:很好。
 .demo:after{
    content: '很好';
}
在元素内容之后插入:很好 效果图
<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <Meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .demo:after{
            content: '很好';
        }  
    </style>
</head>
<body>
    <div class="demo">网</div>
</body>
</html>
6. 经验分享
这两个伪类当然不是仅仅插入内容这么简单,它还有其他的妙用。

使用伪类 after 清除元素内部浮动效果:
 <div class="demo">
    <div class="item">慕</div>
    <div class="item">课</div>        
</div>
<div class="">网</div>
.demo:after{
    content: '';
    display: block;
    clear: both;
}
.item{
    float: left;
}
使用伪类 after 清除浮动 效果图
<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <Meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       .demo:after{
            content: '';
            display: block;
            clear: both;
        }
        .item{
            float: left;
        }
    </style>
</head>
<body>
    <div class="demo">
        <div class="item">慕</div>
        <div class="item">课</div>        
    </div>
    <div class="">网</div>
</body>
</html>
说明:下面灰色部分是没有清除浮动的效果,上面是清除浮动的效果。因为清除了浮动所以 “网” 这个字换行了。

在元素内容开始前插入图片。
<div class="demo">网</div>
.demo:before{
    content: '';
    display:inline-block;
    width:px;
    height:px;
    font-size:px;
    line-height:px;
    background: url(//img.mukewang.com/wiki/5eea2f6809a8d35e00400040.jpg) center  no-repeat;
    background-size: cover;
}
元素内容开始前插入图片 效果图
<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <Meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       .demo:before{
            content: '';
            display:inline-block;
            width:px;
            height:px;
            font-size:px;
            line-height:px;
            background: url(//img.mukewang.com/wiki/5eea2f6809a8d35e00400040.jpg) center  no-repeat;
            background-size: cover;
        }
    </style>
</head>
<body>
    <div class="demo">网</div>
</body>
</html>

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章