<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>Image Overlay</title>
</head>
<body>
<center>
<h1 class="title">
GeeksforGeeks
</h1>
<b>Image Overlay</b>
<br>
<br>
<div class="container">
<img src=
"https://media.geeksforgeeks.org/wp-content/uploads/20200325132558/download311.png"
class="image">
<div class="overlay overlayLeft"></div>
</div>
</center>
</body>
</html>
CSS代码:设置容器相对于其正常位置的位置,并定义其宽度和高度。使覆盖层起作用的关键是将其位置设置为绝对位置。这意味着其相对于其最接近的祖先的位置,在这种情况下是图像。
因此,覆盖层并不总是存在,而是仅在用户将鼠标悬停在图像上方时显示,将其不透明度设置为零,表示完全透明。
使用“背景颜色”设置叠加层的颜色。使用“过渡”,以便逐渐显示叠加层,而不是在图像上弹出。由于我们将叠加层的不透明度设置为零,因此当我们将鼠标悬停在容器上时,我们希望将不透明度设置为1。
这意味着,一旦用户将鼠标悬停在容器项上,叠加层就会出现。
<style>
body {
text-align: center;
}
h1 {
color: green;
}
.container img {
width: 250px;
height: 250px;
}
.container {
position: relative;
width: 400px;
height: auto;
}
</style>
淡入叠加:叠加的宽度和高度等于div图像的宽度和高度。将鼠标悬停在图像上后,叠加层将显示在该图像的顶部。
代码:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>Image Overlay</title>
<style>
body {
text-align: center;
}
h1 {
color: green;
}
.container img {
width: 250px;
height: 250px;
}
.container {
position: relative;
width: 400px;
height: auto;
}
.overlay {
position: absolute;
transition: all 0.3s ease;
opacity: 0;
background-color: #9bcd9b;
}
.container:hover .overlay {
opacity: 1;
}
.overlayFade {
height: 250px;
width: 250px;