Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。

最近,我发现Vitaly Rubstov写的运球投篮特效十分了不起,我简直遏制不住想要亲自用代码实现这个功能的冲动。

在这堂辅导课中,我将会解释只用CSS而不使用任何一行JavaScript来实现它的全过程。所以,在这里,我们将看到一些可以让我们实现一个几乎和gif动画一样生动的动态图片的CSS技巧。

下面是我们将要实现的代码:

标记:

让我们从我们将要使用的HTML结构开始。看下面这些模块可以更好的理解。

最初的样式:

现在,让我们加一点基础的样式来开始实现我们想要的内容,下面这个代码就看起来非常直接。

开关函数:

在我们开始打造剩下来的界面时,让我们加上开关函数来简单的使它从一个区域跳转到另外一个区域。

我们需要的Html已经在页面上了,让它工作的样式可能就类似下面这个了。

构造相近的菜单:

为了打造相近的菜单,我们需要把众多菜单条目变成竖排导航来组成汉堡菜单。我们可以想出几个方法来实现这种转换,最终我们决定采用下面这种方法来实现它。

这是使它工作的代码:

我们已经为导航栏写完了主要的样式,它是最重要的一部分,你可以在github上找到完整的代码。

制作开发的菜单

为了做一个开放的菜单,在一些次要的更改中,我们还需要把那些导航类目从单纯的一排文字变成链接,让我们看看如何可以实现它。

在细节中的魔力:

如果我们靠近看gif图片,我们可以看到所有的菜单项不会同时移动,但会以一个更令人诧异的方式移动。我们当然也可以用CSS来完成它。最基本的,我们需要先选择每一个元素(using:nth-child),再做一个逐渐递增的时延。

但那当然是一个具有代表性的工作。但是,如果我们有更多的类目呢?不要担心,我们可以用一点SCSS把它做的更好。

在这里,我们将使用一个循环,一个可变的插入值和一些基础的算法知识。你可以在SASS事件区域学习到更多关于这些的知识和更多了不起的专题。

请记住这个代码,在接下来的动画中,我们将会发现更令人诧异的东西。我们需要为开场动画计算一下时延,从而得到一个相反的过渡,就像下面这个:

结论:

我们已经做完我们别致的菜单了。我们也添加了一些就像在生动的gif图片中虚拟的元素,同时在这里你可以发现最后的demo文件。

到现在为止,我们已经做了一个只用CSS就可以实现了酷炫功能多样的菜单了。然而,如果你不喜欢使用CSS开关系统的话,我们可以非常完美的用几行JavaScript代码替代,完全不怎么费力。

你们可以在github仓库找到完整的代码,并且可以直接套用。

我们希望这堂辅导课你们会喜欢,并且会觉得有点用。

英文原文:https://scotch.io/tutorials/building-a-morphing-hamburger-menu-with-css

译者:他知道风从哪个方向来

