悬停时更改三角形的颜色

迪普希卡

我想创建一个简单的关键帧动画。我创建了一个三角形。将鼠标悬停在三角形上时,三角形的颜色会发生变化。最初三角形的颜色是红色,然后变成#9f1212,然后变成#2a60f4,最后变成黄色。完成动画后,三角形颜色变为红色。变色顺序:

red - #9f1212 - #2a60f4 - yellow - red

在黄色之后的上述顺序中,我想以相反的顺序重复颜色顺序,即在黄色变为#2a60f4然后变为#9f1212最终变为红色之后。

预期输出顺序:

red - #9f1212 - #2a60f4 - yellow -#2a60f4 - #9f1212- red

代码:

.triangle-up {
	width: 0;
	height: 0;
	border-left: 55px solid transparent;
	border-right: 55px solid transparent;
	border-bottom: 90px solid red;
}
.triangle-up:hover{
	border-bottom: 90px solid #fd7a7a;
    border-left: 55px solid transparent;
	border-right: 55px solid transparent;
      animation-name: example;
  animation-duration:4s;
}
@keyframes example {
 0% {
	border-bottom: 90px solid #9f1212;
  }
  50% {
	border-bottom: 90px solid #2a60f4;
  }
    100% {
	border-bottom: 90px solid yellow;
  }
}
<div class="triangle-up"></div>

我怎样才能得到预期的输出?任何帮助表示赞赏。

多姆森

您快到了。添加这两个:

查看更新的片段:

.triangle-up {
    width: 0;
    height: 0;
    border-left: 55px solid transparent;
    border-right: 55px solid transparent;
    border-bottom: 90px solid red;
}
.triangle-up:hover{
    border-bottom: 90px solid #fd7a7a;
    border-left: 55px solid transparent;
    border-right: 55px solid transparent;
    animation-name: example;
    animation-duration:4s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
}
@keyframes example {
    0% {
        border-bottom: 90px solid #9f1212;
    }
    50% {
        border-bottom: 90px solid #2a60f4;
    }
    100% {
        border-bottom: 90px solid yellow;
    }
}
<div class="triangle-up"></div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS-悬停并更改三角形颜色

来自分类Dev

悬停并单击CSS三角形

来自分类Dev

在Android中更改微调器上的小三角形的颜色

来自分类Dev

如何更改NSPopover背景颜色包括三角形部分?

来自分类Dev

如何更改Foundation 5 <select>下拉三角形的颜色

来自分类Dev

删除微调框上的下划线下拉并更改三角形的颜色

来自分类Dev

CSS三角形的jQuery animate()颜色更改-为什么不起作用?

来自分类Dev

如何更改NSPopover背景颜色包括三角形部分?

来自分类Dev

删除微调框上的下划线下拉并更改三角形的颜色

来自分类Dev

更改字体真棒的感叹号三角形图标的颜色

来自分类Dev

之字形页脚更改三角形颜色

来自分类Dev

生成Pascal三角形时出错

来自分类Dev

Webgl-更改视点时三角形部分消失

来自分类Dev

重叠三角形

来自分类Dev

for循环的三角形

来自分类Dev

渐变三角形

来自分类Dev

圆角三角形

来自分类Dev

拖放三角形

来自分类Dev

纹理三角形

来自分类Dev

当鼠标悬停在三角形上时,如何使2个按钮出现?

来自分类Dev

用光标悬停时如何在CSS三角形上保持适当的边界?

来自分类Dev

将三角形拆分为较小的三角形

来自分类Dev

三角形CSS中的三角形

来自分类Dev

如何获得AABB三角形的三角形?

来自分类Dev

用三个坐标填充三角形内的颜色

来自分类Dev

悬停链接下的CSS三角形(不包括UL / LI / SPAN)?

来自分类Dev

具有悬停效果的响应三角形

来自分类Dev

使用CSS使仅三角形具有悬停效果

来自分类Dev

悬停 HTML 上的 CSS3 中心三角形