仿小米logo切换

本文介绍了两种实现图片切换效果的方法:一种利用CSS伪元素和过渡效果实现类似小米Logo的滑动切换;另一种通过HTML和JavaScript实现简单的类轮播图效果,通过鼠标移入移出事件改变图片位置。示例代码详细展示了具体实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天看博客的时候发现类似于小米logo切换的效果,所以就心血来潮,写下这篇博客,。 话不多说直接上代码了 冲冲冲!!!!

运行效果

在这里插入图片描述

伪元素实现

该方法主要在于为盒子设置伪元素,并给伪元素设置背景,利用hover实现伪元素的切换,从而实现滑动效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .nav{
            position: relative;
            width: 55px;
            height: 55px;
            background-color: lightblue;
            margin: 100px auto;
            overflow: hidden;
            /* 过渡属性 */
            transition: all .3s;
        }
        /*给盒子设置伪元素,为的是实现切换效果 */
        .nav::before,.nav::after{
            position: absolute;
            content:"";
            width: 55px;
            height: 55px;
            background-color: pink;
        }
        .nav::before{
            right: 55px;
            background-image: url('./image/img4-small.jpg');
            background-size: cover;
        }
        .nav::after{
            left: 0;
            background-image: url('./image/pig.jpg');
            background-size: contain;
        }
        .nav:hover::before{
           right: 0;
        }
        .nav:hover::after{
           left:-55px;
        }
    </style>
</head>
<body>
    <div class="nav"></div>
</body>
</html>

类轮播图实现

该实现原理就是设置一个父盒子,然后给其子盒子中放置两张图片,给子盒子设置样式,让其中的img元素浮动起来,在父元素中排列成一行;随后给父元素设置overflow溢出效果,在js中获取元素,设置鼠标移入移出事件,最终实现想要的效果。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .banner{
            width: 50px;
            height: 50px;
            margin: 100px auto;
            overflow: hidden;
        }
        .imgs{
            width: 100px;
            height: 50px;
            /* margin-top: 0; */
        }
        .imgs img{
            float: left;
            width: 50px;
            height: 50px;
        }
    </style>
</head>
<body>
    <div class="banner">
        <div class="imgs">
            <img src="./image/pig.jpg" alt="">
            <img src="./image/img4-small.jpg" alt="">
        </div>
    </div>
</body>
<script>
    var div = document.querySelector('div');
    var imgs = document.querySelector('.imgs')
    div.addEventListener('mouseover',function(){
        imgs.style.marginLeft = '-50px';
    })
    div.addEventListener('mouseout',function(){
        imgs.style.marginLeft = '0px';
    })
</script>
</html>
“华为杯”第十八届中国研究生数学建模竞赛是一项全国性赛事,致力于提升研究生的数学建模与创新实践能力。数学建模是将实际问题转化为数学模型,并运用数学方法求解以解决实际问题的科学方法。该竞赛为参赛者提供了展示学术水平和团队协作精神的平台。 论文模板通常包含以下内容:封面需涵盖比赛名称、学校参赛队号、队员姓名以及“华为杯”和中国研究生创新实践系列大赛的标志;摘要部分应简洁明了地概括研究工作,包括研究问题、方法、主要结果和结论,使读者无需阅读全文即可了解核心内容;目录则列出各章节标题,便于读者快速查找;问题重述部分需详细重新阐述比赛中的实际问题,涵盖背景、原因及重要性;问题分析部分要深入探讨每个问题的内在联系与解决思路,分析各个子问题的特点、难点及可能的解决方案;模型假设与符号说明部分需列出合理假设以简化问题,并清晰定义模型中的变量和符号;模型建立与求解部分是核心,详细阐述将实际问题转化为数学模型的过程,以及采用的数学工具和求解步骤;结果验证与讨论部分展示模型求解结果,评估模型的有效性和局限性,并对结果进行解释;结论部分总结研究工作,强调模型的意义和对未来研究的建议;参考文献部分列出引用文献,遵循规范格式。 在准备竞赛论文时,参赛者需注重逻辑清晰、论述严谨,确保模型科学实用。良好的团队协作和时间管理也是成功的关键。通过竞赛,研究生们不仅锻炼了数学应用能力,还提升了团队合作、问题解决和科研写作能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值