CSS 过渡效果 :: 文本改变颜色,但不改变边框

CSS Transition Effect :: Text changing color, but not border

我正在尝试对某些图标应用过渡效果。过渡适用于字体 (FontAwesome),但不适用于边框,我不确定为什么。从昨天开始一直在尝试,通过包括 Whosebug 在内的网络进行梳理,但一无所获。

你可以看例子here,这里是代码:

.social-nets-wrapper .social li a {color: rgb(53, 61, 68); font-size: 35px; border-color: #272F37;}

.social-nets-wrapper .social li a::before {background-color: #272f37;}

.social-nets-wrapper .social li a:hover {color: #f7941e; border-color: #f7941e; transition: all 300ms linear 0s;}

非常感谢任何建议。

你已经在你的CSS的某个地方设置了:

.social-nets-wrapper .social li a:hover {
    text-decoration: none;
    border-color: #FFF !important;
}

然后,你需要输入:

.social-nets-wrapper .social li a:hover {
    color: #F7941E;
    border-color: #F7941E !important; /* add !important to override */
    transition: all 300ms linear 0s;
}

或者更好的是,找到错误的声明并用正确的声明修复它。