javascript – 有没有办法用css为背景图像着色?就像在,只是图像
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 有没有办法用css为背景图像着色?就像在,只是图像,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1403字,纯文字阅读大概需要3分钟。
内容图文
所以我有一个< div>,并在< div>内一个图标作为背景图像,15px大小,白色,透明背景.有没有办法覆盖图标的白色而不使用JavaScript和CSS在包含它的div中着色?
我已经阅读了一些关于SO和CSS技巧的解决方案,例如色调覆盖(显然不是我的问题的解决方案,因为我只想让图标着色,而不是背景),以及一些令人困惑和错误的建议(使用背景图像与背景颜色相结合).
这对我来说似乎微不足道.或者我们还没有使用CSS3吗?
解决方法:
您可以采取以下几种方法:
>将您的图标转换为嵌入式SVG,允许您使用CSS填充属性.
>将您的图标添加到Web字体,允许您使用CSS font-color属性.
第二种方法将是我首选的方法,并且无论如何都要首先将图像转换为SVG,因此我将对此进行概述.您仅限于单色图标,但通常这不是图标的问题.
第1步:从位图跟踪SVG
这两个步骤都是从将位图图像转换为矢量图像开始的.如果您不想手动重新创建,可以使用以下资源:
> Image tracing tutorial for Inkscape.
> Image tracing tutorial for Adobe Illustrator.
> Free online image tracing tool.(我没有测试过这个!)
第2步:创建图标字体
同样,有许多选项可以从SVGs免费在线工具创建字体,如IcoMoon,Inkscape’s Font Editor,grunt-webfont ……找一个适合你的工具.
我推荐IcoMoon:它会自动创建所有必需的并为您生成样式表,因此您可以跳过第3步!
第3步:生成Web字体资源
要在网络上使用新字体,您需要提供多种不同格式的兼容性,并让浏览器使用a @font-face at-rule了解它们.像Font Squirrel或Fontie这样的工具将为您完成这两种工作 – 有些像IcoMoon这样的组合这与上一步.
而已!
现在,您可以将图像渲染为具有图标字形作为内容的伪元素,并通过更改CSS中的字体颜色来更改图标颜色.
内容总结
以上是互联网集市为您收集整理的javascript – 有没有办法用css为背景图像着色?就像在,只是图像全部内容,希望文章能够帮你解决javascript – 有没有办法用css为背景图像着色?就像在,只是图像所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。