使用CSS制作按钮动画

格里菲斯

我正在尝试使用悬停使两个按钮从小到大设置动画CSS我有以下内容确实可以更改按钮,但没有任何动画。button.pngbuttonHover.png的像素宽度和高度相同-但图像是带有透明边框的小按钮和大按钮)。

这很可能是这样做的错误方法-这是我第一次真正做到这一点。

a.button {
background: url(button.png) no-repeat 0 0;
width: 150px;
height: 62px;
display: block;
line-height: 62px;
text-align: center;
font-size:9px;
color: white;
}

a.button:hover{
    background: url(buttonPressed.png) no-repeat 0 0;
    font-size:14px;
-webkit-animation: myButton 1s; /* Chrome, Safari, Opera */
 animation: myButton 1s;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes myButton {
    background: url(buttonHover.png) no-repeat 0 0;
    font-size:14px;
}

/* Standard syntax */
@keyframes myButton {
    background: url(buttonPressed.png) no-repeat 0 0;
    font-size:14px;
} 
先生

不需要关键帧;使用transition

正如扎克(Zach)在评论中提到的那样,背景图片之间不能进行动画处理。您应该在CSS中重新创建背景。

从MDN:

CSS的过渡属性是一个速记属性transition-propertytransition-durationtransition-timing-function,和transition-delay它允许定义元素的两种状态之间的过渡。不同状态可以用像伪类来定义:hover:active或使用JavaScript动态地设置。

例子

在此示例中,“全部”表示正常状态和:hover可以动画显示的状态之间的每个差异都应在0.5秒内过渡。这是动画属性的完整列表

根据需要在非前缀过渡之前使用适当的浏览器前缀。根据您的需求,可能不需要浏览器前缀。请在caniuse.com上浏览有关浏览器支持的概述。

  a.button {
    background: #000;
    width: 150px;
    height: 62px;
    display: block;
    line-height: 62px;
    text-align: center;
    font-size: 9px;
    color: #FFF;
    transition: all 0.5s;
  }
  a.button:hover {
    background: #F00;
    font-size: 14px;
  }
<a class="button">Button</a>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用js和CSS制作动画Blob按钮?

来自分类Dev

使用 CSS/JQuery 制作动画

来自分类Dev

使用css制作按钮行

来自分类Dev

使用CSS为Spritesheet制作动画

来自分类Dev

如何使用CSS3制作动画

来自分类Dev

使用CSS为Spritesheet制作动画

来自分类Dev

用 css 制作动画

来自分类Dev

使用Cartopy制作动画

来自分类Dev

使用StreamBuilder制作动画

来自分类Dev

使用 jQuery 制作动画

来自分类Dev

使用angularjs制作平滑的动画CSS3旋转div

来自分类Dev

使用CSS3制作半圆规动画

来自分类Dev

如何使用CSS为图像的某些部分制作动画?

来自分类Dev

是否可以使用CSS translateX(100%)制作动画?

来自分类Dev

如何更好地使用CSS制作模式动画?

来自分类Dev

使用CSS3制作的动画图像

来自分类Dev

努力使用CSS为div制作div动画

来自分类Dev

仅使用CSS制作可点击的动画悬停

来自分类Dev

可以使用CSS为嵌套图片制作动画吗?

来自分类Dev

如何制作固定的CSS动画

来自分类Dev

CSS:动画滚动按钮

来自分类Dev

我已经使用CSS(变换)制作了动画,动画结束后会重置

来自分类Dev

如何使用css制作带有启动动画的动画进度条

来自分类Dev

如何使用动漫 js 而不是 css 动画为句子制作动画?

来自分类Dev

如何制作功能良好的动画按钮?

来自分类Dev

仅使用CSS制作更多加载按钮

来自分类Dev

如何使用css制作带有狗骨头轮廓的按钮?

来自分类Dev

使用angularjs动画制作div动画

来自分类Dev

使用angularjs动画制作div动画