CSS实战样例之人物介绍滚动出现效果的生成
本节我们介绍在CSS中可以使一段人物介绍的文字滚动出现的效果生成方法:
在css中,我们可以利用animationh和keyframest通过给文字绑定一个循环滚动动画来实现文字循环滚动效果。
其中animationh函数的用法为:
1.animation
animation是一个简写属性,用来设置做某个动画,属性内容包括:
animation-name: 规定动画的名字。这个动画名是由@keframes设置的,下面有关于@keyframes的详细内容。
animation-duration: 规定动画要执行的时间。参数为:一个数字n,单位为毫秒。
animation-timing-function: 规定动画的速度曲线。
其参数值为:
linear: 动画匀速执行
ease: 慢速开始,然后加速执行,最后以低速结束
ease-in: 以慢速开始
ease-out: 以慢速结束
ease-in-out: 以慢速开始和结束
animation-delay: 规定执行动画前要延迟的时间。单位为毫秒。
animation-interation-count: 规定动画执行的次数
参数1: number, 表示动画执行的次数
参数2: infinite, 表示一直执行下去,无限次数地执行
animation-direction: 规定动画执行的方向,是否应该轮流反向播放动画。
参数1: normal: 默认值,规定动画正常播放
参数2: alternate: 规定动画应该轮流反向播放。
@keyframes 规定将一套CSS样式转化为另一套CSS样式,可以通过from,to关键字来规定动画的变化,或者可使用多个百分比来详细地规定某个时间点应该做什么变化。若是用from于to,那么,from与to里的量应该是一致的,若是不一致,缺少的那个量表示默认值。
实现代码:
<div class="box">
<p class="animate">
李白作为唐代浪漫主义诗人的代表之一,他的一生都充满着传奇彩。(这里填写一段人物介绍的文字)
</p>
</div>
Css代码:
.box {
width: 100%;
margin: 0 auto;
border: 1px solid #ff6700;
overflow: hidden;
}
.animate {
padding-left: 20px;
font-size: 12px;
color: #000;
display: inline-block;
white-space: nowrap;
animation: 5s wordsLoop linear infinite normal;
}
@keyframes wordsLoop {
0% {
transform: translateX(100%);
-webkit-transform: translateX(100%);
}
100% {
transform: translateX(-100%);
-webkit-transform: translateX(-100%);
}
}
@-webkit-keyframes wordsLoop {
0% {
transform: translateX(100%);
-webkit-transform: translateX(100%);
}
100% {
transform: translateX(-100%);
-webkit-transform: translateX(-100%);
}
}
最后我们就可以生成一段人物介绍滚动出现的效果啦~html滚动效果代码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论