我想完成两件事。
1) 悬停时从左到右的渐变
2) 没有悬停时从右向左的渐变
3) 同时,我也试图在firefox上去掉一些右灰色边框
这是我的代码:
HTML:
<a class="btn-main" href="#">Przejdź do sklepu </a>
CSS:
.btn-main {
color: #000000;
border-left: solid 1px #000000;
padding: 8px 12px;
font-weight: 700;
text-decoration: none;
}
.btn-main {
background-size: 200% 100%;
background-image: linear-gradient(to right, black 50%, white 50%),
linear-gradient(to right, white 50%, black 50%);
background-image: -moz-linear-gradient(to right, white 50%, black 50%),
linear-gradient(to right, black 50%, white 50%);
background-image: -webkit-linear-gradient(to right, black 50%, white 50%),
linear-gradient(to right, white 50%, black 50%);
transition: background-position left 0.5s linear;
-webkit-transition: background-position left 0.5s linear;
-moz-transition: background-position left 0.5s linear;
-o-transition: background-position left 0.5s linear;
-webkit-background-clip: text, border-box;
-moz-background-clip: text, border-box;
background-clip: text, border-box;
color: transparent;
-webkit-text-fill-color: black;
}
.btn-main:hover {
background-position: -100% 0;
color: #ececec;
text-decoration: none;
transition: all 0.5s cubic-bezier(0.000, 0.000, 0.230, 1);
-webkit-text-fill-color: #ececec;
}
现在,当我把它设为悬停(1)时,它工作得很好,但当没有悬停(2)时,我找不到梯度的解决方案,也找不到如何在Firefox(3)上去掉这个灰色边框。
请帮忙。
我的小提琴:
https://jsfiddle.net/6fx64L8j/3/