html 显示有%3c符号的数据,在不使用span的情况下更改HTML列表的项目符号颜色

通过将SVG与CSS的list-style-image属性结合,我们可以创建出极具创意的列表符号,不仅仅是简单的圆圈或矩形,甚至可以是复杂的靶心图案。此技术允许我们对每个列表级别应用不同的SVG,实现多色效果。尽管某些浏览器可能需要width和height属性来正确显示,但需要注意的是,数据URI编码方式对于SVG的大小和兼容性都至关重要。URI编码可以解决字符编码问题,而不必使用可能增大文件大小的Base64编码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们可以将list-style-image与svg组合在一起,我们可以在css中内联!这种方法对“子弹”提供了令人难以置信的控制,“子弹”可以成为任何东西。

要获得一个红色圆圈,只需使用以下css:

ul {

list-style-image: url('data:image/svg+xml,');

}但这只是一个开始。这允许我们用这些子弹做任何我们想要的疯狂事情。圆形或矩形很容易,但你可以用svg绘制的任何东西都可以粘在那里!看看下面的靶心示例:

ul {

list-style-image: url('data:image/svg+xml,');

}

ul ul {

list-style-image: url('data:image/svg+xml,');

}

ul ul ul {

list-style-image: url('data:image/svg+xml,');

}

ul ul ul ul {

list-style-image: url('data:image/svg+xml,');

}

ul.bulls-eye {

list-style-image: url('data:image/svg+xml,');

}

ul.multi-color {

list-style-image: url('data:image/svg+xml,');

}

  • Big circles!

    • Big rectangles!
    • b
      • Small circles!
      • c
        • Small rectangles!
        • b
  • b
  • Bulls
  • eyes.
  • Multi
  • color

宽度/高度属性 h2>

某些浏览器需要在上设置width和height属性,否则它们不会显示任何内容。在撰写本文时,最新版本的Firefox出现了这个问题。我在示例中设置了两个属性。

编码 H2>

最近的一条评论让我想起了数据的编码 - uri。这对我来说是一个痛点,我可以分享一些我研究过的信息。

引用URI spec的data-uri spec表示应根据URI spec对svg进行编码。这意味着应该对所有类型的字符进行编码,例如

一些来源建议使用base64编码,它应该修复编码问题,但是它会不必要地增加SVG的大小,而URI编码则不会。我推荐URI编码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值