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

[分享]css不规则图形的hover

发布于 2024-11-11 18:47:47
0
11

CSS不规则图形的hover效果是网页设计中一种非常有趣的形式。通过改变CSS属性,我们可以制作出各种惊奇的形状,利用:hover伪类可以实现一些非常棒的交互效果。.box { width: 200p...

CSS不规则图形的hover效果是网页设计中一种非常有趣的形式。通过改变CSS属性,我们可以制作出各种惊奇的形状,利用:hover伪类可以实现一些非常棒的交互效果。

.box {
  width: 200px;
  height: 200px;
  background-color: #f1c40f;
  position: relative;
  overflow: hidden;
}

.box:before {
  content: ';
  position: absolute;
  width: 100px;
  height: 100px;
  top: -50px;
  left: -50px;
  border-radius: 50%;
  background-color: #2c3e50;
  transition: transform 0.4s ease-in-out;
  transform: translate(-100%, -100%);
}

.box:hover:before {
  transform: translate(100%, 100%);
} 

上面的代码可以制作一个黄色的正方形,在正方形的上方添加了一个圆形。但是我们并不想让这个圆形一直显示,我们希望在鼠标放到正方形上时显示,鼠标移开后消失。这时候,我们可以使用:hover伪类来实现。

首先,我们在.box元素的:before伪元素中添加transform属性,将它的位置移出正方形。使用:hover伪类时,我们将transform属性的值改变为它在正方形内的位置。这样,在鼠标悬浮在正方形上时,圆形就会位于正方形内,从而呈现出一个非常酷炫的效果。

无论是用来做背景填充,还是用来制作前端交互效果,CSS不规则图形都是一个非常棒的工具。它可以让我们的网页看起来更加美观,同时也可以带来更加丰富的用户体验。

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

62849

帖子

14

小组

291

积分

赞助商广告
站长交流