当前位置:首页 > CSS

css制作动画文字

2026-04-02 11:04:03CSS

使用 @keyframes 定义动画

通过 @keyframes 规则定义动画的关键帧,设置文字在不同时间点的样式变化。例如:

@keyframes textAnimation {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

应用动画到文字元素

将定义好的动画绑定到目标文字元素,设置动画持续时间、延迟、循环方式等属性:

css制作动画文字

.animated-text {
  animation-name: textAnimation;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite; /* 可选:无限循环 */
}

使用 transition 实现悬停效果

通过 transition 为文字添加交互动画,例如悬停时颜色或大小变化:

css制作动画文字

.hover-text {
  transition: color 0.3s, transform 0.3s;
}
.hover-text:hover {
  color: #ff0000;
  transform: scale(1.1);
}

结合 text-shadow 创建发光效果

通过动态改变 text-shadow 实现文字发光或闪烁动画:

@keyframes glow {
  0% { text-shadow: 0 0 5px #fff; }
  50% { text-shadow: 0 0 20px #ff00ff; }
  100% { text-shadow: 0 0 5px #fff; }
}
.glow-text {
  animation: glow 2s infinite;
}

实现打字机效果

通过 steps() 函数和 overflow: hidden 模拟逐字显示效果:

@keyframes typing {
  from { width: 0; }
  to { width: 100%; }
}
.typewriter {
  overflow: hidden;
  white-space: nowrap;
  animation: typing 3s steps(40) forwards;
}

注意事项

  • 使用 will-change 属性优化动画性能(如 will-change: transform)。
  • 避免过多复杂动画同时运行,可能导致页面卡顿。
  • 通过 @media 查询为不同设备调整动画参数。

标签: 文字动画
分享给朋友:

相关文章

vue实现路由动画

vue实现路由动画

路由动画的实现方法 在Vue中实现路由动画通常结合<transition>组件和Vue Router的导航守卫。以下是几种常见实现方式: 基础过渡动画 <template>…

vue实现滑块动画

vue实现滑块动画

Vue 实现滑块动画的方法 使用 Vue Transition 组件 Vue 的 <transition> 组件可以轻松实现滑块动画效果。通过定义进入和离开的 CSS 过渡类,结合 v-i…

vue实现首页动画

vue实现首页动画

Vue 实现首页动画的方法 在 Vue 中实现首页动画可以通过多种方式,包括使用 CSS 动画、Vue 过渡效果、第三方动画库等。以下是一些常见的实现方法。 使用 CSS 动画 通过 Vue 的 v…

vue实现文字抖动

vue实现文字抖动

实现文字抖动的几种方法 在Vue中实现文字抖动效果可以通过CSS动画或JavaScript库实现。以下是几种常见方法: 使用CSS关键帧动画 在Vue组件的<style>部分添加关键帧动…

vue 实现轮播文字

vue 实现轮播文字

使用 Swiper 插件实现轮播文字 安装 Swiper 依赖: npm install swiper 在 Vue 组件中引入 Swiper: <template> &…

vue实现文字折叠

vue实现文字折叠

Vue 实现文字折叠功能 文字折叠功能通常用于长文本的展示与隐藏,以下是几种实现方式: 使用 v-show 或 v-if 控制显示 通过 Vue 的指令可以轻松实现文本的展开与折叠: <te…