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

[分享]css六边形菜单

发布于 2024-11-11 15:39:54
0
12

CSS六边形菜单是一种很特别的导航菜单形式,它可以让网页更加有趣、有活力。下面我们来一起看看如何用CSS来实现这种菜单。.hexagon { : relative; width: 100px; hei...

CSS六边形菜单是一种很特别的导航菜单形式,它可以让网页更加有趣、有活力。下面我们来一起看看如何用CSS来实现这种菜单。

.hexagon {
  position: relative;
  width: 100px;
  height: 55px;
  background-color: #4CAF50;
  margin: 30px;
  float: left;
  z-index: 2;
}

.hexagon:before,
.hexagon:after {
  content: "";
  position: absolute;
  width: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
}

.hexagon:before {
  bottom: 100%;
  border-bottom: 25px solid #4CAF50;
}

.hexagon:after {
  top: 100%;
  width: 0;
  border-top: 25px solid #4CAF50;
}

.hexagon:hover {
  transform: scale(1.1);
} 

在上面的代码中,我们首先定义了一个类名为“hexagon”的元素,然后对该元素进行了样式设置。具体来说,我们设置了该元素的position为relative,宽度为100px,高度为55px,背景颜色为#4CAF50,外边距为30px,浮动为左侧,z-index为2。

接下来,我们使用了伪元素:before和:after来绘制了一个六边形。我们首先将它们的content设置为空,然后将它们的position设置为absolute,并分别设置了左右边框为50px的无色边框。

接着,我们对伪元素:before设置了bottom为100%和border-bottom为25px的绿色实色边框,而对伪元素:after设置了top为100%和border-top为25px的绿色实色边框。

最后,我们使用:hover伪类来设置当该元素被鼠标悬停时的效果,即放大1.1倍。

这样,我们就完成了CSS六边形菜单的制作。你可以用这种菜单来实现非常酷炫的效果,从而吸引用户的注意力,提升网页的互动性和趣味性。

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

62849

帖子

14

小组

291

积分

赞助商广告
站长交流