如何防止CSS悬停效果在您使用鼠标到达元素之前执行?

维他

Codepen示例:http://codepen.io/anon/pen/Bydgyo

我要实现的目标:将鼠标悬停在四分之一的圆上时,使该四分之一的透明度为0.6。

但是,“。home-menu__quarter” div设置为“ position:relative”,以保持

图片上方的文字。

   <div class="home-menu__quarter home-menu__quarter--1">
     <p>text1</p>
     <img src="http://i.imgur.com/KJg9cRl.jpg"/>
   </div>

    #home-menu .home-menu__quarter{
      height: 50%;
      width: 50%;
      margin:0;
      float: left;
      position:relative;
    }

由于position:relative样式,如果我尝试将鼠标悬停在图像上,则在到达四分之一(即被边界半径50%隐藏的部分)之前,“不透明度0.6”会加入。

任何想法,无论如何欢迎,因为这正在我的脑海中。谢谢:)

ali404

我有一个主意:这是

即使您将边框半径设为:50%,进行悬停效果的图像仍然没有边界半径,只会被裁剪,因此,当您将图像悬停(被裁剪的部分)时,它会触发不透明度。

我用笔去除了悬停效果,并为每个添加了一个覆盖#home-menu__quarter这是添加的额外的CSS :(您应该查看我的codepen以查看我排除的内容)

.effect {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.effect:hover {
  background-color: rgba(0,0,0,0.4);
}

.nasty-trick-1 {
  border-top-left-radius : 150px;
}
.nasty-trick-2 {
  border-top-right-radius: 150px;
}
.nasty-trick-3 {
  border-bottom-left-radius: 150px;
}
.nasty-trick-4 {
  border-bottom-right-radius: 150px;
}

因此,例如,这个div:

<div class="effect nasty-trick-1"></div>

如果它位于左上角的四分之一内,则会创建一个叠加层,将鼠标悬停时将使背景色变为黑色(alpha透明度为0.4)。希望你喜欢它 :)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在带有 css 的元素上使用悬停效果?

如何使用HTML和CSS添加Windows鼠标悬停效果

当鼠标悬停在悬停元素上时,如何设置悬停效果继续显示?

如何使用鼠标悬停效果更改背景颜色?

用户使用键盘时如何禁用鼠标悬停效果?

如何使用CSS删除悬停效果

防止错误元素触发的悬停效果

如何使用CSS在鼠标悬停时设置特定元素的样式?

如何使用CSS在鼠标悬停时无缝地增加/缩小元素?

如何使用CSS在其父<div>的鼠标悬停时显示<p>元素?

如何使用CSS将鼠标悬停在整个列表元素(包括项目符号)上?

如何使NavBar悬停下拉效果在HTML和CSS中工作

如何防止并发效果执行

当光标离开子元素到悬停父元素时,如何防止鼠标悬停在父元素上?

CSS悬停在元素之前

如何仅使用css或css + jquery构建悬停效果

如何使用纯JavaScript在元素上触发悬停效果?

如何防止多个SVG元素(文本标签)对不同SVG元素的鼠标悬停的干扰?

使用:after元素在按钮上悬停效果-鼠标超出按钮尺寸时动画

如何使用Jquery和.fadeIn效果在悬停时交换图像?

使用 CSS,当用户将鼠标悬停在元素上时,如何为元素添加圆角灰色背景

使用纯CSS的悬停效果

使用CSS悬停效果闪烁

使用鼠标悬停并单击以使用CSS动画获得相同的效果

CSS文本背景悬停效果在mouseout上表现异常

CSS 悬停效果在图片上不起作用

如何将悬停效果添加到使用悬停嵌套到元素的元素上?

如何使用jQuery在鼠标悬停时找到当前元素?

如何在鼠标悬停时在 CSS 背景图像上创建缩小效果?