所有分类
  • 所有分类
  • WordPress主题
  • WordPress插件
  • 发卡中心
  • 建站插件源码
  • 建站模版主题
  • 微信小程序
  • 手机Apps/Mobile
  • 游戏娱乐
  • 源码百宝箱
  • 站长工具箱
  • 知识分享
Material Design 风格手机App菜单特效

Material Design 风格手机App菜单特效

发布时间:14 3 月, 2024
资源大小:38K
购买权限:普通用户,月度VIP,年度VIP,终身VIP
已售数量:75
资源下载
下载价格5来云币,VIP 8折、终身VIP免费,请先
仅学习交流,商用请买正版,一切后果由下载用户自行承担。若侵犯了您的权益,请来信通知Email: server@larjie.com。购买即默认同意我们的政策

这是一款非常简单的 Material Design 风格手机 App 菜单特效。该特效使用 CSS3 和少量的 jQuery 代码来完成。在用户点击汉堡包菜单按钮之后,按钮会变形放大到整个手机 APP 屏幕,同时菜单选项会从屏幕下方滑动上来,效果非常酷。

HTML 结构
该 APP 菜单的 HTML 结构使用嵌套<div>的 HTML 结构。导航菜单使用<nav>元素来制作。div.nav-toggle 是用于制作圆形的扩展动画,div.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 代码十分简单,具体请参考下载文件。

资源下载
下载价格5 来云币
VIP 8折、终身VIP免费
仅学习交流,商用请买正版,一切后果由下载用户自行承担。若侵犯了您的权益,请来信通知Email: server@larjie.com。购买即默认同意我们的政策
发布时间:14 3 月, 2024
资源大小:38K
购买权限:普通用户,月度VIP,年度VIP,终身VIP
已售数量:75
原文链接:https://c.larjie.com/material-design/,转载请注明出处。
0

站点公告

本站SVIP会员,限时优惠!无限下载、全部功能、专属客服、资源订制、悬赏任务、专享资源... 随着资源不断增多,每90天提价10%!升级VIP 免责声明 赚钱赚积分
显示验证码
没有账号?注册  忘记密码?