利用box-shadow实现一个立体的按钮

1,276 阅读1分钟

改变按钮button的默认样式,创建一个立体的按钮

finalEffect.gif

这个效果是通过box-shadow实现

这里要注意box-shadow是允许对同一个元素设置多个阴影的,需要用逗号分隔;多个阴影的层叠顺序是:写在前面的阴影将覆盖在后写的阴影上面

主要代码:

<button>Btn</button>
button {
  /* 关键是使用这个 盒子阴影 的样式 */
  box-shadow: -6px 6px 8px inset rgba(255, 255, 255, 0.6),
    6px -6px 8px inset rgba(0, 0, 0, 0.2);
}

/* 按钮被点击时将阴影切换 */
button:active {
  box-shadow: -6px 6px 8px inset rgba(0, 0, 0, 0.2),
    6px -6px 8px inset rgba(255, 255, 255, 0.6);
}

演示链接

CodePen演示链接:codepen.io/Zhao-Bochen…

文章源码:gitee.com/thisismyadd…

参考:

www.bilibili.com/video/BV1w6…