用CSS代码编写简易轮播图

废话不多说,直接上代码

<!doctype html>
<html>
    <head>
        <title></title>
        <meta charset="utf-8" />
        <style type="text/css">
            .container{
                width: 1000px;
                height: 500px;
                margin: 50px auto;
                overflow: hidden;
                background: skyblue;

            }
            .flex{
                display: flex;
            }
            .item-box{
                animation: my-css 5s infinite;
                -webkit-animation: my-css 5s infinite;
                -o-animation: my-css 5s infinite;
                -moz-animation: my-css 5s infinite;

                animation-direction: alternate;
                -webkit-animation-direction: alternate;
                -o-animation-direction: alternate;
                -moz-animation-direction: alternate;

            }
            .item-box:hover{
                animation-play-state: paused;
                -webkit-animation-play-state: paused;
                -o-animation-play-state: paused;
                -moz-animation-play-state: paused;
            }
            .item-box div{
                width: 1000px;
                height: 450px;
                flex-shrink: 0;
            }
            .item1{

                background: pink;
            }
            .item2{

                background: brown;
            }

            .item3{

                background: red;
            }
            .item4{

                background: yellow;
            }
            .item5{

                background: green;
            }
            @keyframes my-css{
                0%   {
                    transform: translate(0%);
                }
                25%  {
                    transform: translate(-100%);
                }
                50%  {
                    transform: translate(-200%);
                }
                75%  {
                    transform: translate(-300%);
                }
                100%  {
                    transform: translate(-400%);
                }

            }
            @-webkit-keyframes my-css{
                0%   {
                    transform: translate(0%);
                }
                25%  {
                    transform: translate(-100%);
                }
                50%  {
                    transform: translate(-200%);
                }
                75%  {
                    transform: translate(-300%);
                }
                100%  {
                    transform: translate(-400%);
                }
            }
            @-o-keyframes my-css{
                0%   {
                    transform: translate(0%);
                }
                25%  {
                    transform: translate(-100%);
                }
                50%  {
                    transform: translate(-200%);
                }
                75%  {
                    transform: translate(-300%);
                }
                100%  {
                    transform: translate(-400%);
                }
            }
            @-moz-keyframes my-css{
                0%   {
                    transform: translate(0%);
                }
                25%  {
                    transform: translate(-100%);
                }
                50%  {
                    transform: translate(-200%);
                }
                75%  {
                    transform: translate(-300%);
                }
                100%  {
                    transform: translate(-400%);
                }
            }
            .ico-box{
                width: 30%;
                height: 30px;
                justify-content: space-around;
                align-items: center;
                margin: 10px auto;
            }
            .ico-box div{
                height: 10px;
                width: 20px;
                border-radius: 10px;
                background: #fff;
                transition: width 0.5s;
            }
            .ico-box div:hover{
                width: 40px;
                background: pink;
            }
        </style>
    </head>
    <body>
        <div class="container">
            <div class="item-box flex">
                <div class="item1"></div>
                <div class="item2"></div>
                <div class="item3"></div>
                <div class="item4"></div>
                <div class="item5"></div>
            </div>
            <div class="ico-box flex">
                <div class="ico"></div>
                <div class="ico"></div>
                <div class="ico"></div>
                <div class="ico"></div>
                <div class="ico"></div>
            </div>
        </div>
    </body>
</html>

原文地址:https://www.cnblogs.com/tourey-fatty/p/12094343.html

时间: 2025-01-05 06:44:07

用CSS代码编写简易轮播图的相关文章

原生JS实现简易轮播图

原生JS实现简易轮播图(渐变?) 最近做网页总是会用到轮播图,我就把之前写的轮播图单独拿出来吧,如果有...如果真的有人也需要也可以复制去用用啊..哈~.. window.onload = function() { var tab = 0; var loop_imgs = new Array("img/l1.jpg", "img/l2.jpg", "img/l3.jpg", "img/l4.jpg", "img/l5

告别组件之教你使用原生js和css写移动端轮播图

在工作中由于项目需要要写一个轮播图,本想使用组件直接调用实现快速开发,但是一想到自己经常使用组件但是让自己手写的话确实一点都不会. 一个不会手写组件的前端程序员不是一个好程序员!于是打算自己手写一个. 老规矩,首先看一下最终效果,这个最终可以实现定时自动播放,触摸滑动,手动修改下面横条效果等功能. 项目中使用到的HTML代码如下 <div class="banner"> <ul class="clearfix"> <li><

jQuery实现简易轮播图的效果

(图片素材取自于小米官网) 刚开始接触jQuery的学习,个人觉得如果为了实现多数的动态效果,jQuery的确很简易方便. 下面简易的轮播图效果,还请前辈多多指教~ (努力学习react vue angular中,加油~~~) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> &

html+css+javascript实现简易轮播图片

html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="../css/test2.css"> <script type="text/javascript" src="../js/te

jq 方法 简易轮播图

css + body部分 注意img父级的设置 <style> * { margin: 0; padding: 0; } ul li { list-style: none; } #box { height: 260px; width: 500px; margin: 50px auto; position: relative; overflow: hidden; } /* 这里img的父级xian不设置宽度 */ /* 下面根据图片的数量 */ #box div { position: abso

简易轮播图

<!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

前端经典案例之轮播图

大部分网站或APP的首页差不多都运用到了轮播图,下边就探讨一下关于轮播图的集中解决方法,相关插件可自行去网站下载. 效果图: 方法一: 1.css样式代码: 1 <style> 2 div{ 3 width: 344px; 4 height: 199px; 5 overflow: hidden; 6 } 7 ul{ 8 width: 1042px; 9 } 10 li{ 11 display: inline-block; 12 } 13 </style> 2.html代码: 1 &

实现比较简单的轮播图效果

实现简单的轮播图效果. 废话不多说,我们开始. HTML和CSS较为简单,不在这里做赘述.简单的给大家一个HTML代码. <div class="carousel"> <div id="goLeft"></div> <ul> <li><img src="" /></li> <li><img src="" /></l

关于轮播图兼容的问题

首先swiper3 作为移动端,用来做轮播图的插件最合适不过了.但是swiper3 作为移动端的首选,它是不支持ie8的.这个时候我们需要使用一些兼容的东西.swiper2是能够兼容ie8的.但是分页器.不能很好的兼容. 2.我们可以使用原生的方式来做一些兼容.下面是我使用的一些方法.进攻参考. <script src="https://cdn.bootcss.com/jquery/1.11.1/jquery.js"></script> <style>