本文将介绍 css 中一个比较有意思的伪元素 ::marker
,利用它,我们可以让我们的文字序号变得更加的有意思!
css 伪元素 ::marker
是从 css pudo-elements level 3 开始新增,css pudo-elements level 4 中完善的一个比较新的伪元素,从 chrome 86+ 开始得到浏览器的支持。
利用它,我们可以给元素添加一个伪元素,用于生成一个项目符号或者数字。
正常而言,我们有如下结构:
<ul> <li>contagious</li> <li>stages</li> <li>pages</li> <li>courageous</li> <li>shaymus</li> <li>faceless</li></ul>
默认不添加任何特殊的样式,它的样式大概是这样:
利用 ::marker
我浪费时间们可以对序号前面的小圆点进行改造:
li { padding-left: 12px; cursor: point李白名字的含义er; c考研专业课分数olor: #ff6000;}li::marker { content: '>';}
就可以将小圆点改造成任意我们想要的:
首先,能够响应 ::marker
的元素只能是一个 list item,譬如 ul
内部的 li
,ol
内部的 li
都是 list item。
当然,也不是说我们如果想在其他元素上使用就没有办法,除了 list item,我们可以对任意设置了 display: list-item
的元素使用 ::mar毛尖属于什么茶ker
伪元素。
其次,对于伪元素内的样式,不是任何样式属性都能使用,目前我们只能使用这些:
all font properties — 所以字体属性相关color — 颜色值the content property — content 内容,类似于::before
伪元素 的 content,用于填充序号内容text-combine-upright (en-us), unicode-bidi and direction properties — 文档书写方向相关譬如我们经常见到标题前面的一些装饰:
或者,我们还可以使用 emoji 表情:
都非常适合使用 ::marker
来展示,注意用在非 list-item
元素上需要使用 display: list-item
:
<h1>lorem ipsum dolor sit amet</h1><h1>lorem ipsum dolor sit amet</h1>
h1 { display: list-item; padding-left: 8px;}h1::marker { content: '▍';}h1:nth-child(2)::marker { content: ' 湖南大学校训
本文发布于:2023-04-03 21:24:03,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/40964b6ed198c51414a97c3fa1ed2093.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:CSS ::marker 让文字序号更有意思.doc
本文 PDF 下载地址:CSS ::marker 让文字序号更有意思.pdf
留言与评论(共有 0 条评论) |