惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
小众软件
小众软件
人人都是产品经理
人人都是产品经理
罗磊的独立博客
博客园 - 聂微东
雷峰网
雷峰网
量子位
美团技术团队
V
V2EX
The GitHub Blog
The GitHub Blog
大猫的无限游戏
大猫的无限游戏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
IT之家
IT之家
The Cloudflare Blog
爱范儿
爱范儿
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
Jina AI
Jina AI

Oyiso's Blog

后端开发之Go语言学习心得 – Oyiso's Blog 安装和使用Strapi时一些令人抓狂的问题 – Oyiso's Blog 手撸一个WordPress又拍云存储功能 – Oyiso's Blog 又又又更新了一下主题,创造了一个画展模板,以后可以欣赏到自己收藏的美图了 – Oyiso's Blog 为了做一个类似朋友圈的模板,我把评论区功能重写了 – Oyiso's Blog 最近在研究新的主题,这是属于own的主题,2024年新年主题 Oyiso's Theme 首次亮相 – Oyiso's Blog JS中使用getBoundingClientRect()方法获取精确的元素距离 – Oyiso's Blog
实现元素hover效果:从左出现从右离开的下划线 – Oyiso's Blog
神秘布偶猫 · 2023-04-25 · via Oyiso's Blog

This post was updated 367 days ago and some of the ideas may be out of date.

当鼠标移入一个元素时,元素底部从左到右出现一个线条占满整个元素的长度。当鼠标移开后,线条继续向右移动直到消失。

效果展示

实现原理

利用伪元素通过 transform-origintransformscaleX 的变化来达到这种效果。

代码实现

示例代码,仅供参考

HTML部分

<h2>This is a Button</h2>

CSS部分

h2 {
  position: relative;
  display: inline;
}

h2::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #000;
  transform-origin: bottom right;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

h2:hover::before {
  transform-origin: bottom left;
  transform: scaleX(1);
}

举一反三

假如要实现从右往左呢?只需要将 transform-origin 中的第二个值写反即可。

修改如下,其他均不变。

h2::before {
  transform-origin: bottom left;
}

h2:hover::before {
  transform-origin: bottom right;
}

实现元素hover效果:从左出现从右离开的下划线

oyiso.cn/315.html

  • 作者

    神秘布偶猫

  • 发布于

    Apr 25, 2023

  • 更新于

    Jun 12, 2025

  • 版权协议