伪元素介绍

  1. E::before和E::after
    在E元素内部的开始位置和结束位创建一个元素,该元素为行内元素,且必须要结合content属性使用。
div::before {content:"开始";
}
div::after {content:"结束";
}
  1. ":" 与 “::” 区别在于区分伪类和伪元素,E:after、E:before 在旧版本里是伪元素,CSS3的规范里“:”用来表示伪类,“::”用来表示伪元素,但是在高版本浏览器下E:after、E:before会被自动识别为E::after、E::before,这样做的目的是用来做兼容处理。

  2. 之所以被称为伪元素,是因为他们不是真正的页面元素,html没有对应的元素,但是其所有用法和表现行为与真正的页面元素一样,可以对其使用诸如页面元素一样的css样式,表面上看上去貌似是页面的某些元素来展现,实际上是css样式展现的行为,因此被称为伪元素。是伪元素在html代码机构中的展现,可以看出无法伪元素的结构无法审查。

常用用途

  1. 用于添加图标字体,即iconfont。
  2. 伪元素清除浮动
.clearfix:before,.clearfix:after { content:"";display:table; height: 0; // 须为需要清除浮动元素的伪对象中设置 height:0,否则该元素会比实际高出若干像素
}
.clearfix:after {clear:both;
}
.clearfix {*zoom:1;
}

优惠券案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>优惠券</title><style>* {margin: 0;padding: 0;}.coupon-box {width: 260px;height: 150px;background: #e92322;margin: 100px auto;font-size: 16px;}.coupon-left {overflow: hidden;}.coupon-right {float: right;width: 60px;height: 150px;text-align: center;position: relative;border-left: 1px dashed #fff;}/*两个凹进去的圆*/.coupon-right::before,.coupon-right::after{content: '';position: absolute;width: 12px;height: 12px;border-radius: 50%;background: #fff;left: -6px;}.coupon-right::after{bottom: -6px;box-shadow: 0 2px 3px #d8d8d8 inset;}.coupon-right::before{top: -6px;box-shadow: 0 -2px 3px #d8d8d8 inset;}.coupon-right div {width: 20px;color: #fff;font-size: 20px;margin-left: 20px;margin-top: 20px;}</style>
</head>
<body>
<div class="coupon-box"><div class="coupon-right"><div>立即领取</div></div><div class="coupon-left"><div><h3>优惠券内容</h3></div></div>
</div>
</body>
</html>

效果图:

::before和::after伪元素的使用及优惠券案例相关推荐

  1. css 伪元素::after与::before的使用

    CSS伪元素是用来添加一些选择器的特殊效果. 一般使用是 类或者id::after , 类或者id::before ::after是在类的后面处理逻辑 ::before 是在先的前面处理逻辑 它们 都 ...

  2. CSS3——对齐 组合选择符 伪类 伪元素 导航栏 下拉菜单

     水平&垂直对齐 元素居中对齐 .center {margin: auto;width: 50%;border: 3px solid green;padding: 10px; } 文本居中对齐 ...

  3. cssbefore图片大小_两小时学会CSS-before after 伪元素

    什么是伪元素? 不会出现在DOM中,不会改变文档内容,仅仅是在CSS渲染时加入,不可复制的元素. 常用伪元素: ::first-letter, ::first-line,::before,::afte ...

  4. css3伪元素选择器before 和 after 的使用

    :before 的作用, 在子元素的最前面, 添加一个伪元素, 伪元素内容通过 content 控制,可以在content属性中写入文本内容,但是通常为空字符串. :after 的作用, 在子元素的最 ...

  5. css 选择器 伪元素_CSS伪元素-解释选择器之前和之后

    css 选择器 伪元素 选择器之前 (Before Selector) The CSS ::before selector can be used to insert content before t ...

  6. css 商城 两列_如何使用css伪元素实现超实用的图标库(附源码)

    今天我们来复盘一下前端中css伪元素的知识以及如何用css伪元素来减轻javascript的压力,做出一些脑洞大开的图形. 预备知识 伪元素 伪元素是一个附加至选择器末的关键词,允许你对被选择元素的特 ...

  7. 基础知识--:before伪元素和:after伪元素

    http://book.51cto.com/art/201108/285688.htm 3.7  替换指定位置 大家都知道before和after是前.后的意思.但是奇怪的是,CSS中的:before ...

  8. 详解 CSS 属性 - 伪类和伪元素的区别

    2019独角兽企业重金招聘Python工程师标准>>> CSS 伪类用于向某些选择器添加特殊的效果. CSS 伪元素用于将特殊的效果添加到某些选择器. 可以明确两点,第一两者都与选择 ...

  9. CSS3伪类和伪元素的特性和区别

    前端er们大都或多或少地接触过CSS伪类和伪元素,比如最常见的:focus,:hover以及<a>标签的:link.visited等,伪元素较常见的比如:before.:after等. 其 ...

最新文章

  1. spring cloud的网关服务Zuul
  2. vi profile
  3. 阿里某程序员吐槽:年终奖被金融行业的老婆完爆!自己奖金15万,老婆奖金66万!...
  4. skylake服务器处理器M系列,行业——华为三大v5机架式服务器改用Skylake处理器
  5. python开源代码-这7个开源的Python库,让你轻松代码分析
  6. 无法打开登录所请求的数据库DbName 。登录失败。 用户 'IIS APPPOOL\DefaultAppPool' 登录失败。 的解决方案...
  7. Snort规则检测引擎--架构解析
  8. u盘盘符不显示 win10_荣耀16.1锐龙版 linux装win10教程
  9. 2019 ,我的新年Flag
  10. CentOS 7配置Docker Storage
  11. 计算机硬盘怎么优化,硬盘怎么优化_机械硬盘优化
  12. PHP 获取微视无水印源地址_如何提取获取下载美拍、微视、微拍等手机视频
  13. 【python】Python学到什么程度可以面试工作(解答一)
  14. PxCook安装文件有问题处理办法
  15. 加密的压缩包文件如何解压
  16. 计算机专业转正定级,大学生毕业一年以后千万别忘了转正定级(转自小志)
  17. win7设置电脑锁屏时间
  18. python语言的实验心得体会范文_实验心得体会范文
  19. 谈一谈Restful接口设计风格
  20. 【学习笔记】群论入门

热门文章

  1. 分享一个超级狠的面试题与经验
  2. 失落的帝国:盛大业务大收缩
  3. Practical Full Resolution Learned Lossless Image Compression
  4. ROS基础(13)——机器人建模之运动仿真
  5. P4 学习笔记(1)-- P4程序的构成、基本组件
  6. 四足机器人发展史及机器人盘点
  7. incrby redis 最大值_redis incr incrby decr decrby命令
  8. 计算机输入法在桌面显示不出来怎么办,电脑桌面上的输入法切换键没有了怎么办...
  9. 浅谈5G网络及其应用
  10. 湖南方言之王——湘乡话