html字幕翻动循环,前端-文字循环滚动播放

方法一

一、index.html

文字循环滚动效果

公告:看完此博客你将学会marquee的详细用法

二、属性:

onMouseOver=“this.stop()”

用来设置鼠标移入该区域时停止滚动

onMouseOut=“this.start()”

用来设置鼠标移出该区域时继续滚动

align

( 标签里面的内容的对其方式 )

absbottom:绝对底部对齐

absmiddle:绝对中央对齐

texttop:顶线对齐

top:顶部对齐

baseline:底线对齐

bottom:底部对齐(默认)

middle:中间对齐

left:左对齐

right:右对齐

behavior

( 设定滚动的方式 )

scroll: 表示由一端滚动到另一端,循环滚动。

slide: 表示由一端滚动到另一端,不会重复。

alternate: 表示在两端之间来回滚动。

bgcolor

( 设定活动字幕的背景颜色 )

RGB:rgb(0,0,255)

颜色名:red

16进制:#5C7C99

direction

( 设定活动字幕的滚动方向 )

up:向上

down:向下

left:向左

right:向右

height

( 设定活动字幕的高度 )

width

( 设定活动字幕的宽度 )

hspace

( 设定活动字幕里所在的位置距离父容器水平边框的距离 )

vspace

( 设定活动字幕里所在的位置距离父容器垂直边框的距离 )

loop

( 设定滚动的次数,当loop=-1表示一直滚动下去,默认为-1 )

scrollamount

( 设定活动字幕的滚动速度,单位pixels )

scrolldelay

( 设定活动字幕滚动两次之间的延迟时间,单位millisecond,毫秒)

方法二

一、index.html

文字循环滚动效果

公告:看完此博客你将掌握通过CSS实现文字滚动效果

二、属性

animation

animation-name:必须存在,因为animation-name的值默认是none,没有动画。

animation-duration:(动画执行一次所需时间)必须存在,因为animation-duration的值默认是0,没有动画。

animation-delay:(动画在开始前的延迟时间)值可以是秒(s)或者是毫秒(ms),默认值是0,没有延迟。

animation-timing-function:(动画以何种运行轨迹完成一个周期)值是贝塞尔曲线 最常用的值有以下几个:

(1)ease,表示动画以低速开始,然后加速,最后在结束前变慢,默认值。

(2)linear:表示动画从头到尾的速度都是相同的。

(3)ease-in:表示动画以低速开始。

(4)ease-out:表示动画以低速结束。

(5)ease-in-out:表示动画以低速开始和结束。

(6)可以直接使用三次贝塞尔函数,使用网站是http://cubic-bezier.com。

animation-iteration-count:(动画播放次数)属性值有两种:

(1)直接写数字,自定义想要播放动画的次数。

(2)infinite:设置动画无线循环播放。

animation-fill-mode:(定义元素动画结束以后或者未开始的元素样式) 属性:

(1)默认值为none,标示,不会在动画结束或者未开始时给元素 添加样式

(2)forwards:表示动画结束后,元素直接接使用当前样式。

(3)backwards:表示在动画延迟时间元素使用关键帧中from的属性值或者to属性值

(当animation-direction为reverse或者alternate-reverse时)

animation-direction:(是否轮流反向播放动画)属性:

(1)默认值是normal,动画正常播放。(如果动画只播放一次,则该属性无效)

(2)reverse:表示动画反向播放。

(3)alternate:表示动画在奇数次播放时为正向播放,为偶数次播放时为反向播放。

(4)alternate-reverse: :表示动画在奇数次播放时为反向播放,为偶数次播放时为正向播放。

keyframes

(创建动画)

0%:表示开始

100%:表示结束

(除了0%和100%还可以自己随便写,例如:38%,50%,66%)

translateX:表示在X轴方向移动位置

-webkit-表示谷歌浏览器内核,不加内核可能会导致效果在谷歌浏览器里失效

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS 文字定时向上翻动是一种比较常见的网页特效,通常被应用在一些有限的空间内需要展示多组信息的场景,如网站首页的公告栏。实现这种效果的关键在于运用 CSS 的动画和位置设置属性。 首先,我们需要确定需要展示的文字内容,可以通过 `ul` 和 `li` 标签来构建一个列表,并通过 CSS 设置列表项的基本样式,如字体大小、颜色等。 其次,在 CSS 中设置列表容器的宽度和高度,以及 `overflow: hidden` 属性,保证只显示容器内的部分内容。 最后,通过 `animation` 属性设置动画效果,以及 `transform: translateY()` 属性实现文字的向上翻动。具体实现方法可以参考以下代码示例: ```css ul { list-style: none; position: relative; width: 200px; height: 100px; overflow: hidden; } li { position: absolute; top: 0; left: 0; width: 100%; height: 100px; font-size: 16px; color: #333; animation: updown 2s infinite; } @keyframes updown { 0% { transform: translateY(0); } 100% { transform: translateY(-100%); } } ``` 上述代码中通过 `@keyframes` 关键字定义了一个名为 `updown` 的动画,这个动画的效果是从初始状态向上移动整个列表项高度,直到刚好完全显示下一个列表项为止。通过 `animation` 属性将这个动画应用到列表项上,并设置 `infinite` 属性使动画保持循环不断。 通过这样的方式,我们就可以实现 CSS 文字的定时向上翻动效果了。当然,根据具体需求也可以对动画的时间、速度、延迟等参数进行自定义的设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值