在CSS背景图片中使用svg的方法

这篇文章主要介绍了在CSS背景图片中使用svg的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

创新互联服务项目包括昭通网站建设、昭通网站制作、昭通网页制作以及昭通网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,昭通网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到昭通省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

在CSS背景图片中使用SVG,可以使用css background属性的诸多特性,比如图片尺寸和图片位置等等。可以非常轻松的根据设备的尺寸来控制图片的尺寸,还有一个好处就是可以不用把SVG图片插入到html中,从而保持html的整洁。

在CSS背景图片中使用SVG,有很多的优点,对提高性能也是有很大帮助的。那在CSS背景图片中使用SVG,有什么方法来改变它的颜色呢?接着看。

CSS mask

使用CSS中mask来改变背景颜色,这个方法简单实用,重要的是现在浏览器对它的支持越来越好。mask属性可以用来根据元素的轮廓来创建一个遮罩,使用遮罩可以只显示指定图片内容的区域,而图片区域以外的则是隐藏的。下面是它的使用方法:

.icon {
background-color: red;
-webkit-mask-image: url(icon.svg);
mask-image: url(icon.svg);
}

mask还有很多的属性,比如mask-position、mask-repeat和mask-size,它们跟CSS中背景图片的对应属性的使用方法都差不多,也可以像background一样来使用简写语法:

.icon {
background-color: red;
-webkit-mask: url(icon.svg) no-repeat 50% 50%;
mask: url(icon.svg) no-repeat 50% 50%;
}

浏览器对mask的支持也越来越好。可以通过下面的地址来看看各个浏览器对它的支持情况:

https://caniuse.com/#search=mask-image

另外如果不限于在css中修改的话,可以直接修改svg源文件

把svg图片拖到编辑器里可以看到svg源代码







直接找到里面的 fill属性修改里面的色值就行了

感谢你能够认真阅读完这篇文章,希望小编分享在CSS背景图片中使用svg的方法内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


分享标题:在CSS背景图片中使用svg的方法
网站路径:http://pwwzsj.com/article/jsgohi.html