汉堡按钮的实现

汉堡按钮的实现思想是:button内包含一个span,设置span为绝对定位,并设置背景颜色,使之成为汉堡按钮的夹心,
同理,再用span:before、span:after,创造一上一下两片面包,具体实现如下:

<body>

<button class="hamburger">
      <span>menu</span>
</button>

</body>
  

.hamburger{
    display: block;
    position: relative;
    font-size: 0;
    width: 48px;
    height: 48px;
    border: none;
    cursor: pointer;

}

.hamburger:focus{
    outline: none;
}

.hamburger span{
    display: block;
    position: absolute;
    height: 4px;
    top: 22px;
    left: 8px;
    right: 8px;
    background-color: #fff;
}

.hamburger span:before,
.hamburger span:after{
    content:"";
    display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    background: #fff;

}
.hamburger span:before{
    top: -10px;
}
.hamburger span:after{
    bottom: -10px;
}
  

  

时间: 2024-10-09 17:36:59

汉堡按钮的实现的相关文章

微软早在1985年便首次使用了安卓上饱受争议的汉堡按钮

用户在Windows 1.0.1 系统上发现了相同的汉堡包图标 有争议的安卓汉堡菜单和按钮在Windows 10的电脑和手机上,并且很多人认为微软可能失去它的身份因为它的发明设计者是它的竞争对手. 然后尽管事实上很多人认为微软抄袭了安卓来让自家的操作系统更加完善,但这并非完全正确. 很高兴这并不是微软第一次在使用汉堡图标.因此,reddit用户gschizas发现在在1985年推出的Windows 1.0.1中,便附带了一个非常相似的按钮在左上角. 单击这个古老的汉堡图标可以让用户访问一些非常基

[Swift] 如何用Swift做一个不错的按钮变换动画

汉堡按钮在 UI 设计中早已不是什么新鲜玩意儿了,但是某天我突然在 dribbble 上看到了这个酷炫的动画效果,效果真是棒棒哒!于是我决定把它在代码里实现一下. 先来看下 CreativeDash 团队做出来的原始动画效果: 我们可以看到 (看得我眼睛都花了),汉堡按钮 (也就是三条横线的那个)的上下两条线分别绕着自身最优的端点旋转了45°,变成了按钮里的 X ,中间的那个线则摇身一变,成了外面的圈圈.这个效果可以用 CAShapeLayer 实现,但是首先,我需要为这三条直线分别创建一个 C

纯CSS制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)

三角形 <div class="box"></div> <style>.box{ width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 50px solid transparent; border-right: 50px solid red; } </style> 平行四边形图

Bootstrap 布局组件

Bootstrap 布局组件 1.Bootstrap字体图标 (1).字体图标列表链接 http://www.runoob.com/bootstrap/bootstrap-glyphicons.html (2).用法 如需使用图标,只需要简单地使用下面的代码即可.请在图标和文本之间保留适当的空间.没有glyphicon的css. <span class="glyphicon glyphicon-search"></span> (3).定制字体图标 我们已经看到如

Bootstrap历练实例:响应式导航栏

响应式的导航栏 为了给导航栏添加响应式特性,您要折叠的内容必须包裹在带有 classes .collapse..navbar-collapse 的 <div> 中.折叠起来的导航栏实际上是一个带有 class .navbar-toggle 及两个 data- 元素的按钮.第一个是 data-toggle,用于告诉 JavaScript 需要对按钮做什么,第二个是 data-target,指示要切换到哪一个元素.三个带有 class .icon-bar 的 <span> 创建所谓的汉

Bootstrap导航栏

Bootstrap中导航栏在应用和网站中作为导航页头的响应式基础组件.导航栏在移动设备视图中是折叠的,随着设备可用视口宽度的增加,导航栏也会水平展开.在Bootstrap中导航栏包含了基本的预定义类和钩子. 一.基本导航栏 创建一个默认导航栏的步骤如下: <nav>元素中添加.navbar .navbar-default; <nav>元素中添加role="navigation",增加可访问性: 向 <div> 元素添加一个标题 .navbar-hea

XAML学习笔记——Layout(四)

SplitView SplitView简介 在学习SplitView之前,我们需要明确它的重要性.SplitView在UWP中有很重要的地位,它是UWP响应式布局主要技术,更是作为非常多UWP项目的核心布局.现在绝大部分win10应用的主框架布局都为SplitView,先看一个在win10中常见的系统设置窗口: 截图中,主窗体被分为两部分,一部分为用紫色画笔标记的部分,用来放置系统设置项:其余部分为主窗口,用来显示对应设置项的具体设置内容,像这种将主窗口分成两个视图的布局方式即为分屏式布局——S

读源码之RESideMenu

RESideMenu是github上比较出名的一个开源库,主要是实现侧滑菜单,现在有三千多个star了.效果如下. 据说创意来源于dribbble的一个设计,还是比较好看的.感兴趣的可以去github上搜residemenu,地址就不贴了,选择这个开源库主要原因是带大家学习一下创建一个自定义的viewcontroller容器是怎样的步骤.其实视图容器大家每天都在用,什么navigationcontroller,tabbarcontroller,pageviewcontroller,可能第三个大家

[第五组]Beta版本发行说明

BETA版本测试报告 一.BUG汇总 1.已经修复的BUG (1).转盘在高分辨率的计算机中,会产生重影. (2).卡片选择时背景变换时间过长. (3).主页页面用鼠标进行图片切换时向左和向右的箭头不稳定. (4).主页的菜品单个的模块不稳定. (5).汉堡导航菜单不稳定,容易出现无法弹出详情的情况. (6).多次点击汉堡导航菜单的按钮后易出现卡顿的情况. 2.新产生的BUG (1).趣味决策页面点击确定按钮进行更新时,第二此点击会无法导致更新.(打算修复) (2).趣味决策页面转盘停止的时候,