灰度图像PNG图像

时间:2016-11-29 18:26:15

标签: html css

所以我试图在我的PNG图像上设置滤镜:灰度,但由于某种原因它不起作用。

我从我的图像(一座山,有photoshop,透明背景)切割了一部分。并把它放在我的背景图像上方。当我尝试变换旋转我的山时它正在工作,但当我尝试灰度它时,它不起作用。

这是我的HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/style.css">
<title>Document</title>
</head>
<body>

<div id="container">  
<div id="vrouw"></div>
<div id="hoofd"></div>
<div id="berg"></div>
</div>


</body>
</html>

这是我的CSS代码:

#container {
position: relative;
margin: 0 auto;
width: 801px;
height: 1233px;
}

#vrouw {
background-image: url(../img/vrouw2.jpg);
width: 801px;
height: 1233px;  
margin: auto;
z-index: 1;
}

#hoofd {
background-image: url(../img/hoofd.png);
width: 164px;
height: 213px;
position: absolute;
top: 200px;
left: 250px;
animation-name: huufd;
animation-duration: 6s;
animation-iteration-count:infinite;
animation-timing-function: linear;
z-index: 3;
}


@keyframes huufd {
0% {
    transform: rotate(0deg);
}
10% {
    transform: rotate(-10deg);
}
20% {
    transform: rotate(-5deg);
}
30% {
    transform: rotate(10deg);
}
40% {
    transform: rotate(5deg);
}
50% {
    transform: rotate(0deg);
}
60% {
    transform: translate(5px);
}
70% {
    transform: translate(-5px);
}
80% {
    transform: translateY(3px);
}
90% {
    transform: translateY(-3px);
}
100% {
    transform: translateY(0px);
    transform: translate(0px);
}
}

#berg {
background-image: url(../img/mountain.png);
width: 801px;
height: 518px;
top: 0px;
left: 0px;
position: absolute;
animation-name: bergk;
animation-iteration-count: infinite;
animation-duration: 3s;
animation-timing-function: linear;
z-index: 2;
}


@keyframes bergk {
0% {
    filter: grayscale(10%);
}
10% {
    filter: grayscale(30%);
}
20% {
    filter: grayscale(20%);
}
30% {
    filter: grayscale(40%);
}
40% {
    filter: grayscale(60%);
}
50% {
    filter: grayscale(90%);
}
60% {
    filter: brightness(10%);
}
70% {
    filter: brightness(30%);
}
80% {
    filter: brightness(20%);
}
90% {
    filter: brightness(40%);
}
100% {
    filter: brightness(90%);
}
}

2 个答案:

答案 0 :(得分:0)

我现在无法尝试,但您可以托盘此代码

img {
-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
filter: grayscale(100%);
}

答案 1 :(得分:0)

-webkit-filter: grayscale(100%);filter: grayscale(100%);中添加#container以制作整体灰度图像。即使它在关键帧中工作。这里我添加了演示

#container {
position: relative;
margin: 0 auto;
width: 801px;
height: 1233px;
}

#vrouw {
background-image: url('https://www.google.co.in/logos/doodles/2016/jagadish-chandra-boses-158th-birthday-5756743989592064.2-hp.png');
width: 801px;
height: 1233px;  
margin: auto;
z-index: 1;
}

#hoofd {
background-image: url('https://www.google.co.in/logos/doodles/2016/jagadish-chandra-boses-158th-birthday-5756743989592064.2-hp.png');
width: 164px;
height: 213px;
position: absolute;
top: 200px;
left: 250px;
animation-name: huufd;
animation-duration: 6s;
animation-iteration-count:infinite;
animation-timing-function: linear;
z-index: 3;
}


@keyframes huufd {
0% {
    transform: rotate(0deg);
}
10% {
    transform: rotate(-10deg);
}
20% {
    transform: rotate(-5deg);
}
30% {
    transform: rotate(10deg);
}
40% {
    transform: rotate(5deg);
}
50% {
    transform: rotate(0deg);
}
60% {
    transform: translate(5px);
}
70% {
    transform: translate(-5px);
}
80% {
    transform: translateY(3px);
}
90% {
    transform: translateY(-3px);
}
100% {
    transform: translateY(0px);
    transform: translate(0px);
}
}

#berg {
background-image: url('https://www.google.co.in/logos/doodles/2016/jagadish-chandra-boses-158th-birthday-5756743989592064.2-hp.png');
width: 801px;
height: 518px;
top: 0px;
left: 0px;
position: absolute;
animation-name: bergk;
animation-iteration-count: infinite;
animation-duration: 3s;
animation-timing-function: linear;
z-index: 2;
}


@keyframes bergk {
0% {
    filter: grayscale(10%);
}
10% {
    filter: grayscale(30%);
}
20% {
    filter: grayscale(20%);
}
30% {
    filter: grayscale(40%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);
}
40% {
    filter: grayscale(60%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);
}
50% {
    filter: grayscale(90%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);
}
60% {
    filter: brightness(10%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);
}
70% {
    filter: brightness(30%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);
}
80% {
    filter: brightness(20%);
}
90% {
    filter: brightness(40%);
}
100% {
    filter: brightness(90%);
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/style.css">
<title>Document</title>
</head>
<body>

<div id="container">  
<div id="vrouw"></div>
<div id="hoofd"></div>
<div id="berg"></div>
</div>


</body>
</html>