在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文将介绍 CSS 中一个比较有意思的伪元素 什么是 ::markerCSS 伪元素 利用它,我们可以给元素添加一个伪元素,用于生成一个项目符号或者数字。 正常而言,我们有如下结构: <ul> <li>Contagious</li> <li>Stages</li> <li>Pages</li> <li>Courageous</li> <li>Shaymus</li> <li>Faceless</li> </ul> 默认不添加任何特殊的样式,它的样式大概是这样: 利用 li { padding-left: 12px; cursor: pointer; color: #ff6000; } li::marker { content: '>'; } 就可以将小圆点改造成任意我们想要的: ::marker 伪元素的一些限制 首先,能够响应 当然,也不是说我们如果想在其他元素上使用就没有办法,除了 list item,我们可以对任意设置了 其次,对于伪元素内的样式,不是任何样式属性都能使用,目前我们只能使用这些:
::marker 的一些应用探索 譬如我们经常见到标题前面的一些装饰: 或者,我们还可以使用 emoji 表情: 都非常适合使用 <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: '😅'; } CodePen Demo -- ::marker example ::marker 是可以动态变化的有意思的是, 譬如这种,没被选中不开心,选中开心的效果: li { color: #000; transition: .2s all; } li:hover { color: #ff6000; } li::marker { content: '😩'; } li:hover::marker { content: '😁'; } CodePen Demo -- ::marker example 搭配 counter 一起使用可以观察到的是, 在 对 假设我们有如下 HTML: <h3>Lorem ipsum dolor sit amet.</h3> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p> <h3>Itaque sequi eaque earum laboriosam.</h3> <p>Ratione culpa reprehenderit beatae quaerat voluptatibus, debitis iusto?</p> <h3>Laudantium sapiente commodi quidem excepturi!</h3> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p> 我们利用 body { counter-reset: h3; } h3 { counter-increment: h3; display: list-item; } h3::marker { display: list-item; content: "✔" counter(h3) " "; color: lightsalmon; font-weight: bold; } 效果如下,实现了一个自动给 CodePen Demo -- ::marker example 最后本文介绍了什么是 好了,本文到此结束,希望对你有帮助 😃 更多精彩 CSS 技术文章汇总在我的 Github -- iCSS ,持续更新,欢迎点个 star 订阅收藏。 如果还有什么疑问或者建议,可以多多交流,原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。 到此这篇关于CSS ::marker 让文字序号更有意思的文章就介绍到这了,更多相关CSS ::marker内容请搜索极客世界以前的文章或继续浏览下面的相关文章,希望大家以后多多支持极客世界! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论