新闻详情

新闻详情

首页 / 资讯中心 / 详情

纯 CSS 实现水彩笔触下划线悬停展开动效:宽度与平滑力道

发布时间:2026/9/30 1:44:45来源:尧图网络
纯 CSS 实现水彩笔触下划线悬停展开动效:宽度与平滑力道
纯 CSS 实现水彩笔触下划线悬停展开动效宽度与平滑力道在导航菜单栏、卡片标题或文字链接的交互中普通的下划线悬停动效Hover Underline通常只是一根冷冰冰的实线从左向右平直伸展。在追求温润手作手账美感的设计体系中一个真正打动人心的悬停动效应该是“当鼠标悬停在文字上方时文字下方如同一支蘸着鼠尾草绿或琥珀金颜料的毛笔从左向右以带有物理力道感与微弱波动的笔触优雅划过Calligraphic Brush Hover Stroke”。借助纯 CSS 伪元素、transform-origin、三次贝塞尔弹性曲线与水彩噪点渐变我们只需 20 行 CSS就能实现一个 60fps 硬件加速的手绘笔触悬停划线组件。-------------------------------------------------------------------- | 纯 CSS 水彩笔触悬停下划线物理力道模型 | -------------------------------------------------------------------- | 文字图层: 焦炭黑标题 (.brush-hover-link, position: relative) | | | | 悬停划线底层 (::after 伪元素): | | ├── 尺寸: height: 6px, bottom: -2px | | ├── 水彩渐变: linear-gradient(to right, #88AA99 15%, #F4D06F 90%) | | ├── 初始态: transform: scaleX(0), transform-origin: left bottom | | ├── 笔触微倾斜: transform: rotate(-0.5deg) | | | | 悬停激活态 (:hover::after): | | └── transform: scaleX(1) rotate(0deg) | | └── 驱动曲线: transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1)| --------------------------------------------------------------------1. 核心手绘笔触悬停 CSS 实现/* 水彩笔触悬停链接基础类 */ .brush-hover-link { position: relative; display: inline-block; color: #2D2B2A; font-weight: 700; text-decoration: none; cursor: pointer; padding-bottom: 2px; } /* 核心水彩毛刷下划线 (伪元素实现) */ .brush-hover-link::after { content: ; position: absolute; left: 0; bottom: 0px; width: 100%; height: 5px; background: linear-gradient( 95deg, rgba(136, 170, 153, 0.9) 0%, rgba(168, 213, 186, 0.8) 50%, rgba(244, 208, 111, 0.95) 100% ); border-radius: 4px; /* 初始缩放为 0锚点在左侧 */ transform: scaleX(0) rotate(-1deg); transform-origin: left center; transition: transform 0.32s cubic-bezier(0.25, 1, 0.5, 1); pointer-events: none; z-index: -1; /* 垫在文字下方不遮挡文字 */ } /* 悬停展开态如毛笔自然行笔划过 */ .brush-hover-link:hover::after { transform: scaleX(1) rotate(0deg); }2. 在 React 导航栏与卡片标题中的实装import React from react; export const CozyNavHeader () { return ( nav classNameflex gap-8 p-4 bg-[#FAF7F0] border-2 border-[#2D2B2A] rounded-2xl shadow-[3px_4px_0px_#2D2B2A] select-none a href#today classNamebrush-hover-link text-sm今日微行动 /a a href#canvas classNamebrush-hover-link text-sm灵感画布 /a a href#moon classNamebrush-hover-link text-sm中秋夜读 /a /nav ); };极简动效的诗意当鼠标掠过文字一道充满生机的水彩笔迹像春笋破土般轻盈展开鼠标移开笔迹又温和收拢。用最轻盈的代码传递最细腻的交互美感让每一次悬停都成为一次与用户的温柔对话。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

第一篇技术博客:我的编程学习规划与目标 2026/9/30 23:17:12

第一篇技术博客:我的编程学习规划与目标

写在前面 这是一个普通的开始,也是我技术生涯的正式起点。在 CSDN 潜水了很久,看了无数大神的文章,今天终于鼓起勇气,敲下属于自己的第一行文字。希望未来的自己回头看时,能感谢今天这个决定。 关于我:一个…

阅读更多 →
ODrive源码解析:定时器时基与8kHz FOC电流环实现 2026/9/30 23:16:32

ODrive源码解析:定时器时基与8kHz FOC电流环实现

有人问过我一个特别尖锐的问题:ODrive 这种开源伺服驱动器,凭什么能把电流环跑到 8 kHz?按理说 STM32F405 这种主频 168 MHz 的片子,跑 FOC 加一堆外围逻辑已经够累了,还要维持 8 kHz 的中断负载,这可不是软…

阅读更多 →
工业级配电开关设备选型必看:电气参数、公差范围与机械寿命 2026/9/30 23:16:25

工业级配电开关设备选型必看:电气参数、公差范围与机械寿命

上周去一个工厂做配电柜改造回访,电气负责人翻着设备台账问我:工业级配电开关控制设备的参数表到底该看哪几个数?这问题我几乎每年都会遇到几回。低压框架断路器、塑壳断路器、中压真空断路器、交流接触器这些设备,选型时不能只看…

阅读更多 →
高纯纳米碳酸钙在半导体清洗中的功能机制与工艺适配 2026/9/30 23:15:31

高纯纳米碳酸钙在半导体清洗中的功能机制与工艺适配

1. 为什么纳米碳酸钙会出现在半导体产线里?——从“填料”到“功能介质”的认知跃迁高纯纳米碳酸钙,这个名字一出来,大多数人脑子里浮现的可能是牙膏、塑料母粒或者造纸填料——白色粉末、廉价、功能单一。但当你把“高纯纳米碳酸钙”和“半导…

阅读更多 →
让 AI 直接查公司数据库?先给 SQL 加三道闸:基于蓝耘 MaaS 的只读查询助手 2026/9/30 23:15:24

让 AI 直接查公司数据库?先给 SQL 加三道闸:基于蓝耘 MaaS 的只读查询助手

业务上想要一个数据,流程往往是:提需求 → 排期 → 写 SQL → 核对 → 出数。其实难点从来不是 SQL 语法本身,而是需求方不会写、会写的人不在。于是很容易冒出一个想法:让大模型直接连数据库,问一句查一句&#xff0c…

阅读更多 →
Cursor智能体开发:合规与监控——把settings改到TaoToken的审计链路 2026/9/30 23:15:05

Cursor智能体开发:合规与监控——把settings改到TaoToken的审计链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