带你了解HTML5 SVG,看看怎么绘制自适应的菱形( 二 )


div{ background: url('data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB2aWV3Qm94PSIwIDAgMTY3IDkwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgZD0iTTIuMTA4IDQ1TDgzLjUgMS4xMzYgMTY0Ljg5MiA0NSA4My41IDg4Ljg2NCAyLjEwOCA0NXoiIGZpbGw9IiNGRkVDQzciIGZpbGwtb3BhY2l0eT0iLjYiIHN0cm9rZT0iI0ZGQjIwMCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+')}这样就得到了一个自适应的菱形背景了

带你了解HTML5 SVG,看看怎么绘制自适应的菱形

文章插图

当然 , 转换成 base64 后就不能实时修改颜色了 , 需要整体替换
完整代码可以访问 SVG diamond
https://codepen.io/xboxyan/pen/abVRwmz
五、总结一下从这个例子就可以看出 SVG 的天然优势了 , 特别是描边的缩放特性 , 如果用 CSS 来绘制估计要遇到不少麻烦 。 这里总结一下实现要点:
    SVG 一般通过设计软件绘制导出就行 , 不需要手写
    SVG 默认是保持原比例缩放的 , 可以通过 preserveAspectRatio 修改缩放规则
    SVG 描边的粗细默认会跟随整体尺寸缩放 , 可以通过 vector-effect 设置保持原始大小
    SVG 在转成 base64 后仍然具备以上特性 , 更适合用作背景图片
SVG 一直在图形绘制上更具优势 , 特别是这类几何图形 , 缩放、自适应更加灵活 , 如果 CSS 实现有困难 , 不妨考虑一下 SVG 。 最后 , 如果觉得还不错 , 对你有帮助的话 , 欢迎点赞、收藏、转发
(学习视频分享:web前端)
以上就是带你了解HTML5 SVG , 看看怎么绘制自适应的菱形的详细内容 , 更多请关注电脑自学网其它相关文章!

推荐阅读