今天给大家分享一款基于css3和jquery实现的动画弹出层。这款弹出层初页面面一个显示弹出层按钮。单击该按钮时,弹出层以非常炫的动画形式出现。弹出层有关闭按钮,单击半闭按钮,弹出层关闭。效果图如下:
实现的代码。
html代码:
代码如下 | 复制代码 |
css3代码:
代码如下 | 复制代码 |
@import url("http://daneden.github.io/animate.css/animate.min.css"); :root { width: 100%; height: 100%; } body { width: 100%; height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; background-color: #263238; } .papersheet { position: relative; overflow: hidden; text-align: center; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 200ms; transition: all 200ms; width: 100%; height: 100%; max-width: 50%; min-width: 50rem; max-height: 50%; min-height: 20rem; margin: 0 auto; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } .papersheet.opened { -webkit-transition: all 900ms; transition: all 900ms; box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.5); } .papersheet__trigger { z-index: 1; display: inline-block; padding: 2rem; border-radius: 50%; position: absolute; background-color: transparent; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1); transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1); cursor: pointer; } .opened .papersheet__trigger { background-color: #eceff1; top: 10%; } .papersheet__trigger:hover { box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.5); } .papersheet__trigger:active:before { background-color: #d5d5d5; } .papersheet__trigger:before { content: ""; background-color: #eceff1; display: block; position: absolute; border-radius: 50%; top: 50%; left: 50%; bottom: 50%; right: 50%; width: 6rem; height: 6rem; z-index: 0; pointer-events: none; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition-delay: 2s; transition-delay: 2s; -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1); } .opened .papersheet__trigger:before { width: 3000px; height: 3000px; -webkit-transition: all 2.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 2.5s cubic-bezier(0.165, 0.84, 0.44, 1); } .papersheet__trigger-icon { fill: #37474f; vertical-align: bottom; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1); transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition-delay: 50ms; transition-delay: 50ms; width: 1.8rem; height: 1.8rem; } .opened .papersheet__trigger-icon { -webkit-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); } .papersheet__face-item { border-radius: 50%; margin: 0 1.5rem; z-index: 1; height: 6rem; width: 6rem; display: none; overflow: hidden; } .papersheet__face-item:nth-child(2) { -webkit-animation-delay: 50ms; animation-delay: 50ms; } .papersheet__face-item:nth-child(3) { -webkit-animation-delay: 150ms; animation-delay: 150ms; } .papersheet__face-item:nth-child(4) { -webkit-animation-delay: 250ms; animation-delay: 250ms; } .papersheet__face-item img { max-width: 100%; } .opened .papersheet__face-item { -webkit-transform: translateX(60%); -ms-transform: translateX(60%); transform: translateX(60%); display: block; } |
荒野乱斗国际版 (BrawlStars)最新版本v56.274
下载一波超人内置修改器菜单版 安卓版v1.0.2
下载敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载继承了一座戏园子无限声望铜钱版 内置菜单最新版v1.7
继承了一座戏园子折相思版是游戏的破解版本,在该版本中为玩家提
山河半世橙光清软金手指版 无限鲜花v3.24
山河半世是一款超级好玩的橙光恋爱游戏,在游戏中玩家们需要扮演
蓬莱手游折相思版 安卓版v1.0.0
蓬莱免广告版是游戏的修改版本,在该版本中为玩家去除了广告,玩
当红影后橙光游戏破解版2025 最新版v1.0
当红影后橙光破解版是一款超级好玩的娱乐圈题材的橙光游戏,在这
忽然成了万人迷清软完结版 无限鲜花版v12.15
忽然成了万人迷破解版是一款非常好玩的男性向橙光游戏,在有一天