width: 0 或 transform: scaleX(0),hover 时展开到 fulltransform-origin: left 控制展开方向,从左到右或从右到左position: relative + z-index,确保在色层之上可见transition 平滑过渡,速度控制在 0.3s 左右手感最佳hover 时背景色从左向右滑入替换的按钮效果。利用 ::before 伪元素 + transform: scaleX 实现背景的横向展开,文字颜色同时过渡,形成平滑的颜色交换。这里展示 4 种变体:从左滑入、从右滑入、中心展开、渐变滑入。