首页 > 其他分享 >Css 修改图标颜色_Css 修改图片颜色_Css控制图片颜色

Css 修改图标颜色_Css 修改图片颜色_Css控制图片颜色

时间:2023-09-08 11:22:07浏览次数:40  
标签:颜色 img width 100px height 修改 Css

一、Css3 mask 修改图标颜色 (推荐)

CSS3 mask默认是基于透明度实现遮罩效果的。也就是实色区域显示,透明区域隐藏。因此,我们只需要把目标图标颜色#f4615c作为背景色,然后原始图标(无论什么颜色都可以)作为遮罩图片,效果就出来了。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        img {
            width: 100px;
            height: 100px;
        }

        .colorimg {
            display: inline-block;
            width: 100px;
            height: 100px;
            background: blue;
            background-size: 100%;
            -webkit-mask: url(../../img/index.png) no-repeat;
            -webkit-mask-size: 100% 100%;
            mask: url(img/snowflake.png) no-repeat;
            mask-size: 100% 100%;
        }
    </style>
</head>

<body>
    <h1>原图</h1>
    <img src="../../img/index.png" alt="">

    <h1>变成指定颜色</h1>
    <span class="colorimg"></span>
</body>

</html>

展示效果:

 


二、Css3 滤镜 drop-shadow

使用了CSS3滤镜filter中的drop-shadow(drop-shadow滤镜可以给元素或图片非透明区域添加投影)。用drop-shadow添加投影模糊度为0,再隐藏原图片。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        img {
            width: 100px;
            height: 100px;
        }

        .wrap {
            width: 100px;
            height: 100px;
            overflow: hidden;
        }

        .wrap img {
            width: 100px;
            height: 100px;
            position: relative;
            left: -100px;
            border-right: 100px solid transparent;
            filter: drop-shadow(100px 0px 0 blue);
        }
    </style>
</head>

<body>
    <h1>原图</h1>
    <img src="../../img/index.png" alt="">

    <h1>变成指定颜色</h1>
    <div class="wrap">
        <img src="../../img/index.png" alt="">
    </div>
</body>

</html>

效果:

 

三、css background-blend-mode

此方法图片必须是黑图白底,如果是彩色的,颜色会混淆在一起;其次非图形部分必须是白色,不能是透明,因为透明会被当做黑色处理。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        img {
            width: 100px;
            height: 100px;
        }

        .colorimg {
            display: inline-block;
            width: 100px;
            height: 100px;
            background: url(../../img/indexblack.png) no-repeat, blue;
            background-size: cover;
            background-blend-mode: lighten;
        }
    </style>
</head>

<body>

    <h1>原图</h1>
    <img src="../../img/index.png" alt="">
    <h1>变成指定颜色</h1>
    <span class="colorimg"></span>
</body>

</html>

效果:

 

更多:

CSS3 filter(滤镜) 属性使用整理

 Css3 将网页变成黑白_Css3 网页黑白滤镜filter

Css Transition height auto过渡效果问题整理

标签:颜色,img,width,100px,height,修改,Css
From: https://www.cnblogs.com/tianma3798/p/17687132.html

相关文章

  • 【前端】CSS-flexbox弹性盒模型布局
    目录一、前言二、flexbox简介三、属性1、容器属性2、容器成员属性四、容器属性的作用1、flex-direction①、定义②、语句1)、属性值③、代码示例1)、flex-direction:row2)、flex-direction:row-reverse3)、flex-direction:column4)、flex-direction:column-reverse2、flex-wrap①、......
  • 【前端】CSS3新特性
    目录一、前言二、伪元素选择器1、选择器2、注意事项3、代码示例三、伪元素清除浮动1、第一种伪元素清除浮动2、第二种伪元素清除浮动四、CSS3盒子模型1、box-sizing:content-box2、box-sizing:border-box五、CSS3图片模糊处理1、图片变模糊①、CSS3滤镜filter②、语法③、实例实现2......
  • pageoffice 6版本隐藏office工具栏和自定义按钮,并修改标题栏内容
    在实际项目集成调用PageOffice的过程中:(1)有时需要把Office的工具栏隐藏,比如只读模式打开文件的时候,Office工具栏上的按钮几乎都是灰掉的,此时显示Office工具栏没有任何意义,并且浪费了宝贵的界面空间。实现此功能只需在OnPageOfficeCtrlInit事件中调用js设置PageOffice控件的Office......
  • QGraphicsScene和QGraphicsView坐标系统
     GraphicsView中有三个坐标系统,即场景坐标、视图坐标、图形项坐标。场景坐标场景坐标等价于QPainter的逻辑坐标,一般以场景中心为原点;视图坐标与设备坐标相同,是物理坐标,默认为左上角为原点;图形项的坐标是局部逻辑坐标,一般以图形项的中心为原点。一个图形项的位置是其中心点在......
  • 如何修改编辑前200行操作中的行数
    如何修改编辑前200行操作中的行数在数据库上方工具栏中,选择选项找到SQLServer对象资源管理器中的命令,在右侧的编辑前<n>行命令栏,输入想要执行的行数操作,大于200小于200均可,根据实际的需求进行更改......
  • 【API Management】使用 APIM Inbound Policy 来修改Content-Type Header的值
    问题描述在使用APIM提供API服务管理的场景中,遇见了客户端请求时候发送的请求Header中的Content-Type不满足后台服务器的要求,但是在客户端要求客户修改代码难度较高。所以面对这样的情况,是否在APIM端修改为对请求的Content-Type进行覆写呢?问题解答可以的。APIM支持通过设置策略(Poli......
  • css实现 h5滑动时隐藏滚动条
    .menus{margin:10px0;margin-left:18px;display:flex;flex-wrap:nowrap;overflow-x:auto;}.menus::-webkit-scrollbar{display:none;width:0!important;height:0!important;-webkit-appearance:none;background:tra......
  • Discuz论坛帖子标题随机高亮颜色,拒绝千篇一律!
    DZ论坛帖子标题默认是没有高亮、加粗效果的,如果是要实现某篇帖子标题高亮、加粗,站长或是版主可以点开这篇帖子,在发帖的下方可以看到精华、高亮、图章、置顶等操作,然后点击高亮,可以选择高亮颜色,是否加粗、倾斜,还可以设置有效期,背景色。如果是你觉得一个一个帖子审核比较麻烦,也可以设......
  • HTML+CSS实现七夕浪漫情人节表白代码
    在这个数字时代,爱情表白方式也随之改变。在过去,可能会写情书或亲自表达情感,但现在,我们可以利用互联网和编程技术来创造独特而有趣的方式来表达爱意。七夕来袭!是时候展现专属于程序员的浪漫了!你打算怎么给心爱的人表达爱意?鲜花礼物?代码表白?下面案例是使用HTML、CSS和JavaScript创建......
  • uniApp 再下一页修改上一页的值
    letpages=getCurrentPages();//获取所有页面栈实例列表 letnowPage=pages[pages.length-1];//当前页页面实例 letprevPage=pages[pages.length-2];//上一页页面实例 if(prevPage.$vm.info.SN!=undefined){ prevPage.$vm.info.SN=str; ......