摘要:伪元素和初探使用了做演示,欢迎点击预览定义首先来看的定义创建一个伪元素,作为已选中元素的第一个子元素,常通过属性来为一个元素添加修饰性的内容。语法语法样式单冒号样式引入用来区分伪类和伪元素。
伪元素 before 和 after 初探
使用了 CodePen 做演示,欢迎点击预览
定义首先来看 MDN 的定义:
::before 创建一个伪元素,作为已选中元素的第一个子元素,常通过 content 属性来为一个元素添加修饰性的内容。
::after 创建一个伪元素,作为已选中元素的最后一个子元素,常通过 content 属性来为一个元素添加修饰性的内容。
语法/* CSS3 语法 */ element::before { 样式 } /* (单冒号)CSS2 */ element:before { 样式 }
CSS3 引入 :: 用来区分伪类和伪元素。
使用 添加引号首先看一下基本使用,在 q 标签的前后加上 « 和 »。
HTMLCSSSome quotes,he said,are better than none.
q::before { content: "«"; color: blue; } q::after { content: "»"; color: red; }Result
Adding quotation marks
缸绘制一个缸的正面图形。
HTMLCSS
.vat { width: 160px; height: 160px; border-radius: 160px; background-color: #919191; position: relative; } .vat::before { content: ""; width: 160px; height: 40px; background-color: white; position: absolute; } .vat:after { content: ""; width: 160px; height: 10px; background-color: white; position: absolute; bottom: 0; }Result
vat
孔方兄绘制一个圆形方孔的图形。
HTMLCSS
.money { width: 160px; height: 160px; border-radius: 160px; background-color: #8b653a; position: relative; } .money:after { content: ""; width: 50px; height: 50px; background-color: white; position: absolute; bottom: 55px; left: 55px; }Result
money
待办清单一个简单的代办清单,奇数次点击可打钩,偶数次点击取消打钩。
HTMLli { list-style-type: none; position: relative; margin: 2px; padding: 0.5em 0.5em 0.5em 2em; background: lightgrey; font-family: sans-serif; } li.done { background: #CCFF99; } li.done::before { content: ""; position: absolute; border-color: #009933; border-style: solid; border-width: 0 0.3em 0.25em 0; height: 1em; top: 1.3em; left: 0.6em; margin-top: -1em; transform: rotate(45deg); width: 0.5em; }Javascript
var list = document.querySelector("ul"); list.addEventListener("click", function(ev) { if( ev.target.tagName === "LI") { ev.target.classList.toggle("done"); } }, false);Result
Todo List
参考[1] ::before
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/52067.html
摘要:伪元素和初探使用了做演示,欢迎点击预览定义首先来看的定义创建一个伪元素,作为已选中元素的第一个子元素,常通过属性来为一个元素添加修饰性的内容。语法语法样式单冒号样式引入用来区分伪类和伪元素。 伪元素 before 和 after 初探 使用了 CodePen 做演示,欢迎点击预览 定义 首先来看 MDN 的定义: ::before 创建一个伪元素,作为已选中元素的第一个子元素,常通过...
摘要:伪元素和初探使用了做演示,欢迎点击预览定义首先来看的定义创建一个伪元素,作为已选中元素的第一个子元素,常通过属性来为一个元素添加修饰性的内容。语法语法样式单冒号样式引入用来区分伪类和伪元素。 伪元素 before 和 after 初探 使用了 CodePen 做演示,欢迎点击预览 定义 首先来看 MDN 的定义: ::before 创建一个伪元素,作为已选中元素的第一个子元素,常通过...
摘要:现在我们经常在源码中看到如下的写法这里的和就是我们今天来探讨的伪元素之二。举例说明在这里我们给伪元素添加了属性,并赋值为。这里需要注意两者使用的顺序,伪元素应该位于后面,如果顺序改为是无效的。 现在我们经常在 html 源码中看到如下的写法: showImg(http://segmentfault.com/img/bVb9y2); 这里的 ::after 和 ::before 就是...
摘要:现在我们经常在源码中看到如下的写法这里的和就是我们今天来探讨的伪元素之二。举例说明在这里我们给伪元素添加了属性,并赋值为。这里需要注意两者使用的顺序,伪元素应该位于后面,如果顺序改为是无效的。 现在我们经常在 html 源码中看到如下的写法: showImg(http://segmentfault.com/img/bVb9y2); 这里的 ::after 和 ::before 就是...
阅读 1435·2021-09-22 16:04
阅读 2799·2019-08-30 15:44
阅读 887·2019-08-30 15:43
阅读 765·2019-08-29 15:24
阅读 1844·2019-08-29 14:07
阅读 1134·2019-08-29 12:30
阅读 1728·2019-08-29 11:15
阅读 2740·2019-08-28 18:08