css3实现轮播1

实现效果:

图片轮播,鼠标移入后轮播暂停,移除后轮播继续。

基本原理:

利用Css3 animation动画属性,用transform 实现图片移动。通过图片复制备份,实现的图片的无缝衔接。

核心知识点:

1、@keyframes  通过 @keyframes 规则,您能够创建动画。

Firefox 支持 @-moz-keyframes 规则。

Opera 支持 @-o-keyframes 规则。

Safari 和 Chrome 支持 @-webkit-keyframes 规则。

语法

@keyframes animationname {keyframes-selector {css-styles;}}

说明
animationname 必需的。定义animation的名称。
keyframes-selector 必需的。动画持续时间的百分比。

合法值:

0-100%
from (和0%相同)
to (和100%相同)

注意: 您可以用一个动画keyframes-selectors。

css-styles 必需的。一个或多个合法的CSS样式属性

2、animation

Internet Explorer 10、Firefox 以及 Opera 支持 animation 属性。

Safari 和 Chrome 支持替代的 -webkit-animation 属性。

注释:Internet Explorer 9 以及更早的版本不支持 animation 属性。

实例:

animation: imgMove 5s linear infinite;

参数:

animation-name  执行动画的名称 imgMove

animation-duration  完成动画的时间5s

animation-timing-function 完成动画是的速度   linear -匀速

animation-iteration-count  播放的次数  infinite-无限次播放

3、最后是实现鼠标移入动画暂停,这里有两个介绍:

:hover{}定义鼠标移入触发的事件

animation-play-state:paused/running  动画的暂停与播放

 代码:图片请自行添加。例子中图片大小90px*90px

<!DOCTYPE html>
<html>

    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <style>
            * {
                padding: 0;
                margin: 0;
            }

            div {
                width: 360px;
                height: 90px;
                margin: 200px auto;
                overflow: hidden;
            }

            div>ul {
                /*设置ul的宽度为2倍div的宽度*/
                width: 200%;
                list-style: none;
                /*动画属性*/
                animation: imgMove 5s linear infinite;
            }
            /* 暂停动画 */

            div>ul:hover {
                animation-play-state: paused;
            }

            div>ul>li {
                width: 90px;
                float: left;
            }

            div img {
                width: 100%;
            }
            /*创建动画*/

            @keyframes imgMove {
                from {
                    transform: translateX(0px);
                }
                to {
                    transform: translateX(-360px);
                }
            }
        </style>
    </head>

    <body>
        <div>
            <ul>
                <li><img src="images/1.png" alt="" /></li>
                <li><img src="images/2.png" alt="" /></li>
                <li><img src="images/3.png" alt="" /></li>
                <li><img src="images/4.png" alt="" /></li>

                <!--将需要轮播的图片在复制一份-->
                <li><img src="images/1.png" alt="" /></li>
                <li><img src="images/2.png" alt="" /></li>
                <li><img src="images/3.png" alt="" /></li>
                <li><img src="images/4.png" alt="" /></li>

            </ul>
        </div>
    </body>

</html>

参考地址

原文地址:https://www.cnblogs.com/liangtao999/p/11756245.html

时间: 2024-08-12 17:41:49

css3实现轮播1的相关文章

CSS3图片轮播效果

原文:CSS3图片轮播效果 在网页中用到图片轮播效果,单纯的隐藏.显示,那再简单不过了,要有动画效果,如果是自己写的话(不用jquery等),可能要费点时间.css3的出现,让动画变得不再是问题,而且简单易用.下面介绍我用css3与js写的一个图片轮播效果. 一般图片轮播就是三四张图片: <div class="wrap"> <div class="carousel"> <div><img src="http://

基于css3的轮播效果

花了一上午来调整页面在ie10上的显示问题,sass编译生成的css文件在ie内核下一直不能正确加载,果然兼容性的问题还需要好好研究.转入正题,用css3实现轮播效果主要是基于css3的framework动画效果实现轮播效果以及之前提到的input:checked伪类来实现轮播的控制.在轮播的控制上不可避免的使用了js,一直想写出优雅的js代码,在看了自己写的代码之后发现自己还有很大的提升空间,也许该找个机会去阅读优秀框架的源代码了. 当然也借鉴了网上很多资料,有问题的是在ie下完全没有效果,对

CSS3实现轮播图效果2

先前用CSS3做了一个一张图片实现的轮播,但是这样的图片很难找,于是又改进了一下. HTML: <div class="box"> <ul> <li></li> <li></li> <li></li> <li></li> </ul> </div> CSS: <style> .box{ position: relative; widt

移动端原生js,css3实现轮播图

一.功能需求 1.自动播放2.滑动切换3.点击切换 二.思路分析 html代码: <div class="container"> <ul class="list clearfix"> <li class="item fl item5">图5</li> <li class="item fl item1">图1</li> <li class="

css3无缝轮播图案例

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding: 0; } div{ width: 1000px; margin:300px auto; border:1px solid #ccc; overflow: hid

JS+css3焦点轮播图PC端

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js原生web轮播图</title> 6 <style> 7 *{ 8 margin:0; 9 padding:0; 10 list-style: none; 11 -moz-user-select: none;/*文字不可选

CSS3实现轮播切换效果

实现轮播的一般思路为在一个大盒子中对无限个元素进行切换操作,大盒子固定大小,超出盒子范围进行隐藏,而里面无限个元素可以任何堆叠,按照一定的步骤进行位置变换,已达到在可视区域呈现我们想要的效果. 看一个实例: HTML代码: 1 <div class="trans_box"> 2 <div id="transImageBox" class="trans_image_box"> 3 <div class="tr

CSS3 3D轮播主要可以分成这样的三类

中秋节假期这么快就没了,这几天还一直下雨,索性在家看看书.这次看的是Tom Lane的<A Tour of PostgreSQL Internals>.这篇小随笔就算做学习笔记了.园子里面大神多,如果有哪里讲得不对,还请各位前辈多多指教了~在这个ppt里面,大神Tom Lane分别从三个角度对Postgresql的内部原理进行了介绍. 在传统的计算机算法和数据结构领域,大多数专业教材和书籍的默认语言都是Java或者C/C+ +,O’REILLY家倒是出了一本叫做<数据结构与算法javas

纯css3实现轮播图

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con