CSS3+HTML5特效3 - 纵向无缝滚动

老惯例,先看例子。

This is a test 1.
This is a test 2.
This is a test 3.
This is a test 4.
This is a test 5.
This is a test 1.

实现原理:

1. 利用CSS3的@keyframes规则创建动画效果;

2. 使用CSS3的animation效果完成滚动切换。

 CSS代码

@-webkit-keyframes scrollText1 {
    0%{
        -webkit-transform: translateY(0px);
    }
    20%{
        -webkit-transform: translateY(-30px);
    }
    40%{
        -webkit-transform: translateY(-60px);
    }
    60%{
        -webkit-transform: translateY(-90px);
    }
    80%{
        -webkit-transform: translateY(-120px);
    }
    100%{
        -webkit-transform: translateY(-150px);
    }
}

@keyframes scrollText1 {
    0%{
        transform: translateY(0px);
    }
    20%{
        transform: translateY(-30px);
    }
    40%{
        transform: translateY(-60px);
    }
    60%{
        transform: translateY(-90px);
    }
    80%{
        transform: translateY(-120px);
    }
    100%{
        transform: translateY(-150px);
    }
}

.box3{
  position: relative;
  top: 20px;
  left: 20px;
  width: 200px;
  height: 30px;
  overflow: hidden;
  border:1px solid #ccc;
}

.border3{
  top: 0px;
  -webkit-animation:scrollText1 8s infinite  cubic-bezier(1,0,0.5,0) ;
  animation:scrollText1 8s infinite  cubic-bezier(1,0,0.5,0) ;
}

.border3 div{
  height: 30px;
}

.border3:hover{
  animation-play-state:paused;
  -webkit-animation-play-state:paused;
}

CSS代码说明:

  1. @-webkit-keyframes@keyframes定义了从0% ~ 100%之间,每过20%的时间,向上移动30px,总共有6次移动;
  2. .box3 定义外容器的基本属性
  3. .border3 定义了内容器的属性,-webkit-animation:scrollText1 8s infinite cubic-bezier(1,0,0.5,0) 和 animation:scrollText1 8s infinite cubic-bezier(1,0,0.5,0) 定义了用8s种循环一次,无限循环已经移动是的效果;
  4. .border3 div 定义了纵向滚动内容的基本样式;
  5. .border3:hover 定义了鼠标移入容器是的效果,animation-play-state:paused 及 -webkit-animation-play-state:paused 定义了动画暂停;

HTML代码

<div class="box3">
  <div class="border3">
    <div>This is a test 1.</div>
    <div>This is a test 2.</div>
    <div>This is a test 3.</div>
    <div>This is a test 4.</div>
    <div>This is a test 5.</div>
    <div>This is a test 1.</div>
  </div>
</div>

HTML代码说明:

定义了6条信息可以纵向滚动,其中前5条是真正纵向滚动的信息,第6条和第1条信息是一样的,原因很简单,因为使用了@keyframes方式来实 现动画效果,第1条信息的效果是默认为停止的,所以用第6条信息制作一个替代方法,在第一次循环结束后,可以无缝继续滚动,大家可以去掉第6条试一下,就 可以看见效果了。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索this
, 滚动
, test
, transform
, stm8s103 spi
, 效果
, border
, 无缝循环
, 循环滚动条
, 纵向滚动条
无缝向上滚动
css3无缝滚动、css3实现左右无缝滚动、css3无缝滚动效果、css3 横向无缝滚动、css3 图片无缝滚动,以便于您获取更多的相关知识。

时间: 2024-10-22 03:06:07

CSS3+HTML5特效3 - 纵向无缝滚动的相关文章

CSS3+HTML5特效8 - 顶部和右侧固定,左侧随窗口变化的布局

