首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css两张图片交替动画

发布于 2024-11-11 19:17:20
0
25

在网页设计中,动画效果能够增强用户体验及视觉性,而使用CSS创建动画是一种实现动画效果的方式。本文将介绍如何使用CSS使两张图片交替动画。/ CSS代码 / animation { width: 50...

在网页设计中,动画效果能够增强用户体验及视觉性,而使用CSS创建动画是一种实现动画效果的方式。本文将介绍如何使用CSS使两张图片交替动画。

/** CSS代码 **/
#animation {
    width: 500px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

#animation img {
    position: absolute;
    top: 0;
}

#animation img:nth-child(2) {
    opacity: 0;
    animation: fadeinout 5s ease-in-out infinite;
}

#animation img:nth-child(1) {
    animation: fadeinout 5s ease-in-out 5s infinite;
}

@keyframes fadeinout {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
} 

首先,我们创建一个容器div,并设置其宽度为500px、水平居中对齐、相对定位和溢出隐藏。图片为绝对定位,顶部对齐。

我们有两张图片,并设置img:nth-child(2)透明度为0,调用“fadeinout”动画,用于使第二张图片消失和出现;img:nth-child(1)调用“fadeinout”动画,用于使第一张图片消失和出现,开头后延迟5秒。

在动画部分,我们创建这样一个“fadeinout”动画,其中0%的透明度为0,50%的透明度为1,100%的透明度再次变为0。动画会在5秒内完成,并且轮流重复。

最后,您可以在HTML代码中添加如下内容以观察效果:

<div id="animation">
    <img src="image1.jpg">
    <img src="image2.jpg">
</div> 

由于两个图片交替出现和消失,所以会产生美妙的视觉效果,增强页面的视觉吸引力。此外,由于该实现不需要JavaScript,所以可以大大降低网站的加载时间与数据传输量,提高网站性能。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流