【日常记录】【CSS】css下划线动画

1、效果

在这里插入图片描述

2、思路

  • 整体可以用 背景来做
  • 线:可以用 渐变 配合 background-sizebackground-positionbackground-repeat
  • 正向动画:可以不断追加 background-size x 轴的大小来控制,当鼠标移入的时候,不断追加 background-size X轴大小
  • 反向动画:可以在 鼠标移出的时候,吧 background-position 的 x 轴 设置成 right ,先从右边体现

3、代码

<!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>
    .underline {
      line-height: 2;
      background: linear-gradient(to right, red, red);
      background-size: 0 2px;
      background-repeat: no-repeat;
      background-position: right bottom;
      transition: background-size 0.8s;
    }

    div span:hover {
      background-position: left bottom;
      background-size: 100% 2px;
    }
  </style>
</head>

<body>
  <div>
    <span class="underline">
      Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatem alias accusamus maxime exercitationem fugit
      repudiandae a quaerat in sint aliquid officiis, minima, illo, molestias repellendus sequi? Dolores quisquam
      architecto
      aliquam.Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatem alias accusamus maxime exercitationem
      fugit
      repudiandae a quaerat in sint aliquid officiis, minima, illo, molestias repellendus sequi? Dolores quisquam
      architecto
      aliquam.Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatem alias accusamus maxime exercitationem
      fugit
      repudiandae a quaerat in sint aliquid officiis, minima, illo, molestias repellendus sequi? Dolores quisquam
      architecto
      aliquam.
    </span>
  </div>
</body>

</html>

相关推荐

  1. 工作日常学习记录

    2024-03-20 12:46:01       28 阅读
  2. Dubbo动态服务下线

    2024-03-20 12:46:01       30 阅读
  3. 记录golang日常错误处理

    2024-03-20 12:46:01       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 12:46:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 12:46:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 12:46:01       82 阅读
  4. Python语言-面向对象

    2024-03-20 12:46:01       91 阅读

热门阅读

  1. immer的使用

    2024-03-20 12:46:01       43 阅读
  2. UGUI源码分析与研究3-扩展UGUI实现自定义UI组件

    2024-03-20 12:46:01       44 阅读
  3. React 19有哪些新的变化

    2024-03-20 12:46:01       33 阅读
  4. Nginx高级数据结构之共享内存ngx_shm_t

    2024-03-20 12:46:01       43 阅读
  5. 机器视觉系统选型-相机基础知识

    2024-03-20 12:46:01       40 阅读
  6. 飞天使-k8s知识点27-kubernetes温故知新2-deployment

    2024-03-20 12:46:01       42 阅读
  7. Python网络爬虫的设计与实现研究

    2024-03-20 12:46:01       44 阅读
  8. 获取指定日期金融期货数据

    2024-03-20 12:46:01       38 阅读
  9. react中useContext的用法

    2024-03-20 12:46:01       36 阅读
  10. 分流器电阻的工艺结构原理及选型参数总结

    2024-03-20 12:46:01       44 阅读
  11. 常见的排序算法有哪些?用Python实现一个

    2024-03-20 12:46:01       42 阅读