渐变按钮上的过渡?

时间:2013-04-26 19:42:47

标签: css html5 css3

我正在尝试为我正在制作的这个模型导航栏上的这个按钮设置一个转换,当我将鼠标悬停在上面时,我想要一个0.5秒的转换来进行背景更改,但它不起作用我没有'真的在css中使用过渡很多,但这就是伟大的谷歌告诉我的:

.btn-primary {
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 6px;
    background: -webkit-linear-gradient(bottom, #0066FF 0, #0088FF 85%, #00AAFF 100% );
    font-size: 14px;
    color: white;
}

.btn-primary:hover {
    background: -webkit-linear-gradient(bottom, #0000CC 0, #0044CC 100%);
    cursor: pointer;
    -webkit-transition: background 0.3s linear;
}

演示:http://codepen.io/anon/pen/lApnj

任何信息都会非常感谢! :)

2 个答案:

答案 0 :(得分:0)

你必须将转换置于类的正常状态,如下所示:

.btn-primary {
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 6px;
    background: -webkit-linear-gradient(bottom, #0066FF 0, #0088FF 85%, #00AAFF 100% );
    font-size: 14px;
    color: white;
    -webkit-transition: background 0.3s linear;
}

.btn-primary:hover {
    background: -webkit-linear-gradient(bottom, #0000CC 0, #0044CC 100%);
    cursor: pointer;

}

编辑:这实际上是错误,因为 Kacey 表示,不支持过渡梯度。抱歉错误

答案 1 :(得分:0)

CSS3梯度转换没有任何支持。 YET 的。但是,您可以尝试这样的事情:

按钮

<a class="btn_primary" href="#">A button</a>

CSS

.btn_primary {
    background-color : #6BFF8A;
    background-image : linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
    color : #fff;
    display : block;
    font-family : arial,sans-serif;
    font-size : 12px;
    padding : 5px 10px;
    text-align : center;
    text-decoration : none;
    transition : background-color 0.5s ease 0s;
    width : 75px;
}
.btn_primary:hover {
    background-color : #900;
}

这是我为你创建的little fiddle