.x {
font-size: 50px;
-webkit-text-stroke: .5em rgba(0, 150, 0, .5);
/* без прозрачности текст накроет */
}
.y {
font-size: 50px;
-webkit-text-stroke: .5em rgba(0, 150, 0, .3);
filter: drop-shadow(5px 0 0 lime);
/* по идее тут можно поиграться с чем то вроде
mix-blend-mode: difference
выдергивая текст из его же обводки. в таком случае можно
было бы избавиться от прозрачности, но чот не уверен */
}
.z {
font-size: 50px;
-webkit-text-stroke: .5em lime;
paint-order: stroke fill;
}
<i class='x'>ну например так...</i>
<br>
<i class='x'>в моменте</i>
<br>
<i class='y'>или так...</i>
<br>
<i class='z'>ну например так...</i>
有一个说明和一个基于它的示例。
我做了一点不同的事情,结果如下。祝您选择非零系数好运。
stdDeviation最后一组values控制阴影的大小,前三组中的最后一个值values控制颜色。厚度越小,阴影效果越好,但宽度越宽,边界的模糊或像素化就越大。可以应用多个过滤器。要制作宽而清晰的笔画而不像素化,您需要多次应用滤镜。文本颜色和中间过滤器中的颜色不会影响此类公式的任何内容。您只需在最后一个过滤器中选择颜色即可。
您也可以使用两对过滤器来实现,但边缘质量似乎更差:
如果不需要笔画的(半)透明,则可以通过多次应用
drop-shadow()具有特定参数和顺序的过滤器来解决问题:交互示例:
PS:半透明的问题也可以解决,虽然有点拐杖。如果有必要,我稍后会补充答案。
UPD
我终于想起来那个滴管叫什么了……
上下
font-攀爬text-,这就是paint-order所谓的...:face-palm:并且 - 直观地
https://developer.mozilla.org/ru/docs/Web/CSS/paint-order
在应用于该类的代码片段中
.ztext-lines 创建这样的笔画,但在文本之前。因此,我又在上面写了(对于拄着拐杖的位置表示歉意))。使用圆形字体,笔画会更圆。
另一种选择是应用 svg 的效果。