新闻中心
如何在CSS初级项目中制作简单模态框_overlay与display控制
首先创建HTML结构,包括按钮、遮罩层和模态框;接着用CSS设置遮罩层覆盖全屏并隐藏显示,模态框居中;最后通过J*aScript控制display属性实现显隐交互,点击按钮或遮罩区域可开关模态框。

制作一个简单的模态框(Modal)是CSS初级项目中常见的练习,关键在于理解如何使用 overlay(遮罩层) 和 display 属性控制显隐。下面一步步说明实现方法。
1. 模态框结构:HTML 基础布局
先构建模态框的基本HTML结构,包括触发按钮、模态框本身和遮罩层(overlay)。
<!-- 触发按钮 --> <button id="openModal">打开模态框</button> <p><!-- 遮罩层和模态框容器 --> <div class="modal-overlay" id="modalOverlay"> <div class="modal"> <h3>这是模态框标题</h3> <p>这里是模态框内容。</p> <button id="closeModal">关闭</button> </div> </div></p>
2. 样式设计:CSS 实现视觉效果
使用CSS设置模态框和遮罩层的样式,确保遮罩层覆盖整个视口,模态框居中显示。
语鲸
AI智能阅读辅助工具
314
查看详情
/* 默认隐藏遮罩层 */
.modal-overlay {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
justify-content: center;
align-items: center;
z-index: 1000;
}
<p>/<em> 模态框样式 </em>/
.modal {
background: white;
padding: 20px;
border-radius: 8px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
text-align: center;
width: 300px;
}</p>3. 控制显示与隐藏:J*aScript + display
通过J*aScript操作 display 属性来控制模态框的出现和关闭。
const modalOverlay = document.getElementById("modalOverlay");
const openBtn = document.getElementById("openModal");
const closeBtn = document.getElementById("closeModal");
<p>// 点击按钮显示模态框
openBtn.addEventListener("click", () => {
modalOverlay.style.display = "flex"; // 使用 flex 居中
});</p><p>// 点击关闭按钮隐藏
closeBtn.addEventListener("click", () => {
modalOverlay.style.display = "none";
});</p><p>// 可选:点击遮罩层外部关闭
modalOverlay.addEventListener("click", (e) => {
if (e.target === modalOverlay) {
modalOverlay.style.display = "none";
}
});</p>4. 关键点总结
-
overlay 使用
position: fixed覆盖整个屏幕,背景半透明增强视觉层次。 -
display: none 初始隐藏,
display: flex显示并居中内容。 - J*aScript 监听事件,切换
style.display控制显隐。 - 点击遮罩层非模态框区域关闭,提升用户体验。
基本上就这些。结构清晰、样式简单、交互明确,适合初学者掌握模态框的核心原理。
以上就是如何在CSS初级项目中制作简单模态框_overlay与display控制的详细内容,更多请关注其它相关文章!
# 可选
# 兰州营销推广技巧
# 黑帽seo实战培训腾讯
# 辽宁seo公司排行榜
# 哪家网站做电商免费推广
# 网店视觉营销推广
# 知乎网站优化建议
# 通辽seo优化机构
# 忻州品牌推广营销
# 最新得物offer营销推广
# seo最好看的部分
# 全屏
# css
# 解决问题
# 中文网
# 相关文章
# 这是
# 不均匀
# 中不
# 如何在
# 模态
# html
# java
# javascript
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
ACG动漫手机版官网入口 手机ACG动漫APP在线观看正版
J*aScript对象创建方式_J*aScript设计模式应用
写好的html代码怎么运行出来_运行写好的html代码方法【教程】
苹果手机如何防止被恶意App追踪
Win11蓝牙耳机断连怎么解决 Win11蓝牙设置重新配对与驱动更新【技巧】
我的世界mc.js免费游戏直接能玩 我的世界mc.js小游戏免费秒玩入口
利用5118提升短视频内容效果_5118短视频关键词优化方法
抖音创作助手登录入口_抖音创作辅助工具官网直达
sublime怎么设置启动时打开的窗口_sublime会话管理与热退出
QQ邮箱官网登录入口 QQ邮箱网页版邮箱快速登录
千牛数据看板网页版_千牛数据看板网页版访问方法
C++如何实现单例模式_C++设计模式之线程安全的单例写法
Excel组合图表怎么做 Excel创建柱状图与折线组合图教程【图表】
MAC怎么让Dock栏只显示当前运行的应用_MAC终端命令实现极简Dock栏
解决 Express.js 中 PUT 请求密码修改失败的路由配置指南
狙击外星人小游戏开始_狙击外星人小游戏立即开始
J*aScript动态修改指定div内所有a标签样式指南
Win11怎么关闭快速启动_Win11彻底关机设置教程
Golang如何实现Web文件静态资源服务器_Golang静态资源服务器开发与实践
Win11怎么修改默认浏览器_Windows 11设置Chrome为默认
响应式容器内容自动缩放与宽高比维持教程
LINQ to XML为何解析失败? 深入理解C# XDocument的异常处理
优化HTML表单样式:解决输入框焦点跳动与元素间距问题
蛙漫官网漫画入口地址_蛙漫在线畅读无广告弹窗
《北京人工智能产业白皮书(2025)》发布:全年核心产值预计突破 4500 亿元
邮政快递包裹最新位置 邮政快递实时追踪入口
Lar*el 8 多关键词数据库搜索优化实践
谷歌浏览器浏览体验优化_谷歌浏览器新版直连永久可用提示
qq邮箱发邮件给国外发不出去_QQ邮箱国际邮件发送失败原因与解决
谷歌浏览器最新官方入口链接 谷歌浏览器网页版官网导航
学习通网页版官方登录 超星学习通电脑端入口指南
sublime怎么覆盖插件的默认快捷键_sublime快捷键优先级与设置
在Socket.IO连接中实现Access Token自动更新与动态重连
Pandas DataFrame:高效添加条件计算列
J*aScript中如何高效提取对象指定属性
文心一言怎样用插件调度API数据_文心一言用插件调度API数据【API调用】
PySpark中从现有列右侧提取可变长度字符创建新列的教程
Mac怎么查看崩溃日志_Mac控制台错误报告分析
深入理解J*aScript中的B样条曲线与节点向量生成
小米14应用无法联网原因分析_小米14网络权限修复
J*aScript map 迭代中检测空数组元素的有效方法
mcjs网页版流畅运行 mcjs低配电脑畅玩入口
AO3镜像入口大全 AO3网页版内容访问全集
MAC如何安全彻底地删除文件_MAC使用终端命令确保文件无法被恢复
CSS Grid如何控制元素对齐_align-items与justify-items组合使用
QQ邮箱官方邮箱登录入口 QQ邮箱网页版快速访问
Python异步编程实践:使用Binance API构建实时交易数据流
2025年云电脑操作系统体验 | 无需本地硬件,随时随地使用高性能PC
12306几点到几点不能订票? | 官方最新系统维护时间全解析
sublime如何配置Python开发环境_将sublime打造成轻量级Python IDE


2025-11-26
浏览次数:次
返回列表
="openModal">打开模态框</button>
<p><!-- 遮罩层和模态框容器 -->
<div class="modal-overlay" id="modalOverlay">
<div class="modal">
<h3>这是模态框标题</h3>
<p>这里是模态框内容。</p>
<button id="closeModal">关闭</button>
</div>
</div></p>