css怎么改变png图片的颜色


本文摘自PHP中文网,作者青灯夜游,侵删。

css中可使用filter属性配合invert()、grayscale()、sepia()或hue-rotate()函数来改变png颜色;hue-rotate()设置色相旋转,grayscale()调整灰度,sepia()设置棕褐色图像。

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

在CSS中可以使用Filter属性,利用滤镜功能来换图片的颜色;CSS的Filter属性主要用于设置图像的视觉效果。

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

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

相关属性值:

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

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

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

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

代码实例:使用filter属性改变图片颜色

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

<!DOCTYPE HTML>

<html>

 

    <head>

        <meta charset="UTF-8">

        <style type="text/css">

            img {

                width: 300px;

            }

             

            .img1 {

                /*元素的灰度*/

                /*考虑浏览器兼容性:兼容Chrome,Safari,Opera*/

                -webkit-filter: grayscale(100%);

                filter: grayscale(100%);

            }

             

            .img2 {

                /*将图像转换为棕褐色图像*/

                /*考虑浏览器兼容性:兼容Chrome,Safari,Opera*/

                -webkit-filter: sepia(100%);

                filter: sepia(100%);

            }

             

            .img3 {

                /*色调旋转*/

                /*考虑浏览器兼容性:兼容Chrome,Safari,Opera*/

                -webkit-filter: hue-rotate(55deg);

                filter: hue-rotate(55deg);

            }

             

            .img4 {

                /*反转元素*/

                /*考虑浏览器兼容性:兼容Chrome,Safari,Opera*/

                -webkit-filter: invert(100%);

                filter: invert(100%);

            }

        </style>

    </head>

 

    <body>

        <div class="demo">原图:<br />

            <img src="img/1.jpg" />

             

        </div><br /><br />

        <div class="demo">应用滤镜,改变颜色后:<br />

            <img src="img/1.jpg" class="img1" />

            <img src="img/1.jpg" class="img2" />

            <img src="img/1.jpg" class="img3" />

            <img src="img/1.jpg" class="img4" />

        </div>

    </body>

 

</html>

效果图:

1.png

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>将图像转换为不同的颜色</title>

        <style>

            img { 

                float:left;

                -webkit-filter: invert(100%) sepia(100%);

                filter: invert(100%) sepia(100%);  

            }

        </style>

    </head>

 

    <body>

     <img src="img/1.jpg" width="300px"/>

    </body>

    </body>

 

</html>

效果图:

2.png

说明:使用多个滤镜,每个滤镜使用空格分隔

(学习视频分享:css视频教程)

以上就是css怎么改变png图片的颜色的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

css怎么用三种方法设置透明度

css 修改后 不更新怎么办

css怎么让div文字竖着

html和css给文字添加删除线的三种方法(图文)

怎样在css里更改字体大小

css怎么给文字加边框

怎样编写灵活、稳定、高质量的html和css代码

css right属性怎么用

css的含义是什么

css文字居中怎么打

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...