使用 CSS 在文本上应用图像蒙版

发布于 2024-12-02 21:07:33 字数 96 浏览 0 评论 0原文

我希望用重复图像掩盖一些大小为 4.5em 的锚文本,以便图像仅显示在文本所在的区域。有什么办法可以用 CSS 做到这一点吗?如果可能的话,请帮助提供相关代码和示例。谢谢。 :)

I wish to mask some anchor text of size 4.5em with a repeating image, so that the image would only show over the region where text is present. Is there any way that I can do this with CSS? Please help with relevant code and example, if possible. Thanks. :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

好菇凉咱不稀罕他 2024-12-09 21:07:33

我想你的运气还不错!在 CSS 中执行此操作的唯一可行方法是使用 image-mask 属性。这确实很简单,但目前浏览器支持很差。认为它在 firefox、opera 和 google chrome 中运行良好。目前不支持 IE。它的使用方式如下:

p{
    -webkit-mask-image: url(/path/to/mask.png);
    -o-mask-image: url(/path/to/mask.png);
    -moz-mask-image: url(/path/to/mask.png);
    mask-image: url(/path/to/mask.png);
}

这将用图像路径掩盖每个段落。幸运的是,它在 IE 中的性能下降得很好,因此用户甚至不会注意到任何错误,它会显示为普通文本!因此,如果您真正不需要 IE 支持,请执行此操作。如果您确实需要 IE 支持:

使用图像。在 Photoshop 中制作它。 :(

这是如何使用的演示:

http://trentwalton.com /2011/05/19/掩码图像文本/

I think you're not out of luck! The only fathomable way to do this in CSS is using the image-mask property. It's really easy, but it has pretty poor browser support at the moment. think it works well in firefox, opera and google chrome. No IE support at the moment. Here's how it's used:

p{
    -webkit-mask-image: url(/path/to/mask.png);
    -o-mask-image: url(/path/to/mask.png);
    -moz-mask-image: url(/path/to/mask.png);
    mask-image: url(/path/to/mask.png);
}

That will mask every paragraph with the image path. Fortunately, it degrades nicely in IE, so users won't even notice anything wrong it'll show up as normal text! so if you don't REALLY need IE support, do this. If you do need IE support:

Use an image. Make it in photoshop. :(

Here's a demo of how its used:

http://trentwalton.com/2011/05/19/mask-image-text/

季末如歌 2024-12-09 21:07:33

他们不喜欢 WebKit 之外的 mask-image 属性,但目前您可以通过 在 IE 中“过滤” 并通过 Firefox 中的 SVG(/Opera?/WebKit?/IE?)

They are not liking the mask-image property outside WebKit but at the moment you can simulate it via "filter" in IE and via SVG in Firefox(/Opera?/WebKit?/IE?)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文