旋转立方体.html(网上收集5)

简介: 旋转立方体.html(网上收集5)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>旋转立方体</title>
    <style>
        #cube {
            width: 200px;
            height: 200px;
            position: relative;
            transform-style: preserve-3d;
            animation: rotate 6s infinite linear;
            margin: 100px auto;
        }
 
        #cube div {
            position: absolute;
            width: 200px;
            height: 200px;
            background-color: rgba(0, 255, 255, 0.5);
            border: 2px solid #333;
        }
 
        #cube .front {
            transform: translateZ(100px);
        }
 
        #cube .back {
            transform: rotateY(180deg) translateZ(100px);
        }
 
        #cube .right {
            transform: rotateY(90deg) translateZ(100px);
        }
 
        #cube .left {
            transform: rotateY(-90deg) translateZ(100px);
        }
 
        #cube .top {
            transform: rotateX(90deg) translateZ(100px);
        }
 
        #cube .bottom {
            transform: rotateX(-90deg) translateZ(100px);
        }
 
        @keyframes rotate {
            0% {
                transform: rotateX(0) rotateY(0) rotateZ(0);
            }
            100% {
                transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);
            }
        }
    </style>
</head>
<body>
<div id="cube">
    <div class="front"></div>
    <div class="back"></div>
    <div class="right"></div>
    <div class="left"></div>
    <div class="top"></div>
    <div class="bottom"></div>
</div>
<script>
    const cube = document.querySelector('#cube');
    let isPaused = false;
 
    cube.addEventListener('mouseover', () => {
        isPaused = true;
        cube.style.animationPlayState = 'paused';
    });
 
    cube.addEventListener('mouseout', () => {
        isPaused = false;
        cube.style.animationPlayState = 'running';
    });
 
    setInterval(() => {
        if (!isPaused) {
            cube.style.animationPlayState = 'running';
        }
    }, 1000);
</script>
</body>
</html>
相关文章
|
12天前
(星星)跟随鼠标移动的效果.html(网上收集3)
(星星)跟随鼠标移动的效果.html(网上收集3)
|
12天前
页面渲染效果图(樱花飘落).html(网上收集 4)
页面渲染效果图(樱花飘落).html(网上收集 4)
页面渲染效果图(樱花飘落).html(网上收集 4)
|
12天前
跳动的文字(文字渲染).html( 网上收集的1)
跳动的文字(文字渲染).html( 网上收集的1)
|
12天前
文字渲染.html(网上收集2)
文字渲染.html(网上收集2)
|
2月前
酷炫的粒子动态表白HTML源码
酷炫的粒子动态表白HTML源码,自己自定义文字,动态组合文字,进行表白,喜欢的朋友可以下载使用,很不错的表白HTML代码
22 0
酷炫的粒子动态表白HTML源码
|
12月前
|
JavaScript 前端开发 编译器
HTML调用百度地图API,实现地图标注位置
HTML调用百度地图API,实现地图标注位置
425 0
|
Web App开发 存储 前端开发
见微知著,细节上雕花:SVG生成矢量格式网站图标(Favicon)探究
Favicon是favorites icon的缩写,也被称为website icon(站点图标)、page icon(页面图标)或者urlicon(URL图标)。Favicon是与某个站点或网页相关联的图标,网站设计者可以多种方式建立这种图标,几乎所有浏览器都支持此功能,浏览器可以将favicon显示于浏览器的地址栏中,也可置于书签列表的网站名前,还可以放在标签式浏览界面中的页标题前
见微知著,细节上雕花:SVG生成矢量格式网站图标(Favicon)探究
|
前端开发 JavaScript
div在网页四周留个等宽“包边”的办法
div在网页四周留个等宽“包边”的办法
67 0
div在网页四周留个等宽“包边”的办法
|
前端开发 JavaScript
div在网页中四周留个等宽“包边”的办法
div在网页中四周留个等宽“包边”的办法
56 0
div在网页中四周留个等宽“包边”的办法
|
Web App开发 移动开发 前端开发
一篇文章教会你使用HTML打造一款颜色配对游戏
一篇文章教会你使用HTML打造一款颜色配对游戏
163 0
一篇文章教会你使用HTML打造一款颜色配对游戏