使用HTML和CSS创建图像叠加悬停

这篇博客介绍了如何使用CSS创建图像叠加悬停效果。通过设置容器和覆盖层的样式,使得覆盖层在鼠标悬停时从不同方向淡入显示,提供了一种增强用户体验的方法。文章提供了四种类型的叠加层效果:左侧、右侧、顶部和底部,详细解释了相应的CSS代码实现。
摘要由CSDN通过智能技术生成
<!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; 
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X W F

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值