最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何在background-image中使用svg如何改变颜色

来源:懂视网 责编:小采 时间:2020-11-27 15:28:28
文档

如何在background-image中使用svg如何改变颜色

如何在background-image中使用svg如何改变颜色:结论在我多番测试之后,才发现background-image使用svg,改变颜色根本做不了。分析当svg图片被使用成background-image,颜色的设置需要在svg内部才能生效。在外部CSS设置颜色样式,却是无效,这其实可以从CSS选择器得到解释,CSS选择器必须选择到DOM元
推荐度:
导读如何在background-image中使用svg如何改变颜色:结论在我多番测试之后,才发现background-image使用svg,改变颜色根本做不了。分析当svg图片被使用成background-image,颜色的设置需要在svg内部才能生效。在外部CSS设置颜色样式,却是无效,这其实可以从CSS选择器得到解释,CSS选择器必须选择到DOM元

结论

在我多番测试之后,才发现background-image使用svg,改变颜色根本做不了。

分析

当svg图片被使用成background-image,颜色的设置需要在svg内部才能生效。在外部CSS设置颜色样式,却是无效,这其实可以从CSS选择器得到解释,CSS选择器必须选择到DOM元素,而svg却被做成背景图,并没有以元素引入,所以在外部也就设不了颜色。

例子

CSS:

i {
 display: inline-block;
 width: 100px;
 height: 100px;
}.icon-del{
 background-image: url(delete.svg);
}.st0{fill:#EC665E;}.st1{fill:#FFFFFF;}

HTML:

<i class="icon-del"></i>

SVG:

<?xml version="1.0" encoding="utf-8"?><!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
 viewBox="-691 693 16 16" style="enable-background:new -691 693 16 16;" xml:space="preserve"><title>删除群成员</title><desc>Created with Sketch.</desc><g id="Page-1">
 <g id="群组名片成员_x28_管理员_x29_" transform="translate(-284.000000, -249.000000)">
 <g id="Group-19">
 <g id="Group-14" transform="translate(20.000000, 120.000000)">
 <g id="群成员-copy-4" transform="translate(0.000000, 121.000000)">
 <g id="删除群成员" transform="translate(264.000000, 8.000000)">
 <g id="Group" transform="translate(2.000000, 2.000000)">
 <g id="Oval-9">
 <circle class="st0" cx="-685" cy="699" r="6"/>
 </g>
 <g id="Path-2">
 <path class="st1" d="M-681,700h-8c-0.6,0-1-0.4-1-1s0.4-1,1-1h8c0.6,0,1,0.4,1,1S-680.4,700-681,700z"/>
 </g>
 </g>
 </g>
 </g>
 </g>
 </g>
 </g></g></svg>

文档

如何在background-image中使用svg如何改变颜色

如何在background-image中使用svg如何改变颜色:结论在我多番测试之后,才发现background-image使用svg,改变颜色根本做不了。分析当svg图片被使用成background-image,颜色的设置需要在svg内部才能生效。在外部CSS设置颜色样式,却是无效,这其实可以从CSS选择器得到解释,CSS选择器必须选择到DOM元
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top