1. html

  1. <div class="menu-wrap">
  2. <input type="checkbox" class="toggler">
  3. <div class="hamburger"><div></div></div>
  4. <div class="menu">
  5. <div>
  6. <ul>
  7. <li><a href="#">Home</a></li>
  8. <li><a href="#">About</a></li>
  9. <li><a href="#">Serices</a></li>
  10. <li><a href="#">Contact</a></li>
  11. </ul>
  12. </div>
  13. </div>
  14. </div>

2. css

  1. .menu-wrap {
  2. position: fixed;
  3. top: 0;
  4. left: 0;
  5. z-index: 1;
  6. }
  7. .menu-wrap .toggler {
  8. position: absolute;
  9. top: 0;
  10. left: 0;
  11. z-index: 2;
  12. /* 控制光标的类型 */
  13. cursor: pointer;
  14. width: 60px;
  15. height: 60px;
  16. opacity: 0;
  17. }
  18. .menu-wrap .hamburger {
  19. position: absolute;
  20. top: 0;
  21. left: 0;
  22. z-index: 1;
  23. width: 60px;
  24. height: 60px;
  25. padding: 1rem;
  26. background: var(--primary--color);
  27. display: flex;
  28. justify-content: center;
  29. align-content: center;
  30. }
  31. /* hamburger line */
  32. .menu-wrap .hamburger > div {
  33. position: relative;
  34. top: 15px;
  35. flex: none;
  36. width: 100%;
  37. height: 2px;
  38. background: #fff;
  39. transition: all 0.4s ease;
  40. }
  41.  
  42. /* hamburger liner -- top & bottom */
  43. .menu-wrap .hamburger > div:before,
  44. .menu-wrap .hamburger > div:after{
  45. content: '';
  46. position: absolute;
  47. z-index: 1;
  48. background: #fff;
  49. width: 100%;
  50. height: 2px;
  51. top: -10px;
  52. }
  53.  
  54. .menu-wrap .hamburger > div:after {
  55. top: 10px;
  56. }
  57.  
  58. /* toggler animation */
  59.  
  60. .menu-wrap .toggler:checked + .hamburger > div {
  61. transform: rotate(135deg);
  62. }
  63. /* turn linex into */
  64. .menu-wrap .toggler:checked + .hamburger > div:before,
  65. .menu-wrap .toggler:checked + .hamburger > div:after{
  66. top: 0px;
  67. transform: rotate(90deg);
  68. }
  69. .menu-wrap .toggler:checked:hover + .hamburger > div {
  70. transform: rotate(225deg);
  71. }

3 . 重点

:checked 选择器匹配每个已被选中的 input 元素(只用于单选按钮和复选框)。

进阶版css点击按钮动画的更多相关文章

  1. 进阶实战 css 点击按钮的样式

    1.  html结构 <div class="menu-wrap"> <input type="checkbox" class="t ...

  2. css点击按钮,依次动态展开面板动画效果

    <a href="#one">按钮1</a> <a href="#two">按钮2</a> <a href ...

  3. 进阶版css的点滴

    -moz-:firefox: -webkit- Safari 和 Chrome

  4. CSS3和js炫酷点击按钮3D翻转动画特效

    简要教程 flipside是一款使用CSS3和js制作的炫酷点击按钮无缝过渡到确认面板的过渡动画特效.该点击按钮特效在按钮不同方向的边部点击时,产生的过渡动画特效是不一样的. 在线预览   源码下载 ...

  5. 纯Div+Css制作的漂亮点击按钮和关闭按钮

    纯Div+Css制作的漂亮点击按钮和关闭按钮,单击点击按钮也有效果.这些都不是图片.

  6. js进阶 12-16 jquery如何实现通过点击按钮和按下组合键两种方式提交留言

    js进阶 12-16 jquery如何实现通过点击按钮和按下组合键两种方式提交留言 一.总结 一句话总结:实现按下组合键提交留言是通过给input加keydown事件,判断按键的键码来实现的. 1.如 ...

  7. css3实战版的点击列表项产生水波纹动画——之jsoop面向对象封装版

    1.html: <!DOCTYPE html><html><head lang="en">    <meta charset=" ...

  8. 【demo练习三】:图片水平滚动、点击按钮变更图片动画

    要求:四张图片水平滚动,每隔5秒进行一次循环,点击按钮随机变更图片. XAML前台代码: <Window x:Class="图片滚动.MainWindow" xmlns=&q ...

  9. 通过HTML+CSS+Javascript实现向下滚动滚动条出现导航栏并出现回到顶部按钮点击按钮回到顶部(一)

    回到顶部实例一 效果:默认隐藏导航栏,当滚动条滚到超过300px后导航栏和按钮出现,点击回到顶部按钮回到顶部,并隐藏导航栏和按钮(导航栏和按钮都是固定定位) <!doctype html> ...

随机推荐

  1. linux内存(二)高端内存

    来此网址 https://ilinuxkernel.com/?p=1013 Linux内核地址映射模型x86 CPU采用了段页式地址映射模型.进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访 ...

  2. linux内存(一) 内核空间与用户空间

    来自如下网站 https://www.cnblogs.com/sparkdev/p/8410350.html 内核空间和用户空间 对 32 位操作系统而言,它的寻址空间(虚拟地址空间,或叫线性地址空间 ...

  3. 《Win10——如何进入高级启动选项?》

    Win10--如何进入高级启动选项?       第一种方法: 管理员命令提示符输入如下代码,自动重启并进入高级启动选项. shutdown /r /o /f /t 00     第二种方法: 1. ...

  4. 12.9 Override

    12.9 Override 静态方法 父类的引用可以指向子类静态方法(用static修饰的方法)的调用只和左边定义的数据类型有关,如: public class Person { public sta ...

  5. python+pytest接口自动化(12)-自动化用例编写思路 (使用pytest编写一个测试脚本)

    经过之前的学习铺垫,我们尝试着利用pytest框架编写一条接口自动化测试用例,来厘清接口自动化用例编写的思路. 我们在百度搜索天气查询,会出现如下图所示结果: 接下来,我们以该天气查询接口为例,编写接 ...

  6. AS3 setChildIndex的bug

    AS3 setChildIndex的bug 小伙伴们注意了,在timelines使用 MovieClip 的 setChildIndex方法要注意,因为它有一个bug,调整显示对象的深度之后,会导致显 ...

  7. @Component, @Controller, @Repository, @Service 有何区别?

    @Component :这将 java 类标记为 bean.它是任何 Spring 管理组件的通 用构造型.spring 的组件扫描机制现在可以将其拾取并将其拉入应用程序环境 中. @Controll ...

  8. SQLyog创建数据库过程

    点击数据库,点击创建数据库 输入数据库名称,输入字符集,排序规则选默认的 然后一个数据库就建好了

  9. HTML 5中的DataList是什么?

    HTML 5中的DataList控件元素有助于提供自动完成功能的文本框,如下图所示. 下面是DataList控件功能的HTML代码: <input list="Country" ...

  10. ACM - 最短路 - AcWing 849 Dijkstra求最短路 I

    AcWing 849 Dijkstra求最短路 I 题解 以此题为例介绍一下图论中的最短路算法.先让我们考虑以下问题: 给定一个 \(n\) 个点 \(m\) 条边的有向图(无向图),图中可能存在重边 ...