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

[分享]css做菜单三个横杠

发布于 2024-11-11 15:55:28
0
12

CSS做菜单三个横杠是现代网页设计中常见的一种菜单样式,其具有简洁美观、易于使用等特点,让网页的用户界面更加友好。.navbar { display: flex; justifycontent: sp...

CSS做菜单三个横杠是现代网页设计中常见的一种菜单样式,其具有简洁美观、易于使用等特点,让网页的用户界面更加友好。

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  padding: 10px;
}

.menu {
  display: none;
  flex-direction: column;
  list-style: none;
  position: absolute;
  top: 50px;
  right: 10px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 10px;
  z-index: 10;
}

.navbar__menu {
  position: relative;
}

.navbar__menu--icon {
  font-size: 20px;
  cursor: pointer;
  color: #000;
}

.navbar__menu--icon::before,
.navbar__menu--icon::after {
  content: ';
  display: block;
  height: 2px;
  width: 20px;
  background-color: #000;
  margin: 4px 0;
}

.navbar__menu--icon::before {
  transform: translateY(-6px);
}

.navbar__menu--icon::after {
  transform: translateY(4px);
}

@media (max-width: 768px) {
  .menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
} 

通过以上代码,我们可以实现一个导航栏,其中包含一个菜单按钮,当点击菜单按钮时,弹出一个包含菜单选项的弹出框(菜单列表),在响应式情况下,弹出框会覆盖整个屏幕。

在正常情况下,菜单按钮显示为三条横杠,在悬停或点击时,横杠会变色。横杠通过:before和:after伪元素实现。当菜单列表弹出时,菜单按钮横杠会变成叉号。

CSS做菜单三个横杠技术已经成熟,是我们进行网页设计和开发时必备的技能,希望大家可以掌握这一技能,创造出更美观、更易用的网页。

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

62849

帖子

14

小组

291

积分

赞助商广告
站长交流