css伪元素before和after用法详解

要想了解伪元素before和after到底是什么,首先就应该打开编译器敲入代码并在浏览器运行检查

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">.box{width: 300px;height: 300px;background: pink;margin: 100px auto;position: relative;}.box::before{content: "我是before";background: yellowgreen;width: 100px;height: 100px;}.box::after{content: "我是after";background: yellow;width: 100px;height: 100px;}</style></head><body><div class="box">box</div></body>
</html>

由上图可知,伪元素before是.box中的第一个子元素,伪元素after是.box中的最后一个子元素,且由于二者都设置了宽高并未生效,且并未独占一行,由此可知,伪元素before和after都属于行内元素

下面,我总结了几个伪元素before和after的几个重点,如果大家有疑问可以自行验证,或者在评论区留言。

1、伪元素before和after的content属性必须填写,可设置为空串;

2、伪元素before和after的content属性中的文本是不能被搜索引擎获取的;

3、伪元素before和after属于行内元素,并可通过设置display属性转换为块元素或者行内块元素;

关于伪元素的应用:

解决浮动元素导致其父元素高度塌陷的问题

.clearfix:after {content:"";display: block;clear: both;}

给高度塌陷的父元素添加类名clearfix即可。

如果本文有任何错误,欢迎各位批评指正,或者在评论区留下你们的学习建议或看法,谢谢。

css伪元素before和after用法详解相关推荐

  1. 伪元素中content的用法详解

    content:""----->扩展 伪元素中的content玩起来,还是有很多花里胡哨的东西,我们来看看它的一些用法吧,可能我们用的比较少,但是有时候用到的时候,简直舒服呀 ...

  2. CSS 伪元素 content的特殊用法

    CSS中主要的伪元素有四个:before/after/first-letter/first-line,在before/after伪类选择器中,有一个content属性,能够实现页面中的内容插入. Co ...

  3. css伪元素 before after的用法

    在日常的代码中经常会发现类名带有::before 或者::after,但是这两个到底是什么呢? 举个小demo <body><div class="box"> ...

  4. 什么是伪类和伪元素?伪类和伪元素的区别的区别详解

    1.伪类 用来添加一些选择器的特殊效果. 2.伪元素 伪元素是用来添加一些选择器的特殊效果. 3.区别 伪元素其实相当于伪造了一个元素,例如before,first-letter达到的效果就是伪造了一 ...

  5. CSS 伪元素 counter-increment的多种用法

    之前已经对CSS content属性进行了大概的了解,我们知道content中有一个counter属性(计数器),而使用counter的过程中我们要使用到counter-increment来递增一个或 ...

  6. css文本行高是哪个属性_css属性行高line-height的用法详解

    css属性行高line-height的用法详解 发布时间:2014-08-02 23:21:52   作者:佚名   我要评论 本文介绍下css中的line-height属性的用法,通过实例学习css ...

  7. 详解CSS伪元素::marker

    ::marker介绍 ::marker CSS pseudo-element(CSS伪元素) 选中一个list item的marker box,后者通常含有一个项目符号或者数字.它作用在任何设置了di ...

  8. css改变伪元素color_jQuery教程 改变css伪元素样式详解

    本篇教程介绍了jQuery教程 改变css伪元素样式详解,希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入. < 首先我们看一下css伪元素是什么: CSS 伪元素用于向某 ...

  9. dw css定位,css关于position属性的用法详解(绝对定位和相对定位的混淆)

    挺久没用,有点忘了关于position这个属性的用法,导致在练手的时候又犯了跟最开始新手才会犯的错误,那就是absolute和relative的用法. 在此首先看一下官方对这两个属性值的解释: pos ...

最新文章

  1. 城市大脑全球标准研究1:城市大脑产生的时代背景是什么?
  2. 反射 -- 业务需求:执行某个类中全部的以test为开头的无参数无返回值的非静态方法。...
  3. 【mysq】远程访问权限(允许远程连接)
  4. Centos Another app is currently holding the yum lock
  5. orm提取指定列_使用ORM提取数据很容易! 是吗?
  6. golang Println、Printf、Sprintf的区别
  7. 复数类--重载运算符3+
  8. w10计算机字体怎么设置在哪里设置,win10电脑系统字体大小如何设置
  9. python变量名长度有限制吗_url长度有限制么?
  10. 基于关系推理的自监督学习无标记训练
  11. Xshell和Xftp使用教程
  12. 石家庄地铁路线安排网站的最终版本——博客登记
  13. 带你深入剖析TCP/IP协议、TCP协议和UDP协议、IP协议
  14. 微信开挂怎么防止封号_再也不怕被封号!微信养号秘笈教你防封号防降权
  15. python网络编程【二】(使用TCP)
  16. 聚合支付码是什么意思及它产生的背景
  17. 超详细的Storyboard的解析——Objective-C(IOS)
  18. 《数据结构——C++实现》(第二版)课后答案(缪淮扣 沈俊)
  19. 无人机项目跟踪记录七十八-----电子罗盘模块详解
  20. 重量级大咖来袭:阿里云生命科学与智能计算峰会精彩内容剧透

热门文章

  1. Go复合数据类型学习总结
  2. urllib库的使用(一篇就够了)
  3. 【解决方案】基于EasyGBS搭建的移动终端视频实时监控国家安全局无线视频指挥系统技术方案
  4. 【git】vscode敲stash相关命令Too many revisions specified
  5. 数据分析中的各种相关性检验方法
  6. php 换行 html_总结html,css中的各种换行方法
  7. mysql show variables 详解_show variables 详解
  8. 哪种蓝牙耳机最好?最具人气的十大蓝牙耳机品牌
  9. VIP会员积分系统V8.0
  10. 前端自动化测试框架cypress