Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
Explore Menu
css
.explore-menu { border: none; background: none; outline: none; color: #F9E7C5; font-size: 16px; line-height: 27px; font-weight: 800; font-family: 'Poppins', Arial; display: block; position: relative; cursor: pointer; width: 160px; text-align: center; border-radius: 26px; padding: 0; margin: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-appearance: none; -webkit-tap-highlight-color: transparent; -webkit-transition: -webkit-transform var(--transform-duration, 0.4s); transition: -webkit-transform var(--transform-duration, 0.4s); transition: transform var(--transform-duration, 0.4s); transition: transform var(--transform-duration, 0.4s), -webkit-transform var(--transform-duration, 0.4s); will-change: transform; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: perspective(480px) rotateX(calc(var(--rotate, 0deg) + var(--rx, 0deg))) rotateY(calc(0deg + var(--ry, 0deg))) translateZ(0); transform: perspective(480px) rotateX(calc(var(--rotate, 0deg) + var(--rx, 0deg))) rotateY(calc(0deg + var(--ry, 0deg))) translateZ(0); } .explore-menu:hover { --rotate: 18deg; --easing: cubic-bezier(.8, .5, .2, 1.4); --transform-duration: .15s; --duration: .5s; --top-y: -3px; --top-z: 36px; --pickle-x: 0; --pickle-z: 5px; --ketchup-y: -2px; --ketchup-s: 1; --ketchup-z: 28px; --salad-s: 1; --salad-z: 24px; --cheese-y: 2px; --cheese-s: 1; --cheese-z: 16px; --beef-y: 2px; --beef-s: 1; --beef-z: 4px; --bottom-y: 2px; --bottom-s: 1; --pickle-y: 0; } .explore-menu:hover:after { box-shadow: 36px 4px 0px rgba(0, 0, 0, 0.06), 16px 12px 0px rgba(0, 0, 0, 0.06), 20px 8px 0px rgba(0, 0, 0, 0.06); } .explore-menu:active { --duration: .25s; --rotate: 16deg; --pickle-x: 2px; --top-y: -1px; --top-z: 24px; --ketchup-y: 0px; --ketchup-s: .975; --ketchup-z: 20px; --salad-s: .975; --salad-z: 16px; --cheese-y: 1px; --cheese-s: .975; --cheese-z: 12px; --beef-y: 1px; --beef-s: .965; --beef-z: 2px; --bottom-y: 1px; --bottom-s: .975; } .explore-menu:active:after { box-shadow: 24px 3px 0px rgba(0, 0, 0, 0.08), 10px 8px 0px rgba(0, 0, 0, 0.08), 16px 4px 0px rgba(0, 0, 0, 0.08); } .explore-menu .top { position: relative; z-index: 7; padding: 12px 0; background: radial-gradient(55% 165% at 50% 50%, #F0A151 0%, #D18334 100%); box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2), inset 0px -2.5px 0px rgba(0, 0, 0, 0.15); border-radius: 26px; text-shadow: 0 0.5px 0 rgba(0, 0, 0, 0.15); -webkit-transform: translateY(var(--top-y, 0)) translateZ(var(--top-z, 1px)); transform: translateY(var(--top-y, 0)) translateZ(var(--top-z, 1px)); -webkit-transition: -webkit-transform var(--duration, 0.3s) var(--easing, ease); transition: -webkit-transform var(--duration, 0.3s) var(--easing, ease); transition: transform var(--duration, 0.3s) var(--easing, ease); transition: transform var(--duration, 0.3s) var(--easing, ease), -webkit-transform var(--duration, 0.3s) var(--easing, ease); } .explore-menu:before, .explore-menu:after { content: ''; display: block; position: absolute; } .explore-menu:before { left: -2px; top: 16px; z-index: 3; width: 28px; height: 28px; border-radius: 50%; background: #A7BE5B; box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.25); -webkit-transform: translateX(var(--pickle-x, 8px)) translateZ(var(--pickle-z, 0)); transform: translateX(var(--pickle-x, 8px)) translateZ(var(--pickle-z, 0)); -webkit-transition: -webkit-transform var(--duration, 0.3s) var(--easing, ease); transition: -webkit-transform var(--duration, 0.3s) var(--easing, ease); transition: transform var(--duration, 0.3s) var(--easing, ease); transition: transform var(--duration, 0.3s) var(--easing, ease), -webkit-transform var(--duration, 0.3s) var(--easing, ease); } .explore-menu:after { position: absolute; left: -2px; top: 0; width: 164px; height: 53px; background: #B1612E; border-radius: 26px; -webkit-transform: translateY(var(--bottom-y, 0)) scale(var(--bottom-s, 0.8)) translateZ(0); transform: translateY(var(--bottom-y, 0)) scale(var(--bottom-s, 0.8)) translateZ(0); -webkit-transition: box-shadow var(--duration, 0.3s) var(--easing, ease), -webkit-transform var(--duration, 0.3s) var(--easing, ease); transition: box-shadow var(--duration, 0.3s) var(--easing, ease), -webkit-transform var(--duration, 0.3s) var(--easing, ease); transition: transform var(--duration, 0.3s) var(--easing, ease), box-shadow var(--duration, 0.3s) var(--easing, ease); transition: transform var(--duration, 0.3s) var(--easing, ease), box-shadow var(--duration, 0.3s) var(--easing, ease), -webkit-transform var(--duration, 0.3s) var(--easing, ease); } .explore-menu .ketchup, .explore-menu .salad, .explore-menu .cheese { position: absolute; left: 0; top: 0; display: block; width: 160px; -webkit-transition: -webkit-transform var(--duration, 0.3s) var(--easing, ease); transition: -webkit-transform var(--duration, 0.3s) var(--easing, ease); transition: transform var(--duration, 0.3s) var(--easing, ease); transition: transform var(--duration, 0.3s) var(--easing, ease), -webkit-transform var(--duration, 0.3s) var(--easing, ease); } .explore-menu .ketchup { z-index: 6; height: 54px; fill: #D14253; -webkit-transform: translateY(var(--ketchup-y, 0)) scale(var(--ketchup-s, 0.9)) translateZ(var(--ketchup-z, 0)); transform: translateY(var(--ketchup-y, 0)) scale(var(--ketchup-s, 0.9)) translateZ(var(--ketchup-z, 0)); } .explore-menu .salad { z-index: 5; height: 52px; fill: #5B9A70; -webkit-transform: scale(var(--salad-s, 0.8)) translateZ(var(--salad-z, 0)); transform: scale(var(--salad-s, 0.8)) translateZ(var(--salad-z, 0)); } .explore-menu .cheese { z-index: 4; height: 53px; fill: #F89931; -webkit-transform: translateY(var(--cheese-y, 0)) scale(var(--cheese-s, 0.8)) translateZ(var(--cheese-z, 0)); transform: translateY(var(--cheese-y, 0)) scale(var(--cheese-s, 0.8)) translateZ(var(--cheese-z, 0)); } .explore-menu .beef { z-index: 2; position: absolute; left: -4px; top: 0; width: 168px; height: 51px; border-radius: 26px; background: #6D392D; box-shadow: inset 0px -2.5px 0px rgba(0, 0, 0, 0.25); -webkit-transform: translateY(var(--beef-y, 0)) scale(var(--beef-s, 0.75)) translateZ(var(--beef-z, 0)); transform: translateY(var(--beef-y, 0)) scale(var(--beef-s, 0.75)) translateZ(var(--beef-z, 0)); -webkit-transition: -webkit-transform var(--duration, 0.3s) var(--easing, ease); transition: -webkit-transform var(--duration, 0.3s) var(--easing, ease); transition: transform var(--duration, 0.3s) var(--easing, ease); transition: transform var(--duration, 0.3s) var(--easing, ease), -webkit-transform var(--duration, 0.3s) var(--easing, ease); } .explore-menu .beef:before, .explore-menu .beef:after { content: ''; display: block; position: absolute; } .explore-menu .beef:before { background: #000; opacity: .25; width: 10px; height: 36px; border-radius: 5px; position: absolute; left: 9px; bottom: 8px; box-shadow: 16px 3px 0 #000, 32px 3px 0 #000, 48px 3px 0 #000, 63px 3px 0 #000, 78px 3px 0 #000, 93px 3px 0 #000, 108px 3px 0 #000, 124px 3px 0 #000, 140px 0 0 #000; } .explore-menu .beef:after { left: 97px; top: 21px; width: 28px; height: 28px; border-radius: 50%; background: #A7BE5B; box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.25); -webkit-transform: translateY(var(--pickle-y, -6px)) translateZ(0); transform: translateY(var(--pickle-y, -6px)) translateZ(0); -webkit-transition: -webkit-transform var(--duration, 0.3s) var(--easing, ease); transition: -webkit-transform var(--duration, 0.3s) var(--easing, ease); transition: transform var(--duration, 0.3s) var(--easing, ease); transition: transform var(--duration, 0.3s) var(--easing, ease), -webkit-transform var(--duration, 0.3s) var(--easing, ease); } html { box-sizing: border-box; -webkit-font-smoothing: antialiased; } * { box-sizing: inherit; } *:before, *:after { box-sizing: inherit; } body { min-height: 100vh; display: -webkit-box; display: flex; font-family: 'Poppins', Arial; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; background: #1F1F24; } body .dribbble { position: fixed; display: block; right: 20px; bottom: 20px; } body .dribbble img { display: block; height: 28px; } body .twitter { position: fixed; display: block; right: 64px; bottom: 14px; } body .twitter svg { width: 32px; height: 32px; fill: #1da1f2; }
JavaScript
document.querySelectorAll('.explore-menu').forEach(button => { const bounding = button.getBoundingClientRect() button.addEventListener('mousemove', e => { let dy = (e.clientY - bounding.top - bounding.height / 2) / -1 let dx = (e.clientX - bounding.left - bounding.width / 2) / 10 dy = dy > 10 ? 10 : (dy < -10 ? -10 : dy); dx = dx > 8 ? 8 : (dx < -8 ? -8 : dx); button.style.setProperty('--rx', dy + 'deg'); button.style.setProperty('--ry', dx + 'deg'); }); button.addEventListener('mouseleave', e => { button.style.setProperty('--rx', '0deg') button.style.setProperty('--ry', '0deg') }); });
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>3D汉堡按钮-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号