纯CSS实现的幻灯片/轮播效果【高级动画】
本文介绍一个纯CSS实现的幻灯片/轮播效果。
此幻灯片的设计更侧重于高级动画。
demodownload
设置轮播内容
轮播幻灯片上的文字可在html里设置。
<div class="untitled">
<div class="untitled__slides">
<div class="untitled__slide">
<div class="untitled__slideBg"></div>
<div class="untitled__slideContent">
<span>London</span>
<span>Scout</span>
<a class="button" href="#" >Unsplash Profile</a>
</div>
</div>
<div class="untitled__slide">
<div class="untitled__slideBg"></div>
<div class="untitled__slideContent">
<span>Vladimir</span>
<span>Kudinov</span>
<a class="button" href="#" >Unsplash Profile</a>
</div>
</div>
<div class="untitled__slide">
<div class="untitled__slideBg"></div>
<div class="untitled__slideContent">
<span>Macio</span>
<span>Amorim</span>
<a class="button" href="#" >Unsplash Profile</a>
</div>
</div>
<div class="untitled__slide">
<div class="untitled__slideBg"></div>
<div class="untitled__slideContent">
<span>Mario</span>
<span>Calvo</span>
<a class="button" href="#" >Unsplash Profile</a>
</div>
</div>
</div>
<div class="untitled__shutters"></div>
</div>
可在<div class="untitled__slideContent">
这个div里设置轮播幻灯片的文字,本实例中共有4个轮播内容。
设置轮播图片
轮播图片是在CSS里设置。
.untitled__slide:nth-child(1) {
-webkit-animation-delay: 0s;
animation-delay: 0s;
}
.untitled__slide:nth-child(1) .untitled__slideBg {
background-image: url(1.jpg);
}
.untitled__slide:nth-child(2) {
-webkit-animation-delay: 5s;
animation-delay: 5s;
}
.untitled__slide:nth-child(2) .untitled__slideBg {
background-image: url(2.jpg);
}
.untitled__slide:nth-child(3) {
-webkit-animation-delay: 10s;
animation-delay: 10s;
}
.untitled__slide:nth-child(3) .untitled__slideBg {
background-image: url(3.jpg);
}
.untitled__slide:nth-child(4) {
-webkit-animation-delay: 15s;
animation-delay: 15s;
}
.untitled__slide:nth-child(4) .untitled__slideBg {
background-image: url(4.jpg);
}
CSS代码里的background-image: url();
就是设置各个轮播图片。animation-delay
设置的是轮播间隔时间(秒)。
您可能对以下文章也感兴趣
- 使用 HTML、CSS 和 JavaScript 创建幻灯片