python制作一个菜单_用CSS打造一个图形化的汉堡菜单相关推荐

  1. python 小说下载工具_使用tkinter打造一个小说下载器,想看什么小说,就下什么...

    前言 今天教大家用户Python GUI编程--tkinter 打造一个小说下载器,想看什么小说,就下载什么小说 先看下效果图 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkint ...

  2. css竖向箭头符号_用css打造一个三角形箭头

    3)方法二种的方法虽然我们可以实现调用一次背景图片标示四种三角状态的情况,但是在颜色方面确实单一的,我们只能由一种颜色,那我们需要增加三角形同样在激发鼠标悬浮伪类响应的时候,我们应该怎么做呢?比如鼠标 ...

  3. 用python制作勒索病毒_用c写一个小勒索病毒(用B站来学习)

    前言: 这里是根据B站上的一个视频,看着教学写的,一下是我对代码的分块解析记录,方便想入门写病毒和反病毒小工具的人学习. 准备 vc++2013 b站学习视频 新建项目 我就是一开始新建项目都不清楚, ...

  4. 纯css打造菜单响应,纯 CSS 打造标准的导航菜单-1

    本连载分三节讲述如何利用 CSS 打造一个符合标准.兼容各浏览器(IE6 除外.IE7 可以)的导航菜单. 菜单内容全部使用 ul,利用 CSS 将 ul 变成需要的样式,本节讲述最简单的:如何把原本 ...

  5. Css打造一个简单的静态七巧板

    偶然在微博上看到用css写一个七巧板,正好也有一些源代码,于是就试着敲了敲. 主要是利用了css3的transform,实现平移,旋转,变形,直接用看到的代码敲出来之后有些问题,因为宽度上下面绿色的三 ...

  6. Python制作抖音同款含褶皱面料图

    写在前面的话. 之前在码友slandarer的CSDN主页https://blog.csdn.net/slandarer看到他用MATLAB实现了几个有趣的图片处理趣案例,一时技痒,斗胆留言我也要用p ...

  7. python制作音乐模块_用Python打造一个只属于你的专属音乐播放器,享受动手的快乐!...

    平常我们总是用爬虫爬取网页上的音乐,今天我们换个玩法,用Python制作一个独一无二只属于你的音乐播放器,小伙伴们觉得如何?如果觉得提议还不错,那就立即动手吧! 一.需要的库 pygame tkint ...

  8. python制作表白神器_用Python个女神做一个表白神器

    用Python给女神表白 情人节刚刚过去,但男同胞们对女神的暗恋愈加热烈,想尽一切办法表白,今天,咱们就用Python制作一个表白神器. 程序介绍 运用pygame制作一个小游戏,当女神用鼠标点击&q ...

  9. python制作阴阳师脚本_利用python制作一个阴阳师小游戏

    利用python制作一个阴阳师小游戏 发布时间:2020-11-27 13:59:49 来源:亿速云 阅读:84 这期内容当中小编将会给大家带来有关利用python制作一个阴阳师小游戏,文章内容丰富且 ...

最新文章

  1. 治堵有智慧 城市轨道交通建设开启奔跑模式
  2. SQL Server 与 SQL Express 的异同
  3. FFmpeg优化 苏宁PP体育视频剪切效率提升技巧
  4. sketch软件_因远程协作大火的Figma,到底有多好用,会取代Sketch的地位吗?
  5. cuda 图片拆分_急需,PDF怎么拆分啊?
  6. HTTP 协议中的 Transfer-Encoding
  7. 大华 解码器上大屏代码事例
  8. 利用宝塔面板部署SSM项目
  9. shapley和树的shap
  10. TikTok API接口,关键词搜索用户
  11. 计算机控制人脑的电影,推荐20部全球经典烧脑电影,考验你智商的时刻到了(上)...
  12. 一步一步的手写Promise
  13. java计算机毕业设计用户行为自动化书籍推荐系统MyBatis+系统+LW文档+源码+调试部署
  14. 学生php作业,作业作业作业作业作业
  15. centos7查看进程ps_centos如何查看进程
  16. FI: FICO期初数据
  17. mysql 一个sql查出俩个count_sql一个表中同时查询两个count的sql语句
  18. Win10 安装VC++6.0
  19. 工赋开发者社区 | 新一波JavaScript Web框架
  20. yolox的正负样本分配策略mmdet代码详解

热门文章

  1. 浅尝webSocket
  2. 分散性与变异性的度量——全距、四分位距、标准差、标准分
  3. dfs-placing apples
  4. react 项目的一个ie8兼容性问题
  5. Vuforia应用之相机自动对焦功能
  6. 第二阶段冲刺sprint计划会议
  7. 机器人系统 是局域linux,一种基于命令行接口的机器人测试系统及测试方法
  8. MySQL_简易图书数据库管理系统_峰峰博客_峰峰吃芒果
  9. 16哈理工新生赛 B 修建传送门 (双指针)
  10. proxmox PVE 安装 黑苹果