前端 CSS 经典:好看的标题动画

前言:好看的标题动画实现。

效果:

html 复制代码
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      body {
        height: 100vh;
        background: #000;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
      }
      p:nth-child(1) {
        color: red;
      }
      p:nth-child(2) {
        color: yellow;
      }
      p:nth-child(3) {
        color: blue;
      }

      .title {
        display: flex;
        font-size: 42px;
        text-transform: uppercase;
        letter-spacing: 5px;
        transform: rotate(-10deg);
      }
      .title span {
        opacity: 0;
        text-shadow: 1px 1px #533d4a, 2px 2px #533d4a, 3px 3px #533d4a, 4px 4px
            #533d4a, 5px 5px #533d4a, 6px 6px #533d4a;
        transform: skew(-10deg);
        animation: move 1s var(--d) cubic-bezier(0.25, 0.1, 0.57, 1.31) forwards;
      }
      @keyframes move {
        from {
          opacity: 0;
          transform: skew(-10deg) translateY(300%);
        }
        to {
          opacity: 1;
          transform: skew(-10deg) translateY(0);
        }
      }
    </style>
  </head>
  <body>
    <p class="title">这是一个标题哦</p>
    <p class="title">这是一个标题哦</p>
    <p class="title">这是一个标题哦</p>
  </body>
  <script>
    const ps = document.querySelectorAll(".title");
    ps.forEach((p) => {
      const result = p.textContent
        .split("")
        .map((letter) => `<span>${letter}</span>`)
        .join(``);
      p.innerHTML = result;
    });

    const spans = document.querySelectorAll(".title span");
    for (let i = 0; i < spans.length; i++) {
      spans[i].style.setProperty("--d", i * 0.2 + "s");
    }
  </script>
</html>
相关推荐
lolo大魔王11 分钟前
Gin 框架响应格式与 HTML 模板渲染完整实战教程
前端·html·gin
llz_1122 小时前
web-第二次课后作业
前端·后端·web
vipbic7 小时前
别再把“做个H5”挂嘴边了:这个词,官方压根就没有定义过
前端
ZC跨境爬虫9 小时前
跟着 MDN 学CSS day_39:(Flexbox 弹性盒子核心机制)
前端·css·ui·html·tensorflow
小陈同学呦9 小时前
前端如何处理订单状态导航的数据竞态问题
前端·javascript
喵个咪10 小时前
GoWind Toolkit 前端代码生成|Vue3(ElementPlus/Vben)、React(AntDesign)全自动一键生成教程
前端·vue.js·react.js
摆烂大大王11 小时前
玩转 OpenClaw:用 TaskFlow + Heartbeat 打造自动化工作流
前端·人工智能·自动化
zhangxingchao11 小时前
AI 大模型核心六:量化、Workflow 与 Agent、多轮 RAG
前端·人工智能·后端
梦想的颜色11 小时前
TypeScript 完全指南(上):从零开始掌握类型系统
前端·typescript
之歆11 小时前
Day01_ES6+ 专业指南:从基础到实战的现代JavaScript开发(下)
前端·javascript·es6