超简单的纯CSS图片无缝循环方法

首先效果如下。

效果就是若干长图通过视口,并且第一张和最后一张要无缝衔接。

接着原理图如下。真的,超简单。。。

注意:第一张和最后一张必须要是同一张图,这样才能无缝衔接。

   如果视口大于每张图片,那就有必要第1,2甚至3张和倒数第3,2,1张相同,这样才能在视口大于图片的情况下完成完成衔接。 

   从右往左滚动,或者垂直方向滚动效果稍加变动代码即可实现。

代码如下

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>CSS图片无缝循环</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        .box{
            width: 229px;
            height: 149px;
            margin: 0px auto;
            border: 2px solid #000;
            overflow: hidden; 

        }
        .box ul{
            margin-top: 10px;
            width: 1145px;
            height: 129px;
            animation: move linear 5s infinite;
        }
        .box li {
            width: 229px;
            height: 129px;
            float: right;
            list-style: none;
        }

        @keyframes move {
            0%{
                transform: translateX(-916px);//
            }
            100%{
                transform: translateX(0px);
            }
        }
    </style>
</head>
<body>
<div class="box">
    <ul>
        <li><img src="marvel_fans/img/dm_pic01.jpg" /></li>
        <li><img src="marvel_fans/img/dm_pic02.jpg" /></li>
        <li><img src="marvel_fans/img/dm_pic03.jpg" /></li>
        <li><img src="marvel_fans/img/dm_pic04.jpg" /></li>

        <li><img src="marvel_fans/img/dm_pic01.jpg" /></li>
    </ul>
</div>
</body>
</html>
    

刚接触前端不久小白一枚,若有问题请指出不甚感激。

时间: 2024-08-04 08:51:01

超简单的纯CSS图片无缝循环方法的相关文章

js 图片无缝循环

<html> <head> <title>Js图片无缝滚动</title> <style type="text/css"> body{ background:gray; } #wrap{ width:810px; height:200px; border:1px solid black; position:relative; left:50%; top:50%; margin-left:-410px; margin-top:-

三种纯CSS实现三角形的方法

看到像上图这样的 tip 的小三角,你会怎么办? 切个图上去?恩,不错,简单,兼容性也一级棒,不但好控制,那点小东西也增加不了多少图片的大小.但有没有更好更讲究技巧的办法呢?哈哈,那必须有啊,而且还不止一种呢:) 纯 CSS 做三角形的方法,目前我知道三种,分别是利用 border 属性,“◆”字符,和 CSS3 transfrom 做 45 度旋转实现的,CSS3的方法是在码头哥的博客上学到的,很感谢你们的分享,前端有你们更精彩! 1.利用 border 属性实现三角形 这个原理很简单,我我们

简单的纯css重置input单选多选按钮的样式--利用伪类

由于input单选多选的原生样式通常都不符合需求,所以在实现功能时通常都需要美化按钮 html <input type="radio" /> <input type="checkbox" /> css input{visibility: hidden;} // 让原生按钮不显示 input::before{ content: "";visibility: visible;display:inline-block; widt

纯css 图片自适应居中

html 结构 <div class="container"> <div class="content"></div> </div> css .container{ width: 100%; height: 100%; text-align:center; position: fixed; } .container:after { display: inline-block; content: ''; width: 0

纯CSS气泡框实现方法探究

气泡框(或者提示框)是网页中一种很常见的元素,大多用来展示提示信息,如下图所示: 拆分来看,形如这种气泡框无外乎就是一个矩形框+一个指示方向的三角形小箭头,要制作出这样的气泡框,如果解决了三角形小箭头就容易了.一种方法就是制作这样一个三角形箭头的图片,然后定位在矩形框上.但这种解决办法在后期更改气泡框会很不方便,可能每修改一次气泡框都要重新制作一个三角形小图标.如果我们能够直接用HTML和CSS代码实现这样一个三角形小箭头一切都迎刃而解了. 首先我们来看一下border这个属性,当我们把一个di

纯CSS气泡框实现方法探究(转)

气泡框(或者提示框)是网页中一种很常见的元素,大多用来展示提示信息,如下图所示: 拆分来看,形如这种气泡框无外乎就是一个矩形框+一个指示方向的三角形小箭头,要制作出这样的气泡框,如果解决了三角形小箭头就容易了.一种方法就是制作这样一个三角形箭头的图片,然后定位在矩形框上.但这种解决办法在后期更改气泡框会很不方便,可能每修改一次气泡框都要重新制作一个三角形小图标.如果我们能够直接用HTML和CSS代码实现这样一个三角形小箭头一切都迎刃而解了. 首先我们来看一下border这个属性,当我们把一个di

旁门左道通过JS与纯CSS实现显示隐藏层

想必大家在开发前端页面时,肯定少不了显示隐藏层这一技术点.那么我简单粗暴地总结了以下两个小demo. 要实现该截图的功能:鼠标移动到我的好友这个选项卡时,灰色的隐藏层就会出现.  1.    通过纯CSS实现. 该方法最简单,最粗暴. 这是部分HTML代码. <div class="myfriends" >     我的好友     <div class="myfriendsList" >         <ul>        

重新整理:纯CSS写三角形

整理一下几年前写的知识点,关于如何用纯CSS写三角形. 方法1:利用CSS3旋转正方形 知识点: transform:rotate(45deg) 兼容性:FF/Chrome/IE9+ html: <div class="imgbox1"> <img src="images/200x300.jpg" alt="" /> <p>内容文字内容文字内容文字内容文字</p> </div> CSS:

CSS3实战开发: 纯CSS实现图片过滤分类显示特效

各位网友大家好,今天我要带领大家开发一个纯CSS的图片分类显示的网址导航,单纯看标题大家可能有些困惑,依照以往惯例,我先给大家演示一下实际运行效果: 从上面的运行效果,大家不难发现,当我点击某一菜单时,导航区域会相应高亮显示此分类的图标,而其他图标则会变暗. 很多人可能会说,这个这么简单,直接使用javascript或jQuery等前端框架,再配合一些CSS,就可以很快实现同样的效果了.如果你是这一部分人,我也希望你停下脚步,看看这篇教程.因为在今天这篇教程中,我会用另一个思维方式来思考问题,我