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

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

效果:

<!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>

 

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
拼图 Pintuer更新说明: 【起步】 调整框架文件,页面模版 进一步补充及丰富颜色配置方法 增加了改为直角的方法 去除了IE6-8下的js控制响应,改为responed.js实现媒体查询。【CSS】 改变了标题文本的大小,更适合中文文本 增加文本行距样式 增加背加反色:反色的文字都为白色。 增加了边框、圆角样式 新增填充、边界样式大小 新增CSS动画效果 修改了图片的样式 重新定义了表单样式 表单增加了按钮式的单选及多选 按钮加上悬浮样式 增加了圆角和直角按钮 更新了引用的样式【元件】 新定义了网格间距(分别为默认的0px, small:4px, middle:10px, big:20px) css小图标让位于字体图标而改名 新增500多个Font Awesome字体图标 增加了导航样式 增加了小号的进度条效果。 调整了按钮组的.active颜色属性 标签式选中改为按钮式选中 修改了文字色块的样式 调整了所有表单组的样式 增加了部份输入框组样式 列表组增加了条纹效果【JS组件】 选项标签增加了更多样式 修改了警告框的样式 增加了表单单选多选效果 表单验证随表单组的样式改变而改变(验证方法未改变) 增加了轮播效果及响应办法 增加了置顶及置底功能 增加了滚动监听功能 增加了折叠效果【模块】 新增头部 新增导航条 新增主页 新增面包屑 新增列表 新增分页 新增内容 新增底部拼图 Pintuer:中国版的Bootstrap,是国内优秀的HTML、CSS、JS跨屏响应式开源前端框架,使用最新浏览器技术,为快速的前端开发提供一系统的文本、图标、媒体、表格、表单、按钮、菜单、网格系统等样式工具包,占用资源小,使用拼图可以快速构建简洁、优雅而且自动适应手机、平板、桌面电脑等设备的前端界面,让前端开发像玩游戏一下快乐而轻松。 拼图前端框架在传统CSS框架的基本上,增加了HTML5、CSS3、JS等技术组合应用,应用于最新的浏览器技术,同时兼容较早的浏览器,新旧结合,承前启后,开发者只需把框架文件引入到项目中,就可以初现快速的共同开发,改变以往建立PC网站同时,再建立手机网站的局面,实现一站响应所有设备,大大提高了开发效率。功能特色: 移动优先、跨屏响应:拼图以移动设备为基点,优先适应于移动设备;从移动设备扩大到平板、桌面电脑等设备,实现跨屏响应,兼容桌面浏览器的同时,更适应了移动互联网的潮流。 组件丰富、海量插件:拼图前端框架重新定义了CSS基础、常用元件及JS组件,可快速构架前端界面,实现跨屏响应。同时兼容所有jQuery插件,在项目中可以灵活使用,让前端开发如虎添翼。 轻量高效、国产开源:拼图基于应用广泛jQuery插件,轻量高效;相对于国外的前端框架,拼图前端框架侧重于对中文的支持,符合国人的视觉及体验,实现到国内主流浏览器的支持,减少兼容性测试时间,提高开发效率。
### 回答1: 当我们开始为网站或应用程序编写CSS样式表时,我们通常需要创建一组通用样式,以确保整个网站或应用程序保持一致的外观和风格。 以下是一些常见的前端CSS通用样式: 1. 字体和字号:设置网站或应用程序的默认字体和字号。通常使用Sans-serif或Serif字体。 ``` body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; } ``` 2. 颜色:设置文本和背景颜色,以及链接的默认颜色和悬停颜色。 ``` body { color: #333; background-color: #fff; } a { color: #007bff; } a:hover { color: #0056b3; } ``` 3. 边框和阴影:为网站或应用程序中的元素添加边框和阴影效果。 ``` .box { border: 1px solid #ccc; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); } ``` 4. 布局:设置元素的位置和大小,以及页面布局的样式。 ``` .container { max-width: 1200px; margin: 0 auto; } .header { height: 60px; background-color: #333; color: #fff; } .footer { height: 40px; background-color: #333; color: #fff; } ``` 5. 按钮:创建一组通用的按钮样式。 ``` .btn { display: inline-block; padding: 6px 12px; font-size: 14px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; border: 1px solid #ccc; border-radius: 4px; background-color: #fff; color: #333; } .btn-primary { background-color: #007bff; border-color: #007bff; color: #fff; } .btn-primary:hover { background-color: #0069d9; border-color: #0062cc; color: #fff; } ``` 以上是一些常见的前端CSS通用样式,但这只是一个开始。在编写CSS样式表时,我们应该根据实际需求创建自己的通用样式,以确保网站或应用程序的外观和风格一致。 ### 回答2: 前端CSS通用样式是Web前端开发中常用的一套样式集合,用于统一网页的外观和布局。以下是一份基本的前端CSS通用样式: 1.盒模型样式: * 设置元素的宽度和高度:width、height; * 设置元素的内边距:padding; * 设置元素的外边距:margin; * 设置元素的边框样式和宽度:border。 2.文本样式: * 设置文本颜色:color; * 设置文本大小:font-size; * 设置文本粗细:font-weight; * 设置文本字体:font-family; * 设置文本对齐方式:text-align; * 设置文本装饰:text-decoration。 3.背景样式: * 设置背景颜色:background-color; * 设置背景图片:background-image; * 设置背景重复方式:background-repeat; * 设置背景大小:background-size; * 设置背景位置:background-position。 4.布局样式: * 设置元素的浮动方式:float; * 设置元素的居中方式:text-align: center; * 设置元素的定位方式:position; * 设置元素的显示方式:display。 5.其他样式: * 设置元素的透明度:opacity; * 设置元素的阴影效果:box-shadow; * 设置元素的过渡效果:transition; * 设置元素的动画效果:animation。 以上是一些常用的前端CSS通用样式,可以根据具体需求进行扩展和修改。在前端开发中,通过合理运用这些样式,可以使网页的外观更加统一、美观,并且提高开发效率。 ### 回答3: 前端CSS通用样式是用来设置网页元素外观和布局的一组样式规则。以下是一个简单的示例: ``` /* 设置全局样式 */ body { font-family: Arial, sans-serif; /* 设置字体样式 */ background-color: #f5f5f5; /* 设置背景颜色 */ margin: 0; /* 设置页面边距 */ padding: 0; /* 设置元素内边距 */ } /* 设置链接样式 */ a { color: #337ab7; /* 设置链接颜色 */ text-decoration: none; /* 去除下划线 */ } a:hover { text-decoration: underline; /* 鼠标悬停时增加下划线 */ } /* 设置标题样式 */ h1, h2, h3 { color: #333; /* 设置标题颜色 */ font-weight: bold; /* 设置字体粗细 */ margin: 10px 0; /* 设置标题的上下边距和左右边距 */ } /* 设置按钮样式 */ .button { display: inline-block; /* 行内块级元素 */ background-color: #4caf50; /* 设置按钮背景颜色 */ color: #fff; /* 设置按钮文本颜色 */ padding: 8px 16px; /* 设置按钮内边距 */ border-radius: 4px; /* 设置按钮圆角 */ text-decoration: none; /* 去除按钮下划线 */ } .button:hover { background-color: #45a049; /* 鼠标悬停时改变背景颜色 */ } /* 设置表格样式 */ table { border-collapse: collapse; /* 合并表格边框 */ width: 100%; /* 设置表格宽度为100% */ } th, td { padding: 8px; /* 设置单元格内边距 */ text-align: left; /* 设置文本居左 */ border-bottom: 1px solid #ddd; /* 设置单元格下边框 */ } th { background-color: #f2f2f2; /* 设置表头背景颜色 */ } /* 设置输入框样式 */ input[type=text], textarea { width: 100%; /* 设置输入框宽度为100% */ padding: 12px; /* 设置输入框内边距 */ border: 1px solid #ccc; /* 设置边框 */ border-radius: 4px; /* 设置输入框圆角 */ box-sizing: border-box; /* 设置输入框尺寸计算方式为包含边框和填充 */ } /* 设置图片样式 */ img { max-width: 100%; /* 图片宽度最大为100% */ height: auto; /* 图片高度自动调整 */ } ``` 以上是一个简单的前端CSS通用样式示例,你可以在基础上根据你的项目需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yqcoder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值