我创建了一个动画旋转按钮,我希望它有一个与x轴相对应的阴影。现在影子不是,你知道怎么做吗?谢谢。这是现有按钮的css以及带有“实例”的代码扩展链接。
.btnMail{
border-radius: 4px;
background-color: rgba(120, 0, 255, 0.8);
border: none;
color: white;
padding: 12px 16px;
font-size: 30px;
cursor: pointer;
transform: rotate(-10deg);
transform-origin: bottom left;
box-shadow: 0 8px 6px -6px black;
}
答案 0 :(得分:2)
根据您对问题的理解,您可以通过将shadow-box
属性应用于伪元素来实现精美的3D外观阴影或自定义深度阴影,然后您可以进一步操作这些元素以获得所需的阴影。
这是一个快速修复,可能会显示您想要的阴影类型:
/* btn */
.btnMail{
width: 65px;
height: 60px;
display: inline-block;
border-radius: 4px;
background-color: rgba(120, 0, 255, 0.8);
border: none;
color: white;
padding: 12px 16px;
font-size: 30px;
cursor: pointer;
transform: rotate(-10deg);
transform-origin: bottom left;
}
.btnMail:hover {
transition: 0.30s;
transform: rotate(0deg);
box-shadow: 0px 8px 6px -6px black;
background-color: rgba(255, 0, 54, 0.8);
}
.btnMail:active {
box-shadow: 0 6px 6px -6px black;
transition: 0.30s;
}
#shadow{
z-index: -111;
width: 65px;
height: 50px;
position: absolute;
top: 17px;
left: 5px;
box-shadow: 0px 10px 16px -9px black;
}
<button class="btnMail shadow"><i class="fa fa-envelope"><a href="mailto:name@example.com"></a></i></button>
<div id="shadow">
</div>
(注意:我为阴影使用了单独的div
标签,因为您在按钮上应用的动画也将应用于阴影上。
您可以详细了解如何在此link上创建自定义阴影。