首页 > 作文

CSS ::marker 让文字序号更有意思

更新时间:2023-04-03 21:24:05 阅读: 评论:0

本文将介绍 css 中一个比较有意思的伪元素 ::marker,利用它,我们可以让我们的文字序号变得更加的有意思!

什么是 ::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 伪元素的一些限制

首先,能够响应 ::marker 的元素只能是一个 list item,譬如 ul 内部的 liol 内部的 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 — 文档书写方向相关

::marker 的一些应用探索

譬如我们经常见到标题前面的一些装饰:

或者,我们还可以使用 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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图