HTML实战课堂之启动动画弹窗

一:代码片段讲解

小提示:下面是一个包含启动页和弹窗的完整示例。这个示例包括一个简单的启动页和一个弹窗,当用户点击启动页上的按钮时,会显示弹窗。

1. **HTML结构**:

  • `#startPage`:启动页,包含一个标题和一个按钮。

  • `#overlay`:覆盖层,用于在弹窗显示时覆盖整个页面。

  • `#popup`:弹窗,包含一些文本和一个关闭按钮。

2. **CSS样式**:

  • 设置基本样式,使启动页居中显示。

  • 设置覆盖层和弹窗的样式,使其居中并添加一些视觉效果。

  • 默认情况下,启动页是可见的,而覆盖层和弹窗是隐藏的。

3. **JavaScript代码**:

  • `window.onload`:当页面加载时,显示启动页。

  • `showPopup`函数:隐藏启动页,显示覆盖层和弹窗。

  • `closePopup`函数:隐藏覆盖层和弹窗。

二:完整代码

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

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>启动页与弹窗示例</title>

    <style>

        /* 样式 */

        body {

            font-family: Arial, sans-serif;

            margin: 0;

            padding: 0;

            display: flex;

            justify-content: center;

            align-items: center;

            height: 100vh;

            background-color: #f0f0f0;

        }

        #startPage {

            display: none; /* 默认隐藏 */

            text-align: center;

        }

        #overlay {

            display: none; /* 默认隐藏 */

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background-color: rgba(0, 0, 0, 0.5);

            z-index: 999;

        }

        #popup {

            display: none; /* 默认隐藏 */

            position: fixed;

            left: 50%;

            top: 50%;

            transform: translate(-50%, -50%);

            padding: 20px;

            background-color: white;

            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

            z-index: 1000;

        }

        button {

            padding: 10px 20px;

            font-size: 16px;

            cursor: pointer;

        }

    </style>

</head>

<body>

    <!-- 启动页 -->

    <div id="startPage">

        <h1>欢迎来到我们的网站!</h1>

        <button onclick="showPopup()">点击这里查看弹窗</button>

    </div>


    <!-- 弹窗内容 -->

    <div id="overlay"></div>

    <div id="popup">

        <h2>这是一个弹窗</h2>

        <p>这是弹窗的内容。</p>

        <button onclick="closePopup()">关闭</button>

    </div>


    <script>

        // JavaScript 代码

        window.onload = function() {

            document.getElementById('startPage').style.display = 'block'; // 显示启动页

        };


        function showPopup() {

            document.getElementById('startPage').style.display = 'none'; // 隐藏启动页

            document.getElementById('overlay').style.display = 'block'; // 显示覆盖层

            document.getElementById('popup').style.display = 'block'; // 显示弹窗

        }


        function closePopup() {

            document.getElementById('overlay').style.display = 'none'; // 隐藏覆盖层

            document.getElementById('popup').style.display = 'none'; // 隐藏弹窗

        }

    </script>

</body>

</html>

```
相关推荐
咖啡配辣条4 分钟前
Python基础09
python
超大力王6 分钟前
DAY 45 超大力王爱学Python
开发语言·python
林-梦璃7 分钟前
Python开发基础手语识别(基础框架版)
开发语言·python·手语识别
RockyRich34 分钟前
突然无法调用scikit-learn、xgboost
python·机器学习·scikit-learn
真的很上进35 分钟前
2025最全TS手写题之partial/Omit/Pick/Exclude/Readonly/Required
java·前端·vue.js·python·算法·react·html5
敲键盘的小夜猫1 小时前
大模型智能体核心技术:CoT与ReAct深度解析
人工智能·python
华科云商xiao徐1 小时前
Python利用Scrapy框架部署分布式爬虫
python·scrapy
小前端大牛马1 小时前
java教程笔记(十四)-线程池
java·笔记·python
老歌老听老掉牙2 小时前
旋量理论:刚体运动的几何描述与机器人应用
python·算法·机器学习·机器人·旋量
我是初九2 小时前
【李沐-动手学深度学习v2】1.Colab学习环境配置
人工智能·python·学习·colab