我被卡住了,不知道如何完成以下任务。我在网上搜索过,但没有发现类似的东西。
这是我想要实现的文字效果:
如您所见,它有多种颜色(中间为棕色,边缘为白色。)是否有可能完全在 css 和 html 中实现类似的效果(如果可以,请指出正确的方向)还是只能通过以下方式实现使用图形?
这似乎目前只有 webkit 支持(FF/IE 没有text-fill-color
属性)
h1{
font-size:40px;
font-weight:bold;
font-family:Helvetica,Arial,sans-serif;
margin:0;
padding:0;
float:left;
background:-webkit-linear-gradient(-60deg, #ffffff 0%,#ffffff 25%,#000000 25%,#000000 75%,#ffffff 75%,#ffffff 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
我自己从来没有测试过这个,但我几乎 100% 肯定这会奏效。
h1{
content:'Hello';//this isn't needed but it's your content I'm guessing
mask-image:linear-gradient(45deg, #FFFFFF 0%, #FFFFFF 20%, #000000 20%, #000000 80%, #FFFFFF 80%, #FFFFFF 100%);//WW3
}
分别使用webkit
扩展。
您可以使用图像和 CSS 属性background-clip: text
来实现类似的东西
http://trentwalton.com/2010/03/24/css3-background-clip-text/
它仍在开发中,仅适用于 webkit
您可以将它与 css 渐变结合在一起
http://gradients.glrzad.com/