原文:CSS3+HTML5特效8 - 顶部和右侧固定,左侧随窗口变化的布局 效果演示     实现原理 使用3个div(一个是顶部栏,一个是左侧栏,一个是右侧栏): 使用checkbox作为判断是否显示和隐藏右侧栏,点击显示和隐藏label实现最终效果.   代码说明 css <style> body { font-family:"Microsoft YaHei",arial,sans-serif; margin: 0px; padding: 0px; color: #66

CSS3+HTML5特效9 - 简单的时钟

原文:CSS3+HTML5特效9 - 简单的时钟 效果演示(加快了100倍)                       实现原理 利用CSS3的transform-origin 及 transform 完成以上效果.   代码及说明 1 <style> 2 @-webkit-keyframes rotateLabel { 3 0%{ 4 -webkit-transform-origin:0% 100%; 5 -webkit-transform: rotate(0deg); 6 } 7 100

CSS3+HTML5特效 - 上下滑动效果

先看看效果,把鼠标移上去看看. back front 1. 本实例需要以下元素:     a. 外容器 box     b. 内容器 border     c. 默认显示内容 front     d. 滑动内容 back 2. 外容器BOX的Height为200px,Width为200px: .box1{   position: relative;   top: 100px;   left: 100px;   width: 200px;   height: 200px;   border: 1p

jQuery插件实现无缝滚动特效_jquery

首先来看下html骨架,如下: <div class="box"> <ul> <li>111</li> <li>222</li> <li>333</li> </ul> </div> 结构简单明了,没什么说的. 讲下实现原理: div box是最外层盒子,给它指定的宽高,记得给box添加一个 overflow:hidden (超出的内容隐藏)样式,因为滚动肯定是会超出b

js实现图片无缝滚动特效_javascript技巧

首先,无缝滚动的第一个重点就是--动.关于怎么让页面的元素节点动起来,这就得学明白关于JavaScript中定时器的相关知识. JS中的创建定时器的方法包括两种:setTimeout和setInterval.首先它们接收的参数相同:第一个参数是一个函数,用于定时器执行,第二个参数是一个数字,代表过多少毫秒之后定时器执行函数.它们的不同在于:setTimeout 是在经过指定的时间之后,只执行一次函数,而setInterval,则是每间隔指定时间,就执行函数一次,说简单点的话,就是setInter

JavaScript实现垂直向上无缝滚动特效代码_javascript技巧

一.循环向上滚动的文字,如上面的滚动效果 二.实现的思路 1.建立三个层dome.dome1.dome2 2.垂直滚动的文字在dome1上 3.通过层的滚动来实现文字滚动 三.源代码 <html> <head> <title>循环向上滚动的文字</title> <link href="css/scrollTop.css" rel="stylesheet" type="text/css" /&g

js实现无缝滚动特效_javascript技巧

本文实例为大家介绍了js实现无缝滚动特效需要做到的功能,以及关键性js代码,分享给大家供大家参考,具体内容如下 运行效果图: 结合下学了的知识,做个模拟的综合性扩展练习~~  大致功能如下: 1.点开html后,图片自动移动展示 2.点击左右方向,可以改变 图片移动的方向(改变left的值,正负) 3.鼠标移入移出图片后,图片暂停移动(setInterval,clearInterval) 4.鼠标移到图片上,高亮(a:hover) 5.点击小图, 下面的大图会改变 6.文字区域随着图片的变化而变

jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效_jquery

支持响应式的jQuery焦点图片无缝滚动切换特效插件Elastislide,非常漂亮的图片轮播特效插件,支持左右轮播图片.上下轮播图片.自适应移动端显示,支持众多的参数配置:orientation :'horizontal'(水平切换),speed : 500(切换速度,单位毫秒),easing : 'ease-in-out'(动画效果), minItems : 3(默认展示的数量)等,浏览器兼容方面:IE8+.以及较现代浏览器,不介意低版本浏览器的可以使用,当然也可以使用到移动端触屏. 支持响

jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效

 支持响应式的jQuery焦点图片无缝滚动切换特效插件Elastislide,非常漂亮的图片轮播特效插件,支持左右轮播图片.上下轮播图片.自适应移动端显示,支持众多的参数配置:orientation :'horizontal'(水平切换),speed : 500(切换速度,单位毫秒),easing : 'ease-in-out'(动画效果), minItems : 3(默认展示的数量)等,浏览器兼容方面:IE8+.以及较现代浏览器,不介意低版本浏览器的可以使用,当然也可以使用到移动端触屏. 支持