CSS background-position、clip-path 和 SVG Sprites 小图标生成方法

CSS Sprites

CSS Sprites 翻译为 CSS 贴图、图像精灵(sprite,意为精灵),指图像合并。它使用 CSS background-position 属性定位图像的一部分来使用,使得使用一个图像文件可以替代多个小文件。但是使用 background-position 有很多缺点:

  • 不便于维护和扩展、定位不精确等问题,例如:在后期项目迭代中我们需要删除其中一个小图,那么排在它后面的小图位置都要移动,需要再次修改 CSS 样式,或每次都要打开 PS 删除某图标再导出。
  • 无法修改小图颜色,要 UI 设计师调整后替换。
  • 在移动端的大屏手机图标会模糊。

SVG Sprites

类似于 CSS 中的 Sprite,图标图形整合在一起,实际呈现的时候准确显示特定图标。

  • SVG Sprites 使用 xlink:href #id 的方式获取,便于维护和扩展,因为小图的 id 不会随便改动;
  • 方便改变图片颜色,通过设置 fill: 颜色值,随意改变小图颜色;
  • IE9 以上支持。

symbol

目前,SVG Sprite 最佳实践是使用 <symbol> 元素。<symbol> 元素用于定义可由 <use> 元素实例化的图形模板对象。SVG Sprite 即是 <symbol> + <use> 元素的联合使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值