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>

```
相关推荐
Eiceblue24 分钟前
Python在Excel工作表中创建数据透视表
开发语言·python·visualstudio·excel
Spcarrydoinb1 小时前
python学习笔记—17—数据容器之字符串
笔记·python·学习
KeyPan1 小时前
【机器学习:十三、PyTorch简介及实现】
人工智能·pytorch·python·深度学习·神经网络·机器学习·计算机视觉
西猫雷婶1 小时前
python学opencv|读取图像(三十)使用cv2.getAffineTransform()函数倾斜拉伸图像
开发语言·python·opencv
weixin_466202781 小时前
第37周:咖啡豆识别 (Tensorflow实战第七周)
人工智能·python·tensorflow
小团团01 小时前
使用Python和Neo4j驱动程序来实现小规模数据的CSV导入
开发语言·python·neo4j
测试杂货铺2 小时前
软件测试之单元测试总结
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
赵谨言2 小时前
基于 Python 的水果销售系统设计与实现
经验分享·python·毕业设计
sysu632 小时前
74.搜索二维矩阵 python
开发语言·数据结构·python·线性代数·算法·leetcode·矩阵
gzroy3 小时前
Streamlit+Selenium快速构建一个网络爬虫应用
爬虫·python·selenium