使用CSS能否制作虚线文本?
我知道显而易见的方法是使用有虚点的字体,但如果我只需要偶尔使用虚点文本,那么让用户下载一个完整的字体可能有些过头了。
我的想法是在文本上覆盖一个伪元素,其背景图案为带有白色背景的小透明圆点。
类似于这样:
<div class="dottedText">Some dotted text</div>
CSS
.dottedText:after
{
content: '';
position:absolute;
left:0;
top:0;
width: 100%;
height: 100%;
background: radial-gradient(circle, transparent 50%, transparent 50%),
radial-gradient(circle, transparent 20%, white 50%) 30px 30px;
background-size:4px 4px;
}
我认为我可能接近解决方案,但是上面的解决方案如果更改字体大小就无法正常工作。
我正在寻找一种解决方案:
1)随着字体大小的增加,点的大小也会增加,
2)最好每个字母只显示单一行的点,而不是现在的双线。
编辑:当我说单一行的点时,我的意思是每个笔画应该只由一个点组成。例如:在上面的图片中,请注意“m”字符有两列点... 我更喜欢只有一个。
理想情况下,类似于这样(从这里获取):
(我不确定,但可能需要调整径向渐变才能实现这一点)
编辑:
1)我不介意使用哪种字体-只要它是内置字体。 (甚至等宽字体也可以)
2)解决方案不需要在每个浏览器中都有效。 (因此,仅适用于webkit的解决方案将是可以的)