摘要:「“这个VIP按钮不够尊贵,我要那种黑中透着高级感,最好带点若隐若现的紫金色!”产品经理指着设计稿,眼神中闪烁着“五彩斑斓的期待”。 」我盯着纯黑的按钮陷入沉思——这需求听起来像在为难我胖虎,但转念一想,自己的产品经理,肯定得自己来宠着啦「几小时后,当按钮在黑
「“这个VIP按钮不够尊贵,我要那种黑中透着高级感,最好带点若隐若现的紫金色!”产品经理指着设计稿,眼神中闪烁着“五彩斑斓的期待”。 」
我盯着纯黑的按钮陷入沉思——这需求听起来像在为难我胖虎,但转念一想,自己的产品经理,肯定得自己来宠着啦
「几小时后,当按钮在黑暗中浮现暗紫流光时,产品经理惊呼:“对对对!这就是我想要的低调奢华!”」
黑紫VIP.btn-magic { background: linear-gradient(45deg, #000 25%, rgba(90, 0, 127, 0.3) 40%, rgba(0, 10, 80, 0.3) 60%, #000 75% ); background-size: 500% 500%; animation: shimmer 8s infinite linear; color: white;}@keyframes shimmer { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }| 代码部分 | 作用说明 | 视觉隐喻 | | ---
| linear-gradient(45deg) | 45度对角线渐变,比水平/垂直更动态 | 让色彩“流动”起来 | | rgba(90, 0, 127, 0.3) | 透明度0.3的暗紫色,叠加黑色不突兀 | 黑中透紫,神秘感+1 | | background-size:500% | 放大背景尺寸,制造移动空间 | 为动画预留“跑道” | | shimmer 动画 | 背景位置循环位移,形成无限流动效果 | 仿佛黑夜中的极光 |
--- PS:动图效果有些掉帧
.btn-magic { transition: transform 0.3s, box-shadow 0.3s;}.btn-magic:hover { transform: translateY(-2px); box-shadow: 0 4px 20px rgba(90, 0, 127, 0.5);}效果 :悬浮时按钮轻微上浮+投影扩散,可配合 swiper 使用点击突出效果 ♂️
.btn-magic { position: relative; overflow: hidden;}.btn-magic::after { content: "VIP"; position: absolute; background: linear-gradient(90deg, transparent, #fff, transparent); -webkit-background-clip: text; background-clip: text; color: transparent; animation: textShine 3s infinite;}@keyframes textShine { 0% { opacity: 0; left: -50%; } 50% { opacity: 1; } 100% { opacity: 0; left: 150%; }}效果 :文字表面划过一道白光,尊贵感拉满!✨
.btn-magic { transform: translateZ(0); backface-visibility: hidden;}@media (prefers-reduced-motion: reduce) { .btn-magic { animation: none; } }原理 :避免重绘,尊重用户设备偏好。
:root { --main-color: #000; --accent-purple: rgba(90, 0, 127, 0.3); --accent-blue: rgba(0, 10, 80, 0.3);}.btn-magic { background: linear-gradient(45deg, var(--main-color) 25%, var(--accent-purple) 40%, var(--accent-blue) 60%, var(--main-color) 75% );}玩法 :通过切换变量值,快速生成“暗金奢华版”“深蓝科技版”等风格。
「当产品经理提出“五彩斑斓的黑”时(我透他猴子*),*他真正想要的是用户的“情绪价值” 。作为前端,我们要做的不是争论 RGB 能否合成黑色(我日他****),而是用技术将想象力转化为体验,毕竟,最好的黑不是#000000,而是让用户忍不住想点击的“故事感”。」
来源:墨码行者