CSS 颜色变换改变边框颜色

标签 css css-transitions

所以我的网站上有这个按钮,它有灰色背景、红色边框和红色文本,我想要这样当你将鼠标悬停在它上面时,背景变成红色,文本变成白色,边框不变。发生的情况是,当您将鼠标从按钮上移开时,边框颜色变为白色,然后一旦过渡结束,它会迅速变回红色。

通常我知道这段代码应该可以工作,但我认为因为我正在使用转换,所以它不会。这是完整的 CSS 代码:

#leftWebsiteTitle a:link{
    display:block;
    width:200px;
    padding:7px 10px 7px 14px;
    margin:37px;

    font-family:graduate;
    color:#C83434;  
    border:3px solid #C83434;
    background:transparent;
    text-decoration:none;
    font-size:44px;
    -webkit-transition: color 300ms, background 300ms;
    -moz-transition: color 300ms, background 300ms;
    -o-transition: color 300ms, background 300ms;
    -ms-transition: color 300ms, background 300ms;
    transition: color 300ms, background 300ms;

}
#leftWebsiteTitle a:visited{
    color:#C83434;  
    text-decoration:none;
}

#leftWebsiteTitle a:hover{
    color:#FFF;
    border:3px solid #C83434;
    background:#C83434;
    text-decoration:none;
    -webkit-transition: color 100ms, background 100ms;
    -moz-transition: color 100ms, background 100ms;
    -o-transition: color 100ms, background 100ms;
    -ms-transition: color 100ms, background 100ms;
    transition: color 100ms, background 100ms;

}

知道为什么这行不通吗? 谢谢!

最佳答案

所以我发现问题不在上面提供的代码中。我已将过渡应用于包含该按钮的 div,这就是干扰此过渡的原因。一旦我删除它,它就可以正常工作。

关于CSS 颜色变换改变边框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20756327/

相关文章:

css - 使用多个 css 类进行过渡

html - 您可以垂直对齐也包含 float 图像的段落文本吗?

css - 在 Laravel 4 中为表单设置提交按钮样式

javascript - 在 Twitter Bootstrap 3 中切换类时的过渡

javascript - mouseOver 上的隐藏图像问题

jquery - 使用 javascript 和 css3 转换以动态高度移动 div

css - 在 Twitter Bootstrap 3 中使用图像图标

image - 使用 CSS3 在盒子中绘制 flex 的右边框

javascript - "display:none;"是否忽略 div 在视口(viewport)中的位置?

具有背景图像更改的 CSS3 Transition 旋转 div