按钮
Fluent 三态按钮:hover:-translate-y-0.5 Z 轴浮起,active:scale-[0.97] Windows 式按压,focus:ring-offset-2 WCAG 焦点环
{/* Primary Button */}
<button className="
px-6 py-2.5
bg-[#0078d4] text-white font-medium
rounded-sm
border border-[#0078d4]
shadow-[0_2px_4px_rgba(0,120,212,0.3)]
hover:bg-[#106ebe] hover:-translate-y-0.5
hover:shadow-[0_4px_8px_rgba(0,120,212,0.4)]
focus:outline-none focus:ring-2 focus:ring-[#0078d4] focus:ring-offset-2
active:scale-[0.97] active:bg-[#005a9e] active:translate-y-0 active:shadow-none
transition-all duration-150 ease-out
">
Primary Button
</button>
{/* Secondary Button */}
<button className="
px-6 py-2.5
bg-white/70 backdrop-blur-sm text-gray-800 font-medium
rounded-sm
border border-gray-200
shadow-[0_1px_3px_rgba(0,0,0,0.06)]
hover:bg-white/90 hover:border-gray-300 hover:-translate-y-0.5
hover:shadow-[0_3px_6px_rgba(0,0,0,0.1)]
focus:outline-none focus:ring-2 focus:ring-[#0078d4] focus:ring-offset-2
active:scale-[0.97] active:bg-white/60 active:translate-y-0 active:shadow-none
transition-all duration-150 ease-out
">
Secondary
</button>
{/* Ghost Button */}
<button className="
px-6 py-2.5
text-[#0078d4] font-medium
rounded-sm
hover:bg-[#0078d4]/10 hover:-translate-y-0.5
focus:outline-none focus:ring-2 focus:ring-[#0078d4] focus:ring-offset-2
active:scale-[0.97] active:bg-[#0078d4]/20 active:translate-y-0
transition-all duration-150 ease-out
">
Cancel
</button>