首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css3悬停鼠标波浪

发布于 2024-11-11 15:28:30
0
18

CSS3是网络开发人员非常喜欢的一个工具。它提供了各种各样的功能和效果,让网站看起来非常精美。 其中一个很好的特性是悬停鼠标波浪效果。 .hoverwave { : relative; display...

CSS3是网络开发人员非常喜欢的一个工具。它提供了各种各样的功能和效果,让网站看起来非常精美。 其中一个很好的特性是悬停鼠标波浪效果。

.hover-wave {
  position: relative;
  display: inline-block;
  overflow: hidden;
  transition: color 0.3s ease;
}
.hover-wave:hover {
  color: #fff
}
.hover-wave:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.7);
  opacity: 0;
  border-radius: 100%;
  transform: translate(-50%, -50%);
}
.hover-wave:active:before {
  width: 200px;
  height: 200px;
  opacity: 1;
  transition: width 0.3s ease, height 0.3s ease, opacity 0.5s ease-out;
} 

上面的代码创建了一个名为.hover-wave的类。 它首先将元素的position设置为relative、display设置为inline-block,overflow设置为hidden和过渡动画为color 0.3s ease。当用户将鼠标悬停在元素上时,该元素的颜色会更改为白色。

下一步, 在元素的:before伪元素中,我们创建了一个空的div。我们将其放置在元素的中心。该div首先是不可见的,具有圆形边界,并设置为完全不透明的白色(RGBA值0.7)。 当用户点击元素时,伪元素从中心展开,不断增大,直到其占据整个元素。由于过渡时间设置为0.5s,使得它只要一个非常自然和非常华丽的动画。

为了激活这个效果,我们只需要将我们的元素与.hover-wave类相关联。这个效果可让用户的体验更为特别和吸引人,无论他们是在计算机上或在移动设备上浏览网站。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流