首页 > 其他分享 >通过冗余数据使CSS实现无缝滚动

通过冗余数据使CSS实现无缝滚动

时间:2023-05-11 10:14:07浏览次数:35  
标签:滚动 实现 冗余 数据 CSS 无缝

通过冗余数据使CSS实现无缝滚动,需要注意的是,滚动的是容器而不是元素

原理:滚动高度达到容器的50%时重新开始滚动

 

HTML结构

<div class="container">
    <div class="wrapper">
        <div class="marquee">通过冗余数据使CSS实现无缝滚动01</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动02</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动03</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动04</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动05</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动06</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动07</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动08</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动09</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动10</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动01</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动02</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动03</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动04</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动05</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动06</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动07</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动08</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动09</div>
        <div class="marquee">通过冗余数据使CSS实现无缝滚动10</div>
    </div>
</div>

CSS

.container{
    width: 360px;
    height: 216px;
    margin: 50px auto;
    border: 1px solid #ced4da;
    overflow: hidden;

    @keyframes marquee{
        0%{}
        100%{
            transform: translateY(-50%);
        }
    }

    .wrapper{
        -webkit-animation: marquee 8s linear infinite;
        -moz-animation: marquee 8s linear infinite;
        animation: marquee 8s linear infinite;

        &:hover{
            -webkit-animation-play-state: paused;
            -moz-animation-play-state: paused;
            animation-play-state: paused;
        }

        .marquee{
            height: 36px;
            line-height: 36px;
            font-size: 16px;
            padding: 0 10px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;

            &:hover{
                color: #dc3545;
                background-color: #e2e3e5;
            }
        }
    }
}

效果

 

标签:滚动,实现,冗余,数据,CSS,无缝
From: https://www.cnblogs.com/laoq112/p/17390200.html

相关文章

  • CSS Sprites合并多个小图片
     这种方法看似繁琐,但却是非常有实用价值的。首先,CSSSprites能较少HTTP请求次数。我们知道,HTTP请求数对网站的工作性能有较大关联。如果背景图分开存放,每一次调用都会产生HTTP请求,一定程度上增加了服务器的负担。而单个背景图的设计方法,只需请求一次即可取回背景图片。很多......
  • CSS font文字
    5.1文字常用属性-font-family:字体类型-注意事项:-1)英文(只改变英文)中文(中、英文都改变)-2)设置多个值时,根据客户端有的字体依次满足(前面优先级更高)-3)设置的值中间有空格时,加''(单引号)-font-size:字体大小,默认16px-字母、数字-注意事项:-1)字体大小一般为偶数......
  • html css 等比例缩放
    来自:https://blog.csdn.net/chenrui310/article/details/129365208侵删letcw=1920,ch=1080//默认letbody=document.getElementById('body')body.style.width=`${cw}px`body.style.height=`${ch}px`//对bo......
  • CSS 3种引入方式
    1.1内联样式-用style属性1.2内部样式-用<style>标签1.3外部样式-(1)用<link>标签-(2)在<style>标签中使用@import(不推荐)-不推荐原因:-link标签内使用src引入css文件,浏览器会将其标记为css文件进行异步下载,并继续向下执行。-而@import引入css文件会待文件下载完......
  • 前端实现简单轮播图,js实现一个无缝轮播图
    吐槽公司首页有一个动态显示数据的板块,同事直接用定时器手动修改div里面的数据,后来要求要有一个动态轮播滚动效果。哎,没办法,加入这个项目后就是在优化改写别人的代码,以前没测试到的bug,现在测出来让我修复,以前没实现的功能让我去实现。一堆简单堆砌的代码,重复用到的地方就是再复......
  • 利用css var函数让你的组件样式输出规范样式API,可定制性更高;
    我们平时在使用ElementuiAntdesing这些UI库时,难免会碰到使用deep强行侵入式去修改组件内部样式的情况; 比如下列代码,我们需要把ant的分页样式进行高度自定义,就得使用deep去修改; 这种实现方式确实能够达到我们的目的,但在开发时确总觉得不太合适:1、他属于强行入侵组件内部去......
  • CSS学习1 认识CSS;三种CSS的编写样式;CSS注释;常见的CSS样式;元素link;CSS颜色表示方法;浏览
    1_认识CSSwhat:为网页添加样式(美化界面);一门样式表语言,不是编程语言发展历史css1(两个人合作发布)css2(w3c)css3(模块化持续发展中)总结:美化HTML,让HTML与CSS分离方式一:添加样式,例如颜色、字体,大小方式二:布局,按照某种结构显示2_三种CSS的编写样式声明:例如【color:red......
  • CSS对文本框的修饰
    CSS对文本框的修饰这是我们常用的文本框,第一个是普通的样式,第二个是只有背景颜色的文本框,第三个是把文本框的四个边变成黑色的样式,第四个是把上边框、左右边框定义与背景颜色的样式,像一个填空题:)这是怎么实现的呢?下面我将依次介绍。(1)普通文本框代码如下:(实际上就是我们常用的)<i......
  • CSS定位方法详解
    css概述:1.css(CascadingStyleSheets)是一种语言,它用来描述HTML和XML的元素显示样式。2.css语言中有css选择器,在selenium中可以使用这种选择器来进行元素定位。3.css定位方法比xpath快,而且css语言也非常强大,所以非常推荐这种定位方法。定位方法:find_element_by_css_selector()......
  • CSS 常用苹方字体
    //苹方-简常规体font-family:PingFangSC-Regular,sans-serif;//苹方-简极细体font-family:PingFangSC-Ultralight,sans-serif;//苹方-简细体font-family:PingFangSC-Light,sans-serif;//苹方-简纤细体font-family:PingFangSC-Thin,sans-serif;//苹方-简中黑......