首先看看小米商城的导航栏,如图:

通过实际测试可以知道,服务和社区不属于下拉菜单,除了这两个,剩下的全是下拉菜单,想成了一个下拉菜单组,一旦鼠标进入下拉菜单组,那么就会有下拉效果,通过也有过渡效果,所以肯定有 transition'属性,目测时间为0.3s左右,一旦鼠标离开下拉菜单组,那么下拉菜单就会收起来,这个比较直观,还有就是下拉菜单选项之间的切换几乎是没有过度效果的。

先来看看怎么布局的,因为服务和社区不属于下拉菜单组,因此可以单独提出来,其他的

小米       手机        红米      电视     笔记本     家电      新品    路由器      智能硬件

可以放到一个下拉菜单组里边

因此是这样的:

<div class="container">

<ul>  ----下拉菜单组----

<li>     ----下拉菜单选项----    小米       手机        红米      电视     笔记本     家电      新品    路由器      智能硬件     </li>

</ul>

<div  class="pt-menu">     服务      </div>

<div  class="pt-menu">      社区     </div>

</div>

建议使用flex布局

然后分析动画实现,综合之前的分析,如下:

<ul>  下拉菜单组     未触发:height:0        触发时:height:250px        transition:0.3s ease

<li>     ----下拉菜单选项----

<div>    下拉菜单         未触发:opacity:0   z-index:-1      触发时:opacity:1  z-index:1

transition: opacity  0.3s ease;

</div>

</li>

</ul>

如果说下拉菜单触发时,没有过渡效果,那么会造成,下拉的效果正在执行,而内容先显现出来,这体验很不好,因此加了过度效果的话,可以实现下拉效果,内容显示同时执行,但是会带来的问题就是会引起闪烁效果,但是因为时间比较短,所以闪烁效果不明显,几乎可以忽略闪烁效果的影响。

代码如图:

效果如下:

这就是导航栏的效果展示。

在实现一个效果之前,要进行  布局分析  和  动画演示分析,先分析完了,在动手写代码,这样才会更高效效率的实现一个效果。

分析小米商城的导航栏的布局及其动画实现相关推荐

  1. 华为底部虚拟导航栏挡住布局

    问题:在实现ViewPager+Fragment+侧滑栏的界面时,华为搭载Android5.0以上操作系统的手机出现底部虚拟导航栏挡住布局.如下图所示: 问题解决后: 尝试 在实现这个功能的时候,我发 ...

  2. 记一次小程序自定义导航栏及加载动画的解决方案

    记一次小程序自定义导航栏及加载动画的解决方案 主要逻辑就是动态获取设备的 statusBarHeight 和 titleBarHeight,来设置导航栏的高度和 paddingTop ip6 ipx ...

  3. php 3d animation,CSS_纯CSS实现菜单、导航栏的3D翻转动画效果,我曾经向大家展示过闪光的logo - phpStudy...

    纯CSS实现菜单.导航栏的3D翻转动画效果 我曾经向大家展示过闪光的logo,燃烧的火狐狸,多重嵌套动画等例子,今天,我们将要制作一个简单但非常酷的3D翻转菜单.大家可以先看看实际效果,下面有效果截图 ...

  4. 小米商城侧导航栏的实现(导航栏的制作)

    侧导航栏在我们写的时候很常用,很多网站上面都有侧边导航栏的应用,那么如何制作侧边导航栏呢? 下面看一看我制作的小米商城的侧导航栏. 看下列代码: <body><div class=& ...

  5. css订单导航栏横线动画,小程序 纯css 实现tab导航栏下划线跟随动画

    很多时候在做tab导航的点击时我们都会要上一个过渡的动画,不然的话会显得生硬,用户没有达到比较佳的用户体验.如下图: 在开发者工具中预览效果 t3fyo-a07nj.gif 我们可以用两种方法实现这样 ...

  6. 【从0开始vue】点击后弹出对话框(其他部分变灰度) + 导航栏之间的切换动画

    从什么都不会  到按照自己的意思开始瞎几把搜 1.相关网址 这些都没啥用..多少给点启发吧 网址https://segmentfault.com/q/1010000016889624 https:// ...

  7. JQ实现标签栏切换效果、导航栏下滑效果以及动画队列和stop()方法

    标签栏切换 HTML <div class="box"><div class="tab-list"><ul><li&g ...

  8. js+css制作导航栏下划线跟随动画,App+H5点击效果

    这是使用Vue制作的一个下划线跟随效果,没有使用其他插件 目录 1. 制作一个初始的导航栏 2. 增加点击样式 3. 下划线移动 最终代码 注意事项 这是最终效果↓ 一开始从网上查其他人的做法,大部分 ...

  9. 小米商城顶部导航栏练习

    学习过程中并记录了这篇笔记 目录 css代码 html代码 效果 使用的图标字体在阿里iconfont下载,关于商城例如图片等素材在商城官网mi.com下载. css代码 body{font: 14p ...

最新文章

  1. c语言数据结构篇之栈(线性栈与链式栈)
  2. 一起认识FileShare
  3. 关于网络编程的一些问题
  4. UIButton中的三个UIEdgeInsets属性
  5. .net core 微服务下的手工签名实现,以及消除中文乱码
  6. 前端学习(284):纯css实现翻书效果
  7. OC中语法糖,最新语法总结
  8. jsp中的url拼接的参数传递到controller乱码_Spring MVC中的拦截器
  9. 启用nf_conntrack模块,避免table full dropping
  10. 令人深思的文章:也许你这辈子都只是个小人物
  11. Django+Vue实现群聊
  12. 服务器起到的是什么作用是什么,服务器的作用是什么
  13. Veracrypt加密,配合WD Security西数移动硬盘加密
  14. 查找一个字符串中的所有子串的位置
  15. 江苏电信技术研发与it岗
  16. jar包应该怎么打?
  17. Java课程大作业设计:实现联网对战、实时聊天、多线程编程的五子棋项目
  18. HCL Nomad 1.0.9中的新功能
  19. 【校招Verilog手撕代码】VL6、CRC-8校验码
  20. BEM实战之扒一扒淘票票页面

热门文章

  1. FRP|利用FRP完成内网穿透进行windows远程连接的步骤汇总
  2. 众筹一元夺宝---会玩的赶紧来组团
  3. 亲测:如何将Sat Mar 14 2020 00:00:00 GMT+0800 (中国标准时间)转换成正常格式yy-MM-dd。字符串日期的比较compareTo方法。
  4. Linux 安装软件是错误:正在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程
  5. 电商系统:商品详情页
  6. 一些软件测试与C语言面试题
  7. java rcp 开发 eclipse_Eclipse RCP开发(三):RCP项目代码分析
  8. Eclipse插件(RCP)项目搭建
  9. 梁乾东:4.16黄金走势上涨冲破天际,今日黄金原油在线建议附解套
  10. 5G套餐正式公布!中国联通如何应对井喷5G咨询?百度知道成新入口