0

我正在尝试获得渐变以动画其在 div 上的应用程序。我打算使用 JS 来做这件事,但我了解到 CSS 过渡会是一种更好的方法。

我有很多按钮,它们都继承了这个containerButton类。不过,他们每个人都有自己的个人 ID。这是logout按钮的示例。我已经将转换应用于containerButtonandcontainerButton:hover定义,但仍然没有运气,变化只是立即发生。

这是 HTML/CSS:

<!-- HTML for button -->
<input id="logoutYes" class="containerButton" style="width: 125px; 
       margin-top: 10px; margin-left: 220px; color: #111100; font-weight: bold; 
       padding-top: 12.5px;" type="button" value="YES, LOGOUT" id="loginButton" 
       onclick="logout();" />

/* CSS */
.containerButton, .containerButtonSelected, .containerButtonSelectedToggle, .containerMini {
float: left;
text-align: center;
font-size: 14px;
width: 50px;
/* for IE */
filter: alpha(opacity=100);
/* CSS3 standard */
opacity: 1.0;
cursor: pointer;

-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

transition-property: background, filter;
transition-duration: 1s;
transition-delay: 0s;
}

.containerButtonSelected, .containerButton:hover, #logoutYes:hover {
background: #f0f0ee; /* Old browsers */
background: -moz-linear-gradient(top, #f0f0ee 7%, #8c95ff 83%, #303eff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(7%,#f0f0ee), color-stop(83%,#8c95ff), color-stop(100%,#303eff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f0f0ee 7%,#8c95ff 83%,#303eff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f0f0ee 7%,#8c95ff 83%,#303eff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f0f0ee 7%,#8c95ff 83%,#303eff 100%); /* IE10+ */
background: linear-gradient(to bottom, #f0f0ee 7%,#8c95ff 83%,#303eff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0ee', endColorstr='#303eff',GradientType=0 ); /* IE6-9 */

transition-property: background, filter;
transition-duration: 3s;
transition-delay: 1s;
}
4

0 回答 0