Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
大
大
大
前
大
前
前
端
前
端
端
端
css
body { display: flex; justify-content: center; align-items: center; min-height: 100vh; margin: 0; background: var(--grey-color-4); } *, *::after, *::before { box-sizing: border-box; transform-style: preserve-3d; } :root { --red-color: #ae2a4a; --grey-color-1: #979797; --grey-color-2: #959595; --grey-color-3: #e0dfe0; --grey-color-4: #dadada; } .cube { --cube-width: 3rem; --cube-height: 1rem; --cube-depth: 1.5rem; width: var(--cube-width); height: var(--cube-height); } .cube__front { width: var(--cube-width); height: var(--cube-height); transform-origin: bottom left; transform: rotateX(-90deg) translateZ(calc(calc(var(--cube-depth) * 2) - var(--cube-height))); } .cube__back { width: var(--cube-width); height: var(--cube-height); transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(calc(var(--cube-width) * -1)) translateY(calc(var(--cube-height) * -1)); } .cube__right { width: calc(var(--cube-depth) * 2); height: var(--cube-height); transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(var(--cube-width)) translateX(calc(var(--cube-depth) * -2)) translateY(calc(var(--cube-height) * -1)); } .cube__left { width: calc(var(--cube-depth) * 2); height: var(--cube-height); transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(calc(var(--cube-height) * -1)); } .cube__top { width: var(--cube-width); height: calc(var(--cube-depth) * 2); transform-origin: top left; transform: translateZ(var(--cube-height)); } .cube__bottom { width: var(--cube-width); height: calc(var(--cube-depth) * 2); transform-origin: top left; transform: rotateY(180deg) translateX(calc(var(--cube-width) * -1)); } .cube .face { position: absolute; border-radius: 4px; } .cube__front { background-color: var(--grey-color-1); } .cube__back { background-color: var(--grey-color-3); } .cube__right { background-color: var(--grey-color-1); } .cube__left { background-color: var(--grey-color-2); } .cube__top { background-color: var(--grey-color-3); overflow: hidden; } .cube__bottom { background-color: var(--grey-color-2); } .camera { perspective: 300px; transform: scale(3); } .board { --board-row: 4; --board-col: 6; position: relative; display: grid; grid-template-rows: repeat(var(--board-row), 1fr); grid-template-columns: repeat(var(--board-col), 1fr); width: 18rem; height: 12rem; transform: rotateX(45deg); } .clip { position: relative; display: flex; flex-direction: column; font-size: 4rem; line-height: 1; color: var(--red-color); user-select: none; } .clip-1 { text-align: right; left: 38%; } .clip-2 { right: 61%; } .clip-3 { text-align: right; left: 38%; bottom: 100%; } .clip-4 { right: 61%; bottom: 100%; } .clip-5 { text-align: right; left: 38%; bottom: 68%; } .clip-6 { right: 61%; bottom: 68%; } .clip-7 { text-align: right; left: 38%; bottom: 35%; } .clip-8 { right: 61%; bottom: 35%; }
JavaScript
const text = "大前端"; const chars = text.split(""); const char1 = document.querySelectorAll(".char-1"); const char2 = document.querySelectorAll(".char-2"); const char3 = document.querySelectorAll(".char-3"); char1.forEach((e) => (e.textContent = chars[0])); char2.forEach((e) => (e.textContent = chars[1])); char3.forEach((e) => (e.textContent = chars[2])); const cube1 = ".cube-1"; const cube2 = ".cube-2"; const cube3 = ".cube-3"; const cube4 = ".cube-4"; const cube5 = ".cube-5"; const cube6 = ".cube-6"; const cube7 = ".cube-7"; const cube8 = ".cube-8"; const cube9 = ".cube-9"; const cube10 = ".cube-10"; const cube11 = ".cube-11"; const cube12 = ".cube-12"; const cube13 = ".cube-13"; const cube14 = ".cube-14"; const xForwards = "100%"; const xBackwards = "-100%"; const yForwards = "300%"; const yBackwards = "-300%"; const t1 = gsap.timeline({ defaults: { duration: 0.4, ease: "power2.in", }, }); // 8x1 6y1 5x1 7y-1 9x1 10y1 7x-1 3y1 11x1 12y1 1x-1 11y-1 4x-1 13x-1 14|8y-1 t1.to(cube8, { x: xForwards }) .to(cube6, { y: yForwards }) .to(cube5, { x: xForwards }) .to(cube7, { y: yBackwards }) .to(cube9, { x: xForwards }) .to(cube10, { y: yForwards }) .to(cube7, { x: xBackwards }) .to(cube3, { y: yForwards }) .to(cube11, { x: xForwards }) .to(cube12, { y: yForwards }) .to(cube1, { x: xBackwards }) .to(cube11, { y: yBackwards }) .to(cube4, { x: xBackwards }) .to(cube13, { x: xBackwards }) .to([cube14, cube8], { y: yBackwards }); t1.reverse(0);
粒子
时间
文字
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号