【经典】星空主题的注册界面HTML,CSS,JS

目录

界面展示

完整代码

说明:


这是一个简单的星空主题的注册界面,使用了 HTML 和 CSS 来实现一个背景为星空效果的注册页面。

界面展示

完整代码

html 复制代码
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>星空主题注册界面</title>
    <style>
        /* 星空背景效果 */
        body {
            margin: 0;
            padding: 0;
            height: 100vh;
            background: #1a1a2e; /* 深色背景 */
            color: white;
            font-family: Arial, sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden;
            position: relative;
        }

        /* 星星动画效果 */
        .stars {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url('https://cdn.pixabay.com/photo/2017/08/30/02/18/starry-night-2695563_960_720.jpg') no-repeat center center fixed;
            background-size: cover;
            z-index: -1;
        }

        /* 注册框样式 */
        .register-box {
            background: rgba(0, 0, 0, 0.6); /* 半透明背景 */
            padding: 40px;
            border-radius: 10px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
            width: 300px;
            text-align: center;
        }

        .register-box h2 {
            margin-bottom: 20px;
            font-size: 28px;
            font-weight: bold;
        }

        .input-field {
            margin-bottom: 20px;
            width: 100%;
            padding: 10px;
            background: #333;
            border: none;
            border-radius: 5px;
            color: white;
            font-size: 16px;
        }

        .input-field:focus {
            outline: none;
            background-color: #555;
        }

        .submit-btn {
            background: #ff6347; /* 番茄色 */
            border: none;
            padding: 15px;
            width: 100%;
            font-size: 18px;
            border-radius: 5px;
            cursor: pointer;
            color: white;
        }

        .submit-btn:hover {
            background-color: #ff4500; /* 番茄色变亮 */
        }

        /* 小星星动画 */
        .star {
            position: absolute;
            border-radius: 50%;
            width: 2px;
            height: 2px;
            background-color: white;
            animation: twinkle 1.5s infinite alternate;
        }

        @keyframes twinkle {
            0% {
                opacity: 0.8;
                transform: scale(1);
            }
            100% {
                opacity: 0.2;
                transform: scale(1.5);
            }
        }
    </style>
</head>
<body>
    <div class="stars"></div>
    <div class="register-box">
        <h2>注册账号</h2>
        <form action="#" method="POST">
            <input type="text" class="input-field" placeholder="用户名" required>
            <input type="password" class="input-field" placeholder="密码" required>
            <input type="password" class="input-field" placeholder="确认密码" required>
            <button type="submit" class="submit-btn">注册</button>
        </form>
    </div>

    <script>
        // 创建小星星动画
        function createStars() {
            const numStars = 200;
            for (let i = 0; i < numStars; i++) {
                let star = document.createElement("div");
                star.classList.add("star");
                const x = Math.random() * 100;
                const y = Math.random() * 100;
                const duration = Math.random() * 2 + 1;
                const delay = Math.random() * 5;
                star.style.top = `${y}vh`;
                star.style.left = `${x}vw`;
                star.style.animationDuration = `${duration}s`;
                star.style.animationDelay = `${delay}s`;
                document.body.appendChild(star);
            }
        }

        createStars();
    </script>
</body>
</html>

说明:

  1. 背景:使用了一个静态的星空图片作为背景,可以替换成自己喜欢的星空图。
  2. 星星动画:通过在页面中动态生成多个小星星,并使用 CSS 动画来模拟它们闪烁的效果。
  3. 注册框:一个简单的半透明黑色注册框,包含用户名、密码和确认密码输入框,提交按钮颜色与星空主题协调。
  4. CSS 动画 :星星通过 @keyframes 实现闪烁的效果。

嗨,我是命运之光。如果你觉得我的分享有价值,不妨通过以下方式表达你的支持:👍 点赞来表达你的喜爱,📁 关注以获取我的最新消息,💬 评论与我交流你的见解。我会继续努力,为你带来更多精彩和实用的内容。

点击这里👉 ,获取最新动态,⚡️ 让信息传递更加迅速。

相关推荐
小程故事多_801 小时前
拆解SOP+ReAct对话Agent,告别硬编码,解锁智能对话的柔性迭代能力
前端·人工智能·react.js·前端框架
lzjava20241 小时前
LangChain Prompt提示词工程
前端·langchain·prompt
nicole bai1 小时前
vue 自定义模块内容
前端·javascript·vue.js
清水白石0081 小时前
Python 类定义阶段自动注册子类:从 `__init_subclass__` 到插件系统实战
linux·前端·python
用户69371750013842 小时前
Kimi K3 综合能力处于全球第一梯队
android·前端·后端
anno2 小时前
Agent 新手 Skill 优先级指南:从第一套必装工作流,到专业能力补全
前端·后端
Liora_Yvonne2 小时前
前端请求层到底怎么封?为什么全局 axios 单例越用越难维护
前端
anno2 小时前
别再把文档“一刀切”:用 LangChain.js 做好 RAG 的第一公里
前端·后端
皮卡穆2 小时前
React 中使用 react-org-tree 实现组织结构树
前端·react.js·前端框架
MariaH3 小时前
费曼学习法与effort-learning理论
前端