zoukankan      html  css  js  c++  java
  • 使用 CSS MARK 改变 SVG 背景色

    CSS masks

    -webkit-mask

    这个属性是相当强大的,详细的介绍请到这里查看,它非常值得深入研究.

    -webkit-mask 让为一个元素添加蒙板成为可能,从而你可以创建任意形状的花样。蒙板可以是 CSS3 渐变或者半透明的 PNG 图片。蒙板元素的 alpha 值为0的时候会覆盖下面的元素,为1的时候会完全显示下面的内容。相关的属性有 -webkit-mask-clip 、 -webkit-mask-position 和 -webkit-mask-repeat 等,严重依赖来自于 background 中的语法。

    可以如下添加 CSS 代码,让 SVG 作为蒙版图:

    改变 SVG 颜色

    SVG 可以画出各种形状的图形,使用十分方便,通过以下方法可以只改变CSS的背景颜色就改变 SVG 的背景颜色。

    HTML 结构:

    CSS:

    只要改变 div 背景颜色, SVG 的颜色也会改变

    demo

    总结

    mask 属性十分强大,但是需要最先进的浏览器支持。

  • 相关阅读:
    左侧列固定的表格
    百度地图上添加多个标记,标记上添加信息展示窗口、跳转到导航界面
    vue-cli4版本解决eslint问题
    使用脚手架搭建项目
    正则表达式学习
    函数参数:
    装饰器(重点)
    列表生成式、生成器、迭代器
    logging 日志模块
    json 、 pickle 、shelve序列化
  • 原文地址:https://www.cnblogs.com/sunshq/p/7904644.html
Copyright © 2011-2022 走看看