首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css3文本动画效果

发布于 2024-11-11 15:53:16
0
12

随着互联网的快速发展,网页设计也变得越来越重要,而CSS的使用对于网页设计来说也是至关重要的一环。CSS可以实现多种多样的视觉效果,其中文本动画效果是一个受欢迎的效果。CSS3提供了更多的文本动画效果...

随着互联网的快速发展,网页设计也变得越来越重要,而CSS的使用对于网页设计来说也是至关重要的一环。CSS可以实现多种多样的视觉效果,其中文本动画效果是一个受欢迎的效果。CSS3提供了更多的文本动画效果。本文将介绍几种常见的CSS3文本动画效果。

/* 1. 滑动式动画 */

.slideInRight {
  animation: slideInRight 1s;
}

@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* 2. 打字机式动画 */

.typewriter {
  overflow: hidden; /*text-overflow:clip和white-space:nowrap两个属性同时使用,实现文本不换行的效果*/
  border-right: .15em solid orange; /*使用border-right实现打字机光标*/
  animation: typing 2s steps(40, end),
    blink-caret .75s step-end infinite; /*使用animation实现两个动画效果*/

}

@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@keyframes blink-caret {
  from,
  to {
    border-right-color: transparent;
  }
  50% {
    border-right-color: orange;
  }
}

/* 3. 缩放式动画 */

@keyframes pulse {
  to {
    transform: scale(1.5);
  }
}

.pulse {
  animation: pulse 1s infinite;
}

/* 4. 扭曲式动画 */

@keyframes distort {
  0% {
    transform: skew(0deg);
  }
  20% {
    transform: skew(10deg);
  }
  40% {
    transform: skew(-10deg);
  }
  60% {
    transform: skew(5deg);
  }
  80% {
    transform: skew(-5deg);
  }
  100% {
    transform: skew(0deg);
  }
}

.distort {
  animation: distort 1s infinite;
}

/* 5. 闪烁式动画 */

@keyframes glow {
  from {
    opacity: 0.4;
    text-shadow: 0 0 10px blue;
  }
  to {
    opacity: 1;
    text-shadow: 0 0 20px blue, 0 0 30px blue, 0 0 50px blue, 0 0 100px blue;
  }
}

.glow {
  animation: glow 2s ease-in-out infinite;
} 

以上是几种常见的CSS3文本动画效果,通过使用这些动画效果可以使网页更加生动有趣,为用户带来更好的阅读体验。可以根据自己的实际需求选择合适的文本动画效果,进行网页设计。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流