Я использую элемент, в котором применяется фоновое изображение. Когда я наводил на этот элемент одно и то же фоновое изображение, нужно немного потушить. Можно ли это использовать без использования второго изображения.Как затухать фоновое изображение при наведении элемента с помощью css
0
A
ответ
0
Проверить это Fiddle:
.image1{
width:400px;
height:400px;
background-image: url("http://www.designsnext.com/wp-content/uploads/2014/04/nature-wallpapers-3.jpg");
background-repeat:no-repeat;
background-size:100%;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
.image1:hover{
width:400px;
height:400px;
background-image:url("http://wallpapersshd.com/wp-content/uploads/2013/02/free-natural-wallpaper.jpg");
background-size:100%;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
<div class="image1"></div>
+0
Большое спасибо. Это хорошо и полезно. Но возможно ли угаснуть одно и то же фоновое изображение без использования второго изображения. –
3
Самый простой способ сделать это, чтобы установить прозрачный слой над элементом, содержащим изображение, и угасать это. See this JSFiddle для рабочего примера.
CSS
.example {
height: 80px;
width: 200px;
background: url(http://lorempixel.com/400/200/) 50% 50% no-repeat;
background-size: cover;
}
.example:after {
content: " ";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: red;
opacity: 0;
position: relative;
transition: .3s all;
}
.example:hover:after {
opacity: 0.8;
}
Пожалуйста, обратите внимание, что переход нужно префиксы работать во всех браузерах.
HTML
<div class="example"></div>
Пожалуйста, попробуйте это время наводите элемент - переход: фон .5 легкость; –
@AntonySUTHAKARJ. Это может быть полезно, но я действительно не знаю, как использовать этот код. Не могли бы вы объяснить. –