<!--HTML代码-->

<!DOCTYPE html>

<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>轮播图</title>
  <link rel="stylesheet" href="css/reset.css">
  <link rel="stylesheet" href="css/style.css">
</head>
<body>
<!-- 轮播图在一轮动画结束之后有一个很突兀的跳到开始的第一个元素,出现一种很不协调的感觉,为了消除这种感觉,让效果看起来像是轮播,最简单的办法就是在最后一个元素后面添加第一个元素 -->
  <div class="user">
    <div class="user-inner container">
      <div class="iphone">
        <div class="iphone-inner">
          <ul>
            <li><img src="data:images/ui01.jpg" alt="pic"></li>
            <li><img src="data:images/ui02.jpg" alt="pic"></li>
            <li><img src="data:images/ui03.jpg" alt="pic"></li>
            <li><img src="data:images/ui04.jpg" alt="pic"></li>
            <li><img src="data:images/ui05.jpg" alt="pic"></li>
            <li><img src="data:images/ui06.jpg" alt="pic"></li>

<!--在这里添加一个图片1,用于动画结束后跳转到animation执行前的时候不出现空档-->
            <li><img src="data:images/ui01.jpg" alt="pic"></li>
          </ul>
        </div>
      </div>
    </div>
  </div>
</body>
</html>

<!--接下来是css的代码-->

.user{
  min-height: 808px;
}
.container{
  width: 1000px;
  margin:0 auto;
}
.user-inner{
  min-width: 808px;
}
.iphone{
  width: 193px;
  height: 408px;
  background: url(../images/ui-phone.png) no-repeat;
  position:relative;
}
.iphone-inner{
  width: 167px;
  height: 295px;
  background-color: red;
  position: absolute;
  top: 57px;
  left: 14px;
  overflow: hidden;
}
.iphone-inner:hover ul{
  animation-play-state:paused;
}
.iphone-inner ul{
  width: 1169px;
  position: absolute;
  top: 0;
  left: 0;

<!--设置anmation属性-->
  animation:imggo 10s linear infinite;
}
.iphone-inner ul li{
  float: left;
}
.iphone-inner ul li img{
  width: 167px;
  height: 295px;
}

<!--设置关键帧,给图片轮播的过程和图片的暂停分别甚至时间-->
@keyframes imggo{
  0%{
    left:0;
  }
  10%{
    left:0;
  }
  16.66%{
    left:-167px;
  }
  26.66%{
    left:-167px;
  }
  33.33%{
    left:-334px;
  }
  43.33%{
    left:-334px;
  }
  50%{
    left:-501px;
  }
  60%{
    left:-501px;
  }
  66.66%{
    left:-668px;
  }
  76%{
    left:-668px;
  }
  83.33%{
    left:-835px;
  }
  93.33%{
    left:-835px;
  }
  100%{
    left:-1002px;
  }
}

使用css制作轮播图的更多相关文章

  1. 基于css制作轮播图的部分效果

    在轮播图中,我们可以通过鼠标在特定位置上的滑动来实现元素背景的改变.通常在制作轮播图时,我们首先想到的是js中的交互.可是,如果我们无法使用js,只能单纯的靠css又该如何实现这一效果呢?下面,本人将 ...

  2. 用 CSS 做轮播图

    对于用 css 实现一个轮播图的缘由,是那时候刚开始接触前端,完全还不懂 js.但是有一个项目(就是一个用来应付面试的作品)需要做一个轮播的效果,当时第一反应就是用 css3 自定义动画 -webki ...

  3. 纯CSS实现轮播图效果,你不知道的CSS3黑科技

    前言 轮播图已经是一个很常见的东西,尤其是在各大App的首页顶部栏,经常会轮番显示不同的图片. 一提到轮播图如何实现时,很多人的第一反应就是使用Javascript的定时器,当然这种方法是可以实现的. ...

  4. 基于zepto使用swipe.js制作轮播图demo

    在移动web开发中,由于手机界面较小,为了能展示更多的图片经常使用轮播图并且还需要考虑到手机流量的问题,通过请教他人以及百度,个人感觉swipe.js比较好用 它是一个纯javascript工具,不需 ...

  5. 拓展-教你手把手用纯CSS写轮播图

    先看成品图[示例网址:][1] [1]: https://huruji.github.io/css-imitate-js/slider/index.html一.随便说几句####css3动画效果的强大 ...

  6. 使用css实现轮播图

    使用css3实现图片轮播 前言:实现图片轮播的方式有很多种 ,例如js ,css 等等. 本文主要讲述使用纯css3实现轮播图 工具介绍: 使用的编辑器: Hbuilder 进入正题 html代码: ...

  7. 纯css实现轮播图

    轮播图的实现原理其实是比较简单的 举个例子 <div class="main"> <div class="div-main"></ ...

  8. marquee标签制作轮播图

    http://qy-0824.blog.163.com/blog/static/725075422011214142226/ 缺点是仅能控制轮播的速度.鼠标悬停暂停等,并不能给其指定链接.触摸滑动.分 ...

  9. slider插件制作轮播图

    html代码: <div id="banner_tabs" class="flexslider"> <ul class="slide ...

随机推荐

  1. 面试突击68:为什么 TCP 需要 3 次握手?

    TCP 三次握手是一道经典的面试题,它是指 TCP 在传递数据之前,需要进行 3 次交互才能正式建立起连接,并进行数据传递. TCP 之所以需要 3 次握手是因为 TCP 双方都是全双工的.所谓全双工 ...

  2. DML添加数据&删除数据&修改数据

    DML:增删改表中数据 1.添加数据: 语法:insert into 表名(列名1,列名2).... values(值1,值2): 注意: 1.列名和值要一一对应. 2.如果表名后,不定义列名,则默认 ...

  3. 在阿里云Centos7.6上面部署基于Redis的分布式爬虫Scrapy-Redis

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_83 Scrapy是一个比较好用的Python爬虫框架,你只需要编写几个组件就可以实现网页数据的爬取.但是当我们要爬取的页面非常多的 ...

  4. Python logging日志管理

    import logging logger = logging.getLogger("simple_example") logger.setLevel(logging.DEBUG) ...

  5. 基于ABP和Magicodes实现Excel导出操作

      前端使用的vue-element-admin框架,后端使用ABP框架,Excel导出使用的Magicodes.IE.Excel.Abp库.Excel导入和导出操作几乎一样,不再介绍.文本主要介绍E ...

  6. Linux环境监控工具汇总

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. Linux 操作系统有诸多自带和第三方的监控工具,以下从不同维度来整理常用的一些监控工具. CPU top(经典的Linu ...

  7. 技术分享 | Prometheus+Grafana监控MySQL浅析

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 简介 Prometheus 一套开源的监控&报警&时间序列数据库的组合,通常 Kubernetes 中都会 ...

  8. Uniapp---快速生成安卓证书keystore文件

    在用Uniapp开发项目的时候,APP上线,就需要用到安卓证书,当然网上有很多生成证书的教程,各种安装,各种命令,下面就介绍两种快速方便的生成证书的方法: 第一种:在线证书生成: http://www ...

  9. Apache DolphinScheduler 1.3.8 发布

    小伙伴们  Apache DolphinScheduler 1.3.8 发布 2021年9月7日,正式发布 在 1.3.8 版本中,我们在 Docker&k8s 这里做了许多优化,Docker ...

  10. Unity3D学习笔记11——后处理

    目录 1. 概述 2. 详论 2.1. 实现 2.2. 解析 1. 概述 一般来说,图形渲染引擎都会把帧缓冲(Framebuffer)技术封装成两个接口,其中之一就是后处理(Post-process) ...