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

[分享]css3文字淡入淡出轮播效果

发布于 2024-11-11 15:53:57
0
14

CSS3文字淡入淡出轮播效果是网页设计中常见的效果之一,通过CSS代码的搭配,可以让页面文字呈现出优美的过渡效果,加强用户体验。/基础样式/ .textcarousel{ margin:0 auto;...

CSS3文字淡入淡出轮播效果是网页设计中常见的效果之一,通过CSS代码的搭配,可以让页面文字呈现出优美的过渡效果,加强用户体验。

/*基础样式*/
.text-carousel{
    margin:0 auto;
    text-align:center;
    position:relative;
    width:750px;
    height:150px;
    overflow:hidden;
}

.text-carousel span{
    position:absolute;
    top:0;
    animation:FadeInOut 10s infinite;
    opacity:0;
}

/*关键的动画效果*/
@keyframes FadeInOut{
    0%{
        opacity:0;
    }
    10%{
        opacity:1;
    }
    20%{
        opacity:1;
    }
    30%{
        opacity:0;
    }
    100%{
        opacity:0;
    }
} 

以上代码中,我们首先创建一个容器用于包裹要轮播的文字,给它设置了一些基础样式,宽度和高度都为750px和150px,overflow:hidden用于隐藏溢出部分。

接下来,我们为需要轮播的每个标签设置样式,将他们的位置设置为绝对定位,top:0用于使它们处于容器的顶部。然后为动画设置关键帧的百分比,从0%到100%不断变化,当帧数为10%的时候,文字完全显示,当帧数为30%的时候,文字完全消失。

最后,我们给容器设置一个动画属性,赋值为FadeInOut,时间为10秒并且设置为无限循环,这样每次文字都会从初始状态到完全消失都经过一次轮播,形成了淡入淡出的视觉效果。

总体来说,CSS3文字淡入淡出轮播效果代码简单易懂,实现效果令人满意,相信经过个人设计后,会有更加美妙的视觉效果呈现给用户。

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

62849

帖子

14

小组

291

积分

赞助商广告
站长交流