Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
Click
Thank You!
Click
Thank You!
Click
Thank You!
Click
Thank You!
css
* { box-sizing: border-box; } body { display: grid; place-items: center; overflow: hidden; min-height: 100vh; font-family: "Helvetica Neue", sans-serif;background-color: #1F1F1F; } main { display: grid; grid-template-columns: 1fr; grid-gap: 10vh; } .button { --font-size: 1.5rem; --perspective: calc(var(--font-size) * 10); --bg: hsl(210, 100%, 56%); --bg-accent: hsl(210, 100%, 46%); --duration: 800ms; --ease: cubic-bezier(0.3, 1.4, 0.65, 1); cursor: pointer; position: relative; perspective: var(--perspective); font-family: inherit; font-size: var(--font-size); font-weight: bold; color: white; border: none; outline: none; background-color: transparent; -webkit-tap-highlight-color: transparent; } .button:focus { z-index: 1; } .button:focus-visible { --size: 3px; outline: var(--size) dashed var(--bg); outline-offset: calc(var(--size) * 2); } .button .wrapper { position: relative; display: grid; transform: translateZ(calc(var(--font-size) * -1)) scale(1.001) rotateX(0) rotateY(0) rotateZ(0); transform-style: preserve-3d; pointer-events: none; } .button .wrapper { transition: transform var(--duration) var(--ease); } .button .wrapper > * { grid-area: 1 / 1; display: flex; align-items: center; justify-content: center; transition: background-color var(--duration) var(--ease); } .button .front, .button .back { padding: 1rem 2rem; background-color: var(--bg); } .button .wrapper :not(.front):not(.back) { background-color: var(--bg-accent); } .button .top, .button .bottom { width: 100%; height: var(--font-size); } .button .left, .button .right { width: var(--font-size); height: 100%; } .button .front { transform: translateZ(var(--font-size)); } .button .back { transform: scaleX(-1); } .button .top { transform-origin: top center; transform: rotateX(90deg); } .button .bottom { align-self: end; transform-origin: bottom center; transform: rotateX(-90deg); } .button .right { justify-self: end; transform-origin: center right; transform: rotateY(90deg); } .button .left { justify-self: start; transform-origin: center left; transform: rotateY(-90deg); } .button.clicked { --bg: hsl(147, 50%, 47%); --bg-accent: hsl(147, 50%, 37%); } .clicked:nth-child(1) .wrapper { transform: translateZ(0) scale(1.001) rotateY(0.5turn); } .clicked:nth-child(2) .wrapper { transform: translateZ(0) scale(1.001) rotateX(-0.5turn) rotateY(0) rotateZ(-0.5turn); } .button:nth-child(3) .back { transform: scaleX(-1) rotate(0.5turn); } .clicked:nth-child(3) .wrapper { transform: translateZ(0) scale(1.001) rotateX(1.5turn) rotateY(0) rotateZ(0); } .button:nth-child(4) { --duration: 1400ms; } .clicked:nth-child(4) .wrapper { transform: translateZ(0) scale(1.001) rotateX(0.5turn) rotateY(0) rotateZ(1.5turn); }
JavaScript
[...document.querySelectorAll(".button")].forEach((button) => { button.addEventListener("click", () => button.classList.toggle("clicked")); });
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>3D CSS按钮-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号