css - Firefox中的CSS变换旋转像素问题
问题描述
我正在尝试使用变换旋转属性创建摇摆按钮,它在 Opera 和 chrome 浏览器中运行良好,但在 Firefox 中,它在按钮边框中创建奇怪的像素问题:
我的按钮和摆动关键帧的 CSS 代码
.RedButton {
background-color: #bc0000;
border-radius: 7px;
border: 1px solid #bc0000;
display: inline-block;
cursor: pointer;
color: #fff !important;
font-family: Arial;
font-size: 30px;
font-weight: bold;
padding: 7px 24px;
text-decoration: none;
margin-top: 15px;
animation: swing 5s infinite;
-moz-animation: swing 5s infinite;
transition: 0.2s;
-moz-transition: 0.2s;
}
@-moz-keyframes swing {
20%,
60% {
-moz-transform: rotate(5deg);
}
40%,
80% {
-moz-transform: rotate(-5deg);
}
100% {
-moz-transform: rotate(0deg);
}
}
@keyframes swing {
20%,
60% {
transform: rotate(5deg);
}
40%,
80% {
transform: rotate(-5deg);
}
100% {
transform: rotate(0deg);
}
}
<div class="RedButton">Get Started Now!</div>
我错过了什么吗?
解决方案
添加一个小阴影使它看起来更好:
.RedButton {
background-color: #bc0000;
border-radius: 7px;
border: 1px solid #bc0000;
display: inline-block;
cursor: pointer;
color: #fff ;
font-family: Arial;
font-size: 30px;
font-weight: bold;
padding: 7px 24px;
text-decoration: none;
margin-top: 15px;
animation: swing 5s infinite;
box-shadow: 0 0 1px #bc0000;
}
@keyframes swing {
20%,
60% {
transform: rotate(5deg);
}
40%,
80% {
transform: rotate(-5deg);
}
}
<div class="RedButton">Get Started Now!</div>
推荐阅读
- ionic-framework - SchedulerLike 不是导出成员
- laravel - Laravel $this->withoutExceptionHandling(); 不工作
- angular - 在登录页面实现 AuthGuard
- python - 如何遍历 PDF 文件目录并将信息写入 Python 中的 Pandas Dataframe?
- python - 在 Pycharm (Windows 10) 上运行 sqlite3 时出错
- python - 使用 Jumpssh 通过跳转服务器访问网络设备
- firebase - 在 vue 中使用 Firestore 数据填充字段
- excel - 连接日期、文本和单元格值
- javascript - 通过 onkeydown 输入文本 select()
- extjs - Extjs改变网格中单元格轮廓的颜色