有勇气的牛排博客

html+javascript原生语法实现遮罩层

有勇气的牛排 330 前端 2024-12-22 22:05:41

前言

在现代Web开发中,遮罩层(Mask Layer)是用户界面设计中常见的交互元素,用于模态窗口、图片预览等场景。尽管市面上有许多成熟的框架提供遮罩层功能,但理解其原理并使用原生HTML和JavaScript实现,能让开发者深入掌握底层逻辑,提升代码控制力和性能优化能力。

案例

style

<style> /* ============ 遮罩层 ============ */ #overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); display: none; /* 默认隐藏 */ } #overlay.active { display: block; /* 显示遮罩层 */ } </style>

前端页面

<div style="display: flex;justify-content: center;align-items: center;flex-direction: column"> <!--遮罩层--> <div id="overlay" onclick="PopupMenuMobile()"></div> <h1>有勇气的牛排</h1> <div style="color: blue;">https://www.couragesteak.com/</div> <button onclick="PopupMenuMobile()">打开菜单遮罩</button> </div>

js用户添加、删除遮罩是否激活

<script> function PopupMenuMobile() { const overlay = document.getElementById('overlay'); overlay.classList.toggle('active'); } </script>

html+javascript原生语法实现遮罩层案例.gif


留言

专栏
文章
加入群聊