HTML实现弹窗的方式有很多种,这里我将介绍两种常见的方法:使用JavaScript和CSS。

(图片来源网络,侵删)
方法一:使用JavaScript
1、创建一个HTML文件,popup.html
2、在文件中添加以下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF8">
<meta name="viewport" content="width=devicewidth, initialscale=1.0">
<title>弹窗示例</title>
<style>
.popup {
display: none;
position: fixed;
left: 50%;
top: 50%;
transform: translate(50%, 50%);
backgroundcolor: white;
border: 1px solid black;
padding: 20px;
zindex: 100;
}
</style>
</head>
<body>
<button onclick="showPopup()">显示弹窗</button>
<div class="popup" id="popup">
<h3>这是一个弹窗</h3>
<p>这里是弹窗的内容。</p>
<button onclick="hidePopup()">关闭弹窗</button>
</div>
<script>
function showPopup() {
document.getElementById('popup').style.display = 'block';
}
function hidePopup() {
document.getElementById('popup').style.display = 'none';
}
</script>
</body>
</html>
3、保存文件并在浏览器中打开,点击“显示弹窗”按钮,即可看到弹窗效果,点击“关闭弹窗”按钮或点击弹窗外的空白区域,弹窗将消失。
方法二:使用CSS
1、创建一个HTML文件,popup.html
2、在文件中添加以下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF8">
<meta name="viewport" content="width=devicewidth, initialscale=1.0">
<title>弹窗示例</title>
<style>
.popup {
display: none;
position: fixed;
left: 50%;
top: 50%;
transform: translate(50%, 50%);
backgroundcolor: white;
border: 1px solid black;
padding: 20px;
zindex: 100;
}
.overlay {
display: none;
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
backgroundcolor: rgba(0, 0, 0, 0.5);
zindex: 99;
}
</style>
</head>
<body>
<button onclick="showPopup()">显示弹窗</button>
<div class="overlay" id="overlay"></div>
<div class="popup" id="popup">
<h3>这是一个弹窗</h3>
<p>这里是弹窗的内容。</p>
<button onclick="hidePopup()">关闭弹窗</button>
</div>
<script>
function showPopup() {
document.getElementById('popup').style.display = 'block';
document.getElementById('overlay').style.display = 'block';
}
function hidePopup() {
document.getElementById('popup').style.display = 'none';
document.getElementById('overlay').style.display = 'none';
}
</script>
</body>
</html>
3、保存文件并在浏览器中打开,点击“显示弹窗”按钮,即可看到弹窗效果,点击“关闭弹窗”按钮或点击弹窗外的空白区域,弹窗将消失。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。



评论(0)