纯css实现轮播图

核心科技

css3中的animation方法,可以帮助我们快速实现动画效果.具体使用方法如下.

CSS3 动画属性

下面的表格列出了 @keyframes 规则和所有动画属性:


语法

animation: name duration timing-function delay iteration-count direction;

具体详情请见w3c网站css3动画属性


实现思路

常见的两种轮播图分别是左右滑动式和渐变式,下面就简单的说明一下两种实现的思路.

另外还有一种改变背景的操作,这种实现出来的效果与渐变式类似,因为它只是改变背景所以只需要一个元素就可以了,但是轮播图除了展示内容之外还肩负着导航的作用,所以只有一个标签的话且没有js配合的情况下无法插入导航链接,所以这种我觉得不能算一个合格的轮播图.

总体结构

两种方式实现对轮播图的框架结构并不会产生影响,所以两个都采用轮播图的标准结构.

<div class="container">

    <!-- 轮播图结构 -->

    <ul>

        <li><img src="images/1.webp" alt="" /></li>

        <li><img src="./images/2.webp" alt="" /></li>

        <li><img src="./images/3.webp" alt="" /></li>

        <li><img src="./images/4.webp" alt="" /></li>

        <li><img src="images/1.webp" alt="" /></li> <!-- 左右滑动为了实现一种无缝衔接需要在末尾复制一份第一张图片,渐变式不需要这张图可以去掉 -->

    </ul>

    <!-- 轮播焦点结构 -->

    <ol>

        <li></li>

        <li></li>

        <li></li>

        <li></li>

    </ol>

</div>


基本的css样式也是一样的

      * {

        margin: 0;

        padding: 0;

        box-sizing: border-box;

 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天是大年三十,猴年最后一天。为了完成自己在年初定的每周一篇前端周记的目标,又因为之后就要开启疯狂百年模式,所以决...
    ac68882199a1阅读 19,091评论 13 38
  • 天天写前端的你,会自己写一个轮播图吗,而且不能用js哦,知道轮播图的原理吗? 今天我们要讲的是如何只用css实现轮...
    正义的程序员阅读 399评论 0 3
  • 前言:css3中的animation方法,可以帮助我们实现图片自动播放的效果。 css3的动画属性:下列表格中列举...
    何治国阅读 1,963评论 0 0
  • 首先先看demo吧,点击查看demo 一、随便说几句 css3动画效果的强大不言而喻,自它出现一直热度不减,它与j...
    忽如寄阅读 51,370评论 17 55
  • 一、CSS中的属性和取值 1.文本类属性: text-align属性:此标签内容的水平对齐方式,内容须为具体文字/...
    刘远舟阅读 542评论 0 1