我想实现一个按钮,将有一个按钮后面的边界。我已经尝试了很多方法,但最接近的一个是使用Box Shadows代码看起来像这样:
.button-with-bg-outline-shadow a{
box-shadow:
12px 8px 0 0px #042036,
14px 7px 0 0px var(--e-global-color-a29f98a ),
14px 9px 0 0px var(--e-global-color-a29f98a ),
10px 8px 0 0px var(--e-global-color-a29f98a );
transition: all .3s linear;
}
但问题是当我有不同的背景时,我需要改变box-shadow属性中的颜色,因此我需要为每个按钮单独编写新的CSS。
演示:https://imgur.com/j9BChj4
我希望轮廓所覆盖的区域应该是透明的,这样我就可以在任何地方重复使用一个元素。
2条答案
按热度按时间zpjtge221#
通过继承其父元素的某些属性来创建伪元素。然后应用蒙版来剪切内部区域。
jjjwad0x2#
使用
:after
+ css变量+currentColor
。这是功能按钮🙃: