使

使用 ::marker 在 CSS 中使用 Unicode 字符作为项目符号

2025-05-24

使用 ::marker 在 CSS 中使用 Unicode 字符作为项目符号

我最近在尝试<ul>在 HTML 页面上制作一些 s,通常当我想用表情符号或 SVG 或其他东西替换项目符号时,我会写类似这样的内容:

ul { list-style-type: none; }
ul li:before { content:"\2713"; }
Enter fullscreen mode Exit fullscreen mode

这种方法确实有效,但对于较长的文本行,你会遇到一些间距问题。你可以修改列表周围的填充,并调整其位置来解决这个问题,但这需要大量的反复尝试。

输入,::marker伪元素!

这是一个非常酷炫、相对较新的解决方案!它可以选中列表项的标记框(也就是项目符号,或者如果你使用的是 ,则选中数字ol),然后你可以更改字体属性、颜色以及它周围的其他内容!

演示:

它与 Internet Explorer 以及其他一些旧版本的现代浏览器并不完全兼容。您可以在这里查看兼容性表格,并在这里查看相关文档

文章来源:https://dev.to/cassidoo/use-unicode-characters-for-bullet-points-in-css-using-marker-3bnj
PREV
Node.js 的基本概念
NEXT
2022 年我使用的效率应用