首页 > 其他分享 >用css样式修改svg图标颜色

用css样式修改svg图标颜色

时间:2024-07-15 13:54:51浏览次数:11  
标签:-- svg offset var shadow css 图标

主要是利用css滤镜的投影drop-shadow来实现,方法是将原svg移动到网页看不见的地方,然后对原svg投影到原位置,影子实心不虚散,对影子进行颜色控制。

 

css:

        :root {
            --color: #7a65ee; /* 站点主题颜色 */
            --svg-offset: 20000px; /* 将原svg移出窗口较远的位置 */
        }

        .icon {
            width:16px;height:16px;
            position: relative;
            left: calc(var(--svg-offset) * -1);
            filter: drop-shadow(var(--color) var(--svg-offset) 0);
        }
        .icon:hover {
            filter: drop-shadow(white var(--svg-offset) 0);
        }

html:

<div>
    <img src="./svg/back.svg" class="icon"/> 返回
</div>

 

标签:--,svg,offset,var,shadow,css,图标
From: https://www.cnblogs.com/jsper/p/18302986

相关文章

  • css外边距合并和塌陷问题
    使用margin定义块元素的垂直外边距时,可能会出现外边距的合并相邻(兄弟)块元素垂直外边距的合并当上下两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top的时候,他们之间的垂直间距不是margin-bottom和margin-top之和......
  • CSS(2)
    6.复合选择器1.后代选择器选中所有后代,包括儿子,孙子等等格式:父选择器 子选择器{CSS属性}<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0......
  • CSS 样式缓存不更新
    来自......
  • html+css+js带数据储存功能的在线多人积分系统
    积分数据储存功能是通过cookies实现的,所以如果不把该网页部署在web服务器上再去访问保存积分数据后读取积分时会提示没有积分数据。如果不想使用积分数据保存功能,那直接放到一个HTML文件中打开运行即可  源码在后面  保存积分数据后,刷新页面或重新打开,只要点击读取按钮就......
  • css 自定义属性
    CSS自定义属性(CustomProperties),也称为CSS变量,是CSS中一种能够保存和复用值的机制。它们与常规的CSS属性不同,因为它们可以在整个文档中定义一次,然后在需要的任何地方使用。定义和语法定义一个自定义属性使用两个连字符(--)开头,后面跟着属性名,类似于下面的示例::root{--......
  • html svg如何写,如何自己写、实现
    SVG(ScalableVectorGraphics)是一种用于描述二维矢量图形的XML格式标记语言,它可以被浏览器直接渲染。SVG图形具有良好的可伸缩性和清晰度,非常适合用于图标、图表、地图等应用场景。以下是编写SVG的基本语法和示例:1.SVG基本结构SVG图形可以直接写在HTML文件中的<svg>......
  • css设置弹性flex后,如果设置100vh高度不撑满的原因
    问题父元素设置height为100%,有两个子元素,第一个设置height:100vh,第二个设置flex:1,此时第一个高度无法撑满盒子原因+解决方式当父元素设置display为flex,第一个div设置高度64px,剩一个div设置高度为flex:1,这时候肯定两个子元素同高。但是如果此时设置第一个div的高度为100......
  • 前端HTML+CSS实现3D炫酷相册(附源码)
    前言    利用基础的html和css实现3D相册(可自我添加照片)    本人初衷是为了验证所学的知识,顺便想逗女朋友开心......
  • WEB前端03-CSS3基础
    CSS3基础1.CSS基本概念CSS是CascadingStyleSheets(层叠样式表)的缩写,它是一种对Web文档添加样式的简单机制,是一种表现HTML或XML等文件外观样式的计算机语言,是一种网页排版和布局设计的技术。CSS的特点纯CSS布局与结构式HTML相结合能帮助设计师分离外观与结构,和传统的表......
  • 如何在 Vue 项目中优雅地使用图标
    1.字体图标与矢量图标目前主要有两种图标类型:字体图标和矢量图标。字体图标是在网页打开时,下载一整个图标库,通常可以通过特定标签例如<i>来使用,优点是方便地实现文字混排,缺点是包体积大,且难以自定义。矢量图标本质是<svg>标签,包中只含有所需的图标,且很容易自定义,也可以选......