您的位置:

CSS文字滚动的使用及效果

一、CSS文字滚动代码

CSS文字滚动是网页设计中常用的效果之一。通过CSS的animation属性可以轻松实现文字滚动效果。下面是该效果的CSS代码实现:

.scroll {
  animation: scroll 10s linear infinite;
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

在上面的代码中,我们将文字框定在一个类名为.scroll的样式中,并使用animation属性来定义文字滚动的持续时间、动画速度和动画效果。通过keyframes属性,我们定义了文字滚动的动画特效,其中0%的位置代表文字起始位置,100%的位置代表文字滚动到终止位置的位置。

二、CSS文字滚动左边进去右边出来

通过CSS可以轻松地实现文字从左边进入,从右边退出的效果。下面是该效果的CSS代码实现:

.scroll {
  animation: scroll 10s linear infinite;
}

@keyframes scroll {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

在上面的代码中,我们同样是将文字框定在类名为.scroll的样式中,并通过animation属性定义滚动的持续时间、动画速度和动画效果。不同的是,我们在keyframes属性中将0%状态的文字位置改为在左侧外部,100%状态的文字位置改为在右侧外部。

三、CSS文字滚动显示

通过将文字逐字逐句滚动显示,可以增强网页的视觉效果。下面是该效果的CSS代码实现:

.scroll {
  animation: scroll 5s steps(8) infinite;
}

@keyframes scroll {
  0% { width: 0; }
  100% { width: 100%; }
}

在上面的代码中,我们同样是将文字框定在类名为.scroll的样式中,并通过animation属性定义滚动的持续时间、动画速度和动画效果。不同的是,我们在keyframes属性中将动画分为了8个步骤,即逐个字符展示。在0%状态中,我们将文字宽度设置为0,而在100%状态中,我们将文字宽度设置为100%。

四、CSS文字滚动播放

除了滚动显示,我们还可以利用CSS实现文字滚动播放的效果。下面是该效果的CSS代码实现:

.scroll {
  animation: scroll 10s steps(5) infinite;
  white-space: nowrap;
  overflow: hidden;
}

@keyframes scroll {
  0% { width: 0; }
  100% { width: 100%; }
}

在上面的代码中,我们同样是将文字框定在类名为.scroll的样式中。通过animation属性定义滚动的持续时间、动画速度和动画效果。由于播放的文字需要连续播放,因此我们使用white-space属性将文字显示在同一行,而使用overflow属性将文字溢出隐藏。在keyframes属性中将动画同样分为了5个步骤,即逐个字符播放。在0%状态中,我们将文字宽度设置为0,而在100%状态中,我们将文字宽度设置为100%。

五、CSS文字滚动效果

通过给文字添加上下移动或仿3D旋转的效果,可以增加网页的美感和视觉效果。下面是该效果的CSS代码实现:

.scroll {
  animation: slide 10s infinite;
  transform-style: preserve-3d;
}

@keyframes slide {
  0% { transform: translateY(0) rotateX(0); }
  50% { transform: translateY(-100%) rotateX(270deg); }
  100% { transform: translateY(-200%) rotateX(0); }
} 

在上面的代码中,我们同样是将文字框定在类名为.scroll的样式中。通过animation属性定义滚动的持续时间、动画速度和动画效果。除此之外,我们使用transform-style属性设置元素的3D转换状态。在keyframes属性中,我们将动画分为了三个步骤。在0%状态中,文字位于正常位置,没有任何旋转。随着动画进行,文字将在Y轴上逐渐向上移动,同时在X轴上逐渐向内旋转。到达50%位置时,文字已经完全翻转到背面。直到100%的位置时,文字回到了正常位置,同时完成了一次360度的旋转。

六、CSS文字滚动随机选题特效

除了以上几种效果,我们还可以利用随机选题特效来滚动文字,增加网页的趣味性。下面是该效果的CSS代码实现:

.scroll {
  animation: scroll var(--d) linear infinite;
  --d: calc(1s + var(--t) * 0.1s);
  transform: translateY(-100%);
  white-space: nowrap;
}

@keyframes scroll {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}

在上面的代码中,我们同样是将文字框定在类名为.scroll的样式中。通过animation属性定义滚动的持续时间、动画速度和动画效果。我们使用--d变量控制动画速度,其中--t代表随机数,每次动画开始时,都会生成一个新的随机数,从而实现随机选题的效果。在translateY属性中,我们将文字置于屏幕顶部。

七、CSS文字滚动上下

如果纵向滚动文字更符合你的需求,那么可以尝试使用CSS实现文字上下滚动的效果。下面是该效果的CSS代码实现:

.scroll {
  animation: slide 10s linear infinite;
}

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

在上面的代码中,我们同样是将文字框定在类名为.scroll的样式中。通过animation属性定义滚动的持续时间、动画速度和动画效果。在keyframes属性中,我们设置动画从0%到100%时,元素的位置从顶部向下移动100%。

八、CSS文字滚动向左

除了从右往左滚动文字,我们同样可以轻松地在CSS中实现从左往右滚动文字的效果。下面是该效果的CSS代码实现:

.scroll {
  animation: slide 10s linear infinite;
}

@keyframes slide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

在上面的代码中,我们同样是将文字框定在类名为.scroll的样式中。通过animation属性定义滚动的持续时间、动画速度和动画效果。在keyframes属性中,我们设置动画从0%到100%的过程中,元素向左移动100%。