最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

CSS中befor、after伪元素的用法

来源:懂视网 责编:小采 时间:2020-11-27 18:49:18
文档

CSS中befor、after伪元素的用法

CSS中befor、after伪元素的用法:本文主要和大家介绍CSS中的:befor、:after创建的伪元素几种使用场景,如填充文本、作为iconfont、进度线、时间线以及几何图形,希望能帮助到大家。1. 介绍1.1 说明CSS中的:befor、:after都会创建一个伪元素,其中:befor创建的伪元素是所选元素的第一个
推荐度:
导读CSS中befor、after伪元素的用法:本文主要和大家介绍CSS中的:befor、:after创建的伪元素几种使用场景,如填充文本、作为iconfont、进度线、时间线以及几何图形,希望能帮助到大家。1. 介绍1.1 说明CSS中的:befor、:after都会创建一个伪元素,其中:befor创建的伪元素是所选元素的第一个
本文主要和大家介绍CSS中的:befor、:after创建的伪元素几种使用场景,如填充文本、作为iconfont、进度线、时间线以及几何图形,希望能帮助到大家。

1. 介绍

1.1 说明

CSS中的:befor、:after都会创建一个伪元素,其中:befor创建的伪元素是所选元素的第一个子元素,:after创建的伪元素是所选元素的最后一个子元素。

:befor、:after创建的伪元素默认样式为内联样式。

1.2 语法

/* CSS3 */
selector::before
/* CSS2 */
selector:before

CSS3引入了 ::(两个冒号)是用来区分伪类(:一个冒号)和伪元素(::两个冒号)。

伪类:操作元素本身,如 :hover、:first-child、:focus等等。

伪元素:操作元素的子元素,如 ::before、::after、::content等等。

在IE8中只支持:(一个冒号),所以为了兼容这些浏览器也可以使用 :befor、:after。

1.3 content属性

content 属性表示伪元素填充的内容。

示例

CSS:

.test-p {
 width: 100px;
 height: 100px;
 margin-left: 20px;
 background-color: #eee;
}
.test-p::before {
 content: "?";
 color: red;
}
.test-p::after {
 content: "?";
 color: blue;
}

HTML页面:

效果:

1.4 可替换元素

可替换元素(replaced element):其展现不由CSS来控制的。这些元素是一类外观渲染独立于CSS的对象。

典型的可替换元素有<iframe>、<img>、 <object>、 <video> 以及 表单元素,如<textarea>、 <input> 。

某些元素只在一些特殊情况下表现为可替换元素,例如 <audio> 和 <canvas> 。

:befor :after 在此类元素内是不生效的。

1.5 浏览器支持情况

IE9版本才开始完全支持 :befor :after ,Chrome、Firefox现都已全线支持。

IE Edge Firefox Chrome Android 
Chrome iOS 
Safari
9 all 2 all all all

2. 应用场景

2.1 支持文本字符

说明:content属性支持文本字符。

示例:

2.2 支持iconfont

说明:content属性也支持iconfont字体图表的展示。这也是使用最多的场景。

示例:此示例已引用了阿里iconfont图标库

2.3 进度线与时间线

说明::befor :after创建的伪元素可以以线条方式定位在元素周边的指定位置上,如进度线和时间线。

1) 进度线

2) 时间线

2.4 几何图形

说明:通过设置 :befor :after 伪元素的border相关属性,可创建非常多的几何图形;如三角形、多边形、五角星等等。

1) 矩形

说明:默认情况下,:befor :after 伪元素的border边框属性与其他HTML元素一样。

CSS:

p::before {
 width: 0px;
 height: 0px;
 content: '';
 position: absolute;
 border-top: 50px solid #f50000;
 border-right: 50px solid #6cc361;
 border-bottom: 50px solid #6167c3;
 border-left: 50px solid #fa00d9;
}

效果:

2) 三角形

说明:显示某一方位的border,并隐藏左右2边的border(背景设置为透明),可让伪元素显示三角形的形状。

示例:

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

CSS中befor、after伪元素的用法

CSS中befor、after伪元素的用法:本文主要和大家介绍CSS中的:befor、:after创建的伪元素几种使用场景,如填充文本、作为iconfont、进度线、时间线以及几何图形,希望能帮助到大家。1. 介绍1.1 说明CSS中的:befor、:after都会创建一个伪元素,其中:befor创建的伪元素是所选元素的第一个
推荐度:
标签: 使用 用法 css
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top