Используйте src
вместо [src]
. Измените <img [src]="https://www.w3schools.com/images/w3schools_green.jpg" class="play cImage" />
на <img src="https://www.w3schools.com/images/w3schools_green.jpg" class="play cImage" />
.imageInfo {
display: block;
position: absolute;
bottom: 5px;
left: 15px;
color: black;
font-style: italic !important;
font-size: smaller;
}
.imageContainer {
position: relative;
display: inline-block;
vertical-align: middle;
margin-left: 15px;
margin-bottom: 20px;
min-width: 330px;
height: 150px;
}
.cImage {
max-width: 400px;
min-height: 130px;
width: 100%;
height: 100%;
padding: 5px;
vertical-align: middle;
}
imageContainer.img {
width: auto;
display: inline-block;
}
.imageContainer img.play,
.imageContainer img.picture,
.imageContainer img.fade {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
transition: opacity 0.6s linear, visibility 0.6s linear;
}
.imageContainer img.play {
opacity: 1;
visibility: visible;
transition: opacity 0.6s linear, visibility 0.6s linear;
}
.imageContainer:hover img.play {
opacity: 0;
visibility: hidden;
transition: opacity 0.6s linear, visibility 0.6s linear;
}
.imageContainer div.picture {
opacity: 0;
visibility: hidden;
transition: opacity 0.6s linear, visibility 0.6s linear;
}
.gradient {
background-image: linear-gradient(to top, orange, red);
}
.imageContainer div.picture .fade {
opacity: 0;
visibility: hidden;
transition: opacity 0.6s linear, visibility 0.6s linear;
}
.imageContainer:hover div.picture {
opacity: 1;
visibility: visible;
transition: opacity 0.6s linear, visibility 0.6s linear;
}
.imageContainer:hover div.picture .fade {
opacity: 1;
visibility: visible;
transition: opacity 0.6s linear, visibility 0.6s linear;
}
<span class="imageContainer">
<img src="https://www.w3schools.com/images/w3schools_green.jpg" class="play cImage">
<div class="picture cImage gradient">
<a class="fade">Baby Yoda</a>
<div class="imageInfo fade">
<strong>Date:</strong><span>"01/01/1999"</span>
</div>
</div>
</span>
После ваших комментариев, если я правильно понимаю, вам нужен тот же эффект перехода on mouse in
и on mouse leave
. Тогда transition-timing-function
будет linear
вместо easy-in-out | easy-in | ease-out
et c. Вы должны прочитать больше о transition-timer-function . И вы должны отделить transition-propery
как (opacity
, visibility
). Вы должны прочитать больше о transition-property .
Вы написали переход только для :hover
или mouse in
. Теперь вам нужно написать переход для mouse leave
. Вы CSS
будете выглядеть следующим образом.
.imageContainer img.play{
opacity: 1;
visibility: visible;
transition: opacity 0.6s linear, visibility 0.6s linear;
}
.imageContainer:hover img.play{
opacity: 0;
visibility: hidden;
transition: opacity 0.6s linear, visibility 0.6s linear;
}
Проверьте приведенный выше фрагмент кода: mouse in
и mouse out
.