html - <p> 标签不会停留在悬停状态,即使悬停在它上面

标签 html css hover

我有一个 <p>标签,当我将鼠标悬停在它上面时,我希望它播放带有@keyframes 的动画。它完美地完成了动画,但是当动画结束时,它会恢复到悬停之前的状态。有谁知道我做错了什么?

编辑:如果您更愿意使用 fiddle ,请检查 this出去。 按钮闪烁红色的原因纯粹是出于测试原因。

我的HTML如下:

<div id="imgOver9" class="imgOver">
     <p id="pLink9" class="pLink" href="home.html">Chillin', relaxin', maxin' all cool and shootin' some b-ball outside of school</p>
</div>

这是 <p> 的 CSS元素:

.pLink{
    position:absolute;
    left:1vw;
    top:-1vw;
    height:24vw;
    width:24vw;
    opacity:0;

    text-align:justify;

    display:block;

    font-family: 'Antic Didone', 'serif';

    z-index:1;

    background-color:red;

    font-size:2vw;
}

.pLink:hover{
  animation: pLink linear 0.1s;
  animation-iteration-count: 1;
  transform-origin:;
  -webkit-animation: pLink linear 0.1s;
  -webkit-animation-iteration-count: 10;
  -webkit-transform-origin: ;
  -moz-animation: pLink linear 0.1s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: ;
  -o-animation: pLink linear 0.1s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: ;
  -ms-animation: pLink linear 0.1s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: ;
}

@keyframes pLink{
  0% {
    opacity:0;
    color:#000000
  }
  100% {
    opacity:1;
    color:#8C8C96;
  }
}

@-moz-keyframes pLink{
  0% {
    opacity:0;
    color:#000000
  }
  100% {
    opacity:1;
    color:#8C8C96;
  }
}

@-webkit-keyframes pLink {
  0% {
    opacity:0;
    color:#000000
  }
  100% {
    opacity:1;
    color:#8C8C96;
  }
}

@-o-keyframes pLink {
  0% {
    opacity:0;
    color:#000000
  }
  100% {
opacity:1;
color:#8C8C96;
  }
}

@-ms-keyframes pLink {
  0% {
    opacity:0;
    color:#000000
  }
  100% {
    opacity:1;
    color:#8C8C96;
  }
}

这是父 div 的 CSS:

.imgOver{
    opacity:0%;
    width:26vw;
    height:26vw;

}
.imgOver:hover{
  animation: imgOver linear 0.1s;
  animation-iteration-count: 1;
  transform-origin: ;
  -webkit-animation: imgOver linear 0.1s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: ;
  -moz-animation: imgOver linear 0.1s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: ;
  -o-animation: imgOver linear 0.1s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: ;
  -ms-animation: imgOver linear 0.1s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: ;

}

@keyframes imgOver{
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-moz-keyframes imgOver{
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-webkit-keyframes imgOver {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-o-keyframes imgOver {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-ms-keyframes imgOver {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

我已经研究了好几个小时了,但我找不到缺陷。如果有人能解决我的问题,我将不胜感激。

最佳答案

您将需要使用animation: pLink 0.1s forwards; 以保持动画的最终状态。

这是一个演示 fiddle

关于html - <p> 标签不会停留在悬停状态,即使悬停在它上面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23736564/

相关文章:

javascript - Jquery 在单击动态添加的按钮时不调用函数

python - 两列的内容未按预期显示 Django 和 Bootstrap 4

html - 边框 css 变化比变换旋转更快

html - 自定义形状周围的 CSS 框阴影?

php - 尝试创建 Sprite 时,悬停图像仅显示原始图像而没有悬停图像。有任何想法吗?

javascript - 不使用动画的 HTML/JS 轮播

javascript - 单击按钮时不显示模态框 - vanilla JavaScript

html - 具有悬停效果的图像出现在标题上方时

CSS 悬停效果在我不想要的时候持续存在

html - 在图像上淡入的点图案叠加