如何设置 unicode 字符的样式?

WoJ*_*WoJ 5 javascript css unicode

我想设置unicode 字符 DROPLET () 的样式,特别是将蓝色更改为其他颜色。

.red {
  color: red;
  background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)
<span class="red">DROPLET </span>
Run Code Online (Sandbox Code Playgroud)

yellow样式将应用于但性格没有色彩(文本是正确称呼)。

是否可以对任何 unicode 字形进行样式设置?

Tem*_*fif 6

您可以尝试使用过滤器

.red {
  color: red;
  background-color: yellow;
}
.red > span {
   filter: hue-rotate(180deg) saturate(10);
}
Run Code Online (Sandbox Code Playgroud)
<span class="red">DROPLET <span></span></span>
Run Code Online (Sandbox Code Playgroud)

或者 mix-blend-mode 但这也会影响背景:

.red {
  background:#fff;
  position:relative;
  display:inline-block;
}
.red > span {
  filter:brightness(0); /* We make the icon black */
}
.red:before {
   content:"";
   position:absolute;
   top:0;
   left:0;
   right:0;
   bottom:0;
   background:red;
   pointer-events:none;
   mix-blend-mode:lighten; /* this will make the icon red since red is more "light" than black*/
    z-index: 1;
}
Run Code Online (Sandbox Code Playgroud)
<span class="red">DROPLET <span></span></span>
Run Code Online (Sandbox Code Playgroud)