• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 简单的Material Design风格手机App菜单特效

简单的Material Design风格手机App菜单特效

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含Material ,Design,菜单特效等相关知识,匿名希望在学习及工作中可以帮助到您
  简要教程
  这是一款非常简单的Material Design风格手机App菜单特效。该特效使用CSS3和少量的jQuery代码来完成。在用户点击汉堡包菜单按钮之后,按钮会变形放大到整个手机APP屏幕,同时菜单选项会从屏幕下方滑动上来,效果非常酷。

1039.png

  制作方法
  HTML结构
  该APP菜单的HTML结构使用嵌套


的HTML结构。导航菜单使用
元素来制作。p.nav-toggle是用于制作圆形的扩展动画,p.icon是汉堡包图标。

<div class="phone">
  <div class="screen">
    <nav class="nav">
      <ul>
        <li><a href="#">搜 索</a></li>
        <li><a href="#">主 页</a></li>
        <li><a href="#">HTML5学习</a></li>
        <li><a href="#">CSS3学习</a></li>
        <li><a href="#">联系我们</a></li>
      </ul>
    </nav>
    <div class="nav-toggle">
      <div class="icon"></div>
    </div>
    <div class="lower-screen">
      <div class="card">
        <h2>Material cards</h2>
        <p>...</p>
      </div>
        
      <div class="card">
        <h2>..</h2>
        <p>...</p>
        </p>
      </div>
    </div>
  </div>
</div>


  CSS样式
  在这个APP节目设计中,手机的界面采用固定的宽度和高度,并设置为固定定位。手机的屏幕也设置了固定的宽度和高度,并设置为相对定位。

.phone { position: fixed; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: 280px; height: 580px; border-radius: 40px; background-color: white; } .phone .screen { width: 260px; height: 450px; background-color: #ECEBE9; display: block; margin: 65px auto; overflow: hidden; position: relative; border-radius: 2px; border: 4px solid #262626; }


  汉堡包图标的包裹元素设置为一个半径30像素的圆形。它的:before伪元素设置为和它同样的大小,后面会使用这个伪元素来制作圆形扩展的动画效果。

.nav-toggle { width: 60px; height: 60px; z-index: 2; border-radius: 50%; margin: 10px; position: absolute; cursor: pointer; box-shadow: 0 3px 0 rgba(0, 0, 0, 0.2); -webkit-transition-duration: 0.66s; transition-duration: 0.66s; -webkit-transition-timing-function: swing; transition-timing-function: swing; } .nav-toggle:before { width: 60px; height: 60px; border-radius: 50%; background-color: #4A75E6; content: ""; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transition-duration: 0.66s; transition-duration: 0.66s; -webkit-transition-timing-function: swing; transition-timing-function: swing; }


  在用户点击了汉堡包图标之后,特效中使用jQuery代码来为body元素切换class,当body元素被添加了.nav-openclass之后,.nav-toggle:before伪元素开始动画,圆形开始扩展。

body.nav-open .nav-toggle:before { width: 1200px; height: 1200px; background-color: rgba(74, 117, 230, 0.95); }

  整个效果的CSS代码十分简单,具体请参考下载文件。

以上就是简单的Material Design风格手机App菜单特效的内容,更多相关内容请关注微课江湖()!

您可能想查找下面的文章:

  • 简单的Material Design风格手机App菜单特效

相关文章

  • 2018-12-03H5调用相机拍照并压缩图片
  • 2018-12-03使用HTML5的Canvas绘制曲线的简单方法_html5教程技巧
  • 2018-12-03HTML5 3D书本翻页动画的图文代码实例
  • 2018-12-03HTML5游戏《坦克后援队》的示例代码分享
  • 2018-12-03HTML5实战-SVG的详解
  • 2018-12-03[HTML5教程]-HTML 5 视频
  • 2018-12-03HTML5中实现拖放效果无须借助javascript_html5教程技巧
  • 2018-12-03HTML5 input元素类型:email及url介绍_html5教程技巧
  • 2018-12-03HTML5/CSS3专题 canvas 模拟实现电子彩票刮刮乐示例代码(图)
  • 2018-12-03HTML5离线存储原理及实现的代码实例

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 如何判断一个APP页面是否是H5页面?
    • HTML5 Canvas绘制五星红旗_html5教程技巧
    • 探讨HTML5移动开发的几大特性(必看)_html5教程技巧
    • hwSlider-内容滑动切换效果(三):jquery.hwSlide.js插件封装
    • 详解HTML5 录音遇到的坑
    • 音频播放入门教程:10个音频播放零基础入门教程推荐
    • html5 兼容IE6结构的实现代码_html5教程技巧
    • html5 初试 indexedDB(推荐)
    • 基于HTML5 Canvas实现矢量工控风机叶轮旋转的示例代码
    • 关于 HTML5 的七个传说小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有