其他代码

纯CSS3创意手机APP登录界面动画特效

阿里云


这是一款使用纯 CSS3 制作的效果非常有创意的手机 APP 登录界面动画特效。该特效在用户点击登录按钮之后,按钮变形为一个小球图标,并且小球会上下弹跳,之后小球会落入界面底部成为一个图标按钮。

HTML 结构

该手机 APP 登录特效的 HTML 结构使用嵌套<div>的 HTML 结构。为制作点击事件,采用<checkbox>和<label>的组合,使用 checkbox-hack 来制作点击事件。

也想出现在这里?联系我们
创客主机
  1. <div class="demo">
  2.   <input type="checkbox" id="cb" class="demo__checkbox" />
  3.   <label class="demo__login-label" for="cb"></label>
  4.   <div class="demo__somewhat"></div>
  5.   <p class="demo__time">5:12PM</p>
  6.   <div class="demo__battery"></div>
  7.   <div class="demo__login">Login</div>
  8.   <div class="demo__ball-cont">
  9.     <i class="fa fa-dribbble demo__ball"></i>
  10.   </div>
  11.   <div class="demo__footer">
  12.     <a href="https://www.htmleaf.com/" target="_blank" class="demo__twitter" rel="noopener noreferrer">
  13.       <i class="fa fa-twitter"></i>
  14.     </a>
  15.     <label for="cb" class="demo__reset-label">reset</label>
  16.   </div>
  17. </div>

CSS 样式

在登录按钮被点击之后,使用 checkbox-hack 来将按钮变形为圆心,并最终使它的透明度降低为 0,变为不可见。

  1. .demo__login {
  2.   position: absolute;
  3.   width: 20rem;
  4.   height: 4.4rem;
  5.   left: 50%;
  6.   top: 50%;
  7.   -webkit-transform: translate(-50%, -50%);
  8.       -ms-transform: translate(-50%, -50%);
  9.           transform: translate(-50%, -50%);
  10.   text-align: center;
  11.   line-height: 4rem;
  12.   text-transform: uppercase;
  13.   color: #fff;
  14.   font-size: 2.5rem;
  15.   border: 0.2rem solid #fff;
  16.   will-change: width, height, border-radius, opacity;
  17. }
  18. .demo__checkbox:checked ~ .demo__login {
  19.   -webkit-transition: font-size 0.2s, width 0.5s, height 0.5s, border-radius 0.3s, opacity 0s 0.7s, border-width 0.3s;
  20.           transition: font-size 0.2s, width 0.5s, height 0.5s, border-radius 0.3s, opacity 0s 0.7s, border-width 0.3s;
  21.   font-size: 0;
  22.   width: 8.6rem;
  23.   height: 8.6rem;
  24.   border-radius: 50%;
  25.   opacity: 0;
  26.   border-width: 0.7rem;
  27. }

之后小球图标的包裹容器透明度设置为 1,并开始执行 ballContAnim()动画。实际的小球也开始执行 ballAnim()动画。

  1. .demo__ball-cont {
  2.   z-index: -1;
  3.   position: absolute;
  4.   left: 50%;
  5.   top: 50%;
  6.   margin-left: -4.3rem;
  7.   margin-top: -5rem;
  8.   width: 8.6rem;
  9.   height: 10rem;
  10.   font-size: 10rem;
  11.   line-height: 1;
  12.   color: #fff;
  13.   -webkit-transform-origin: 50% 300%;
  14.       -ms-transform-origin: 50% 300%;
  15.           transform-origin: 50% 300%;
  16.   opacity: 0;
  17.   will-change: opacity, transform;
  18. }
  19. .demo__checkbox:checked ~ .demo__ball-cont {
  20.   z-index: 2;
  21.   opacity: 1;
  22.   -webkit-transition: opacity 0.2s 0.5s;
  23.           transition: opacity 0.2s 0.5s;
  24.   -webkit-animation: ballContAnim 2.2s 0.7s cubic-bezier(0.83, 0.28, 0.35, 1.02) forwards;
  25.           animation: ballContAnim 2.2s 0.7s cubic-bezier(0.83, 0.28, 0.35, 1.02) forwards;
  26. }
  27. .demo__checkbox:checked ~ .demo__ball-cont .demo__ball {
  28.   -webkit-animation: ballAnim 2.2s 0.7s cubic-bezier(0.83, 0.28, 0.35, 1.02) forwards;
  29.           animation: ballAnim 2.2s 0.7s cubic-bezier(0.83, 0.28, 0.35, 1.02) forwards;
  30. }

纯 CSS3 创意手机 APP 登录界面动画特效

已有 444 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!