html弹窗表白,代码多一点
时间: 2023-11-13 15:21:01 浏览: 78
好的,以下是一个稍微复杂一些的 HTML 弹窗表白代码,包括了一些 CSS 样式和动态效果:
```
<!DOCTYPE html>
<html>
<head>
<title>弹窗表白</title>
<style>
/* 弹窗样式 */
.modal {
display: none;
position: fixed;
z-index: 1;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgba(0,0,0,0.5);
}
.modal-content {
background-color: #fefefe;
margin: 10% auto;
padding: 20px;
border: 1px solid #888;
width: 80%;
max-width: 600px;
}
/* 动画效果 */
.fade-in {
animation: fadeIn 0.5s;
}
.fade-out {
animation: fadeOut 0.5s;
}
@keyframes fadeIn {
from {opacity: 0}
to {opacity: 1}
}
@keyframes fadeOut {
from {opacity: 1}
to {opacity: 0}
}
</style>
</head>
<body>
<button onclick="showModal()">点我表白</button>
<div id="myModal" class="modal">
<div class="modal-content fade-in">
<span class="close" onclick="hideModal()">×</span>
<h2>我喜欢你</h2>
<p>这个世界很大,但是我只想和你在一起。</p>
<button onclick="hideModal()">关闭</button>
</div>
</div>
<script>
var modal = document.getElementById("myModal");
function showModal() {
modal.style.display = "block";
}
function hideModal() {
modal.classList.add("fade-out");
setTimeout(function() {
modal.style.display = "none";
modal.classList.remove("fade-out");
modal.querySelector(".modal-content").classList.remove("fade-in");
}, 500);
}
</script>
</body>
</html>
```
这个代码比之前的代码多了一些 CSS 样式和动画效果。当点击 "点我表白" 按钮时,会出现一个带有动画效果的半透明黑色背景的弹窗,内容为 "我喜欢你" 和一些文字。点击弹窗中的 "关闭" 按钮或者弹窗外的区域都可以关闭弹窗,同时也会有动画效果。
阅读全文