• 技术文章 >web前端 >css教程

    css能换图片颜色吗

    藏色散人藏色散人2021-01-08 17:49:45原创1977

    css能换图片颜色,其实现图片换颜色的方法:首先创建一个HTML示例文件;然后通过设置图片的属性为“img {filter: grayscale(10);}”来更换图片颜色即可。

    大前端零基础入门到就业:进入学习

    本教程操作环境:windows7系统、css3版、thinkpad t480电脑。

    推荐:《css视频教程

    css可以换图片颜色。

    filter属性定义了元素(通常是<img>)的可视效果,此属性主要用于图像内容。

    该属性是将过滤器效果应用于web页面上的元素(主要是图像)的CSS方法。

    语法:

    filter: none|blur()|brightness()|contrast()|drop-shadow()|grayscale()|hue-rotate()|invert()|opacity()|saturate()|sepia()|url();

    Filter 函数

    注意: 滤镜通常使用百分比 (如:75%), 当然也可以使用小数来表示 (如:0.75)。

    none:这是默认值,不适用任何效果。

    brightness():设置元素的亮度。如果亮度为0%则为全黑,如果亮度为100%,则与原始亮度相同。大于100%结果的值是更明亮的元素。

    grayscale():设置元素的灰度,它将元素颜色转换为黑色和白色。灰度0%表示原始元素,100%表示完全灰度元素。

    sepia():它将图像转换为棕褐色图像,其中0%表示原始图像,100%表示完全棕褐色。

    contrast():用于调整元素的对比度。0%对比度表示完整的黑色元素,100%对比度表示原始元素。

    saturate():用于设置元素的饱和度。0%饱和度表示元素完全不饱和,100%饱和表示原始图像。大于100%结果的值是超饱和元素。

    blur():它将模糊效果应用于元素。如果未指定模糊值,则默认值为0。

    opacity():它设置图像的不透明度效果。0%不透明度表示元素完全透明,如果不透明度为100%,则表示原始图像。

    hue-rotate():它将色调旋转应用于图像。该值定义将调整图像样本的色环周围的度数。默认值为0deg,表示原始图像;该值虽然没有最大值,超过360deg的值相当于又绕一圈。

    invert():它反转元素。默认值为0%,表示原始图像。100%使图像完全反转。

    drop-shadow():它对元素应用阴影效果。它接受h-shadow,v-shadow,blur,spread和color作为值。

    url():接受一个XML文件,该文件设置了 一个SVG滤镜,且可以包含一个锚点来指定一个具体的滤镜元素。

    说明:通过将多个过滤器函数传递给filter属性,可以将多个过滤器应用于元素;函数是空格分隔的。

    示例1:使用灰度滤镜将彩色图像更改为灰度图像

    原图:

    a0b44a893889f9b5b91af456ce08451.png

    代码:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>转换为灰度图像</title>
    <style>
    img {
    filter: grayscale(10);
    }
    </style>
    </head>
    <body>
    <img src="https://img.html.cn/upload/article/000/000/006/5d171d34606c9824.jpg" width="500px" height="250px" alt="filter applied" />
    </body>
    </body>
    </html>

    效果图:

    97d146a5bdaa7cc310f3046ef880558.png

    示例2:此示例对图像使用许多过滤器。

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>将图像转换为不同的颜色</title>
    <style>
    img {  
                    float:left; 
                } 
                .image1 { 
                    filter: invert(100%); 
                } 
                .image2 { 
                    filter: sepia(100%);    
                }
    </style>
    </head>
    <body>
    <img src="https://img.html.cn/upload/article/000/000/006/5d171d34606c9824.jpg" class = "image1"  width="500px" height="250px" alt="filter applied" />
              
         <img src="https://img.html.cn/upload/article/000/000/006/5d171d34606c9824.jpg" class = "image2"  width="500px" height="250px" alt="filter applied" /> 
    </body>
    </body>
    </html>

    效果图:

    1d7c1f4ad2a591f19206fd98c781ae8.png

    以上就是css能换图片颜色吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:css
    上一篇:css3 sticky不生效怎么办 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• css如何获取图片的宽度• css中大于符号是什么意思• css target怎么用• css两个冒号什么意思• css selector什么意思
    1/1

    PHP中文网