html 特效 学习 日志 2024/7/21 23:58

一.女友相册

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>女友相册html代码</title>
    <style>
        *{
            margin: 0;
            padding: 0;
            background-color: black;
            
        }
        :root{
            --uu: 100px;
            --rot:-100px;
            --fu:-200px;
        }
        .box{
            width: 200px;
            height: 200px;
            background-color: transparent;
            position: relative;
           
            top: 30vh;
            left: 30vw;
            animation: move 10s infinite;
            animation-timing-function: linear;
            transform-style: preserve-3d; /* Preserve 3D space */
            
        }
        .box div{
            position: absolute;
            width: 200px;
            height: 200px;
            border: 2px solid white;
          
        }
        .box:hover{
            --uu:200px;
            --rot:-200px;
        }
        @keyframes move{
            0%{
                transform: rotateY(0deg) rotateX(-25deg) ;
            }
            100%{
                transform: rotateY(360deg)  rotateX(-25deg);
            }
        }
        .front {
    transform: translateZ(var(--uu));
}

.back {
    transform: translateZ(var(--rot)) rotateY(180deg);
}
 
.right {
    transform: rotateY(90deg) translateZ(var(--uu));
}

.left {
    transform: rotateY(-90deg) translateZ(var(--uu));
}

.top {
    transform: rotateX(90deg) translateZ(var(--uu));
}

.bottom {
    transform: rotateX(-90deg) translateZ(var(--uu));
}
    </style>
</head>
<body>
    <div class="box">
        <div class="front"><img src="img/1.png" ></div>
        <div class="back"><img src="img/2.png" ></div>
        <div class="right"><img src="img/3.png" ></div>
        <div class="left"><img src="img/4.png" ></div>
        <div class="top"><img src="img/5.png" ></div>
        <div class="bottom"><img src="img/6.png" ></div>
    </div>
</body>
</html>

二.霓虹灯效果可输入字

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>霓虹灯效果可输入字</title>
</head>
<style>
    *{
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        font-family: arial;
    }
    body{
        background-color: black;
        color: white;
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .op{
       position: relative;
       letter-spacing: 15px;
       text-transform: uppercase;
       text-align: center;
       line-height: 0.7em;
       outline: none;
        -webkit-box-reflect: below 1px linear-gradient(transparent,#0005);
        animation: move 2s linear infinite;
       
    }
    @keyframes move{
        0%{
           color: aqua;
        }
        50%{
            color: rgb(255, 255, 255);
            transform: translateY(-10px);
            text-shadow: 0 0 10px rgb(234, 14, 14),
            0 0 20px rgb(255, 0, 0),
            0 0 30px rgb(255, 0, 0),
            0 0 40px rgb(255, 0, 0),
            0 0 70px rgb(255, 0, 0);
        }
        100%{
            transform: translateY(0px);
        }
    }
</style>
<body>
    
<h1 class="op" contenteditable="true">Hello word</h1>
</body>
</html>

三.螺纹点动效果

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>螺纹点动效果</title>
</head>
<style>
    * {
        margin: 0;
        padding: 0;
    }

    :root {
        --u: 260s;
        --r: 0;
        --g: 0;
        --b: 0;
    }

    body {
        background-color: rgb(3, 0, 0);
        box-sizing: border-box;
        overflow: hidden;
    }

    .container {
        position: relative;
    }

    button {

        width: 10px;
        height: 10px;

        background-color: rgb(var(--r), var(--g), var(--b));
        border-radius: 5px;

        display: inline-block;
        box-shadow: 0 0 10px red,
            0 0 25px red,
            0 0 50px red,
            0 0 100px red;
        animation: animate calc(var(--u)/var(--i)) infinite;
        transform-style: preserve-3d;
        -webkit-box-reflect: below var(--g)px linear-gradient(transparent, rgba(var(--g),var(--r),var(--b)));



    }


    @keyframes animate {
        0% {
            transform: translateX(0) translateY(-var(--g)vh) scale(0);
            
        }


        100% {
            transform: translateX(0) translateY(100vh)  scale(1);  

        }
    }
   
</style>

<body>
   
    <div id="container"></div>
    <script>
        const container = document.getElementById('container');

        for (var i = 0; i < 120; i++) {
            const span = document.createElement('button');
            span.classList.add('mySpan');

            span.style.setProperty('--i', i);

            container.appendChild(span);
        }
        document.addEventListener('click', function () {

            // 获取元素
            var element = document.documentElement;

            // 获取CSS变量的值
            var uValue = getComputedStyle(element).getPropertyValue('--u');
            var rValue = getComputedStyle(element).getPropertyValue('--r');
            var gValue = getComputedStyle(element).getPropertyValue('--g');
            var bValue = getComputedStyle(element).getPropertyValue('--b');
            function numvar(str) {
                var numvalue = parseFloat(str);
                var numbuc = Math.floor(Math.random() * 256);
                return numbuc;
            }
            // 移除字符串中的单位,以便进行数值计算
            var numericUValue = parseFloat(uValue);
            if (numericUValue === 40) {
                numericUValue = 120;

            }
            var newValue = numericUValue - 20;
            var newValue = newValue + "s";
            // 更新CSS变量的值
            document.documentElement.style.setProperty('--u', newValue);
            document.documentElement.style.setProperty('--r', numvar(rValue));
            document.documentElement.style.setProperty('--g', numvar(gValue));
            document.documentElement.style.setProperty('--b', numvar(bValue));
            // 输出CSS变量的值
            console.log(uValue);
            console.log(numvar(rValue));
            console.log(numvar(gValue));
            console.log(numvar(bValue));

        }
        );
    </script>

</body>

</html>
相关推荐
IMPYLH几秒前
HTML 的 <tfoot> 元素
前端·javascript·html
边境悍匪3 分钟前
蜗牛学苑 Java 智能体学习 Day49|贯穿项目 5 订单下单业务 思维导图复盘
java·开发语言·spring boot·学习·阿里云
别动我齐刘海14 分钟前
ROS2 Jazzy + C++ 时间系统——Time / Clock / Duration
linux·c++·人工智能·学习·机器学习·机器人·自动驾驶
小范的技术工坊19 分钟前
大模型学习操作文档(13个核心概念串讲)
人工智能·学习·算法·大模型
索端阳20 分钟前
I.MX6ULL 裸机开发:LCD Framebuffer 与 RGB888 学习笔记
笔记·vscode·嵌入式硬件·学习
吴声子夜歌1 小时前
HTML——富媒体资源元素(音视频)
html·音视频·媒体
蓝悦无人机1 小时前
CesiumJS 初始化、资源加载与避坑
html·cesium maps sdk
Orange_sparkle1 小时前
langgraph快速入门
学习·ai·typescript·deepseek·claude code
差不多的周周10 小时前
《骨架上下文:基于零镜头骨架的动作识别的骨架侧上下文提示学习》论文核心部分详解
学习
Century_Dragon11 小时前
从挂图到VR:汽修专业的一堂新能源原理课可以怎么上~
学习