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

[分享]css划过的透明玻璃特效

发布于 2024-11-11 15:23:28
0
36

CSS是网页设计中非常重要的一部分,它可以为网页添加各种动态效果,从而提高用户的体验。其中,划过的透明玻璃特效是一种非常受欢迎的效果。/ CSS代码 / .glass { : relative; di...

CSS是网页设计中非常重要的一部分,它可以为网页添加各种动态效果,从而提高用户的体验。其中,划过的透明玻璃特效是一种非常受欢迎的效果。

/* CSS代码 */
.glass {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.glass:before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.2),
    rgba(255, 255, 255, 0.1) 50%,
    rgba(255, 255, 255, 0.05) 51%,
    rgba(255, 255, 255, 0.01) 70%
  );
  transform: rotate(-45deg);
  transition: all 0.3s ease-out;
  pointer-events: none;
}
.glass:hover:before {
  top: -20%;
  left: -20%;
} 

以上代码实现了一个划过的透明玻璃特效。我们将一个类名为“glass”的元素设置为相对定位和内联块级元素,并且隐藏溢出部分。接下来,在该元素之前插入一个伪元素,通过旋转和渐变设置为特定的透明度。我们还将鼠标移动到该元素上时伪元素重新定位并添加过渡效果。最后,使用pointer-events: none来防止伪元素干扰鼠标事件。

这种划过的透明玻璃特效可以应用于各种图片、按钮和链接等元素。它可以让网页看起来更加生动和有趣,也可以增加用户的互动性。欢迎大家在实际开发中尝试使用。

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

62849

帖子

14

小组

291

积分

赞助商广告
站长交流