1、使用Object、embed标签引入
html
<div class="item">
<object data="test.svg" type="image/svg+xml"></object>
<embed src="test.svg" type="image/svg+xml" />
</div>
更改颜色,大小可通过css处理
.item {
overflow: hidden;
object,embed {
cursor: pointer;
filter: drop-shadow(#000000 0px -100px);
transform: translate(0px, 100px);
}
}
PS:采用投影的方式将其改变色值, drop-shadow,须将父元素设置为
overflow: hidden;
即可!
2、使用 CSS mask 引入
html
<div class="item"></div>
css
.item{
mask: url("/test.svg") no-repeat center center;
mask-size: contain;
cursor: pointer;
background-color: rgba(0, 0, 0, 0.9);
}
3、使用image标签引入
.item{
overflow: hidden;
image {
position: relative;
left: -80px;
filter: drop-shadow(#fff 80px 0);
}
}
本文介绍了四种在HTML中引入和处理SVG图形的方法,包括Object、embed标签,CSS mask以及字体库Iconfont。通过CSS,可以实现SVG颜色、大小的更改,以及添加阴影效果。同时,使用CSS mask能实现SVG图形作为背景的透明遮罩效果。此外,还提到了使用image标签结合filter属性进行图形处理,并介绍了字体库Iconfont引入图标的方式。
606

被折叠的 条评论
为什么被折叠?



