首页 > 其他分享 >实现一个居中半透明的模态窗

实现一个居中半透明的模态窗

时间:2024-12-05 09:24:59浏览次数:6  
标签:模态 居中 Modal button width modal close display 半透明

<!DOCTYPE html>
<html>
<head>
<title>Modal Example</title>
<style>
body {
  font-family: sans-serif;
}

.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
  max-width: 600px; /* Limit the maximum width */
  border-radius: 5px; /* Rounded corners */
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); /* Add a shadow */
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
</style>
</head>
<body>

<h2>Modal Example</h2>

<button id="myBtn">Open Modal</button>

<div id="myModal" class="modal">

  <div class="modal-content">
    <span class="close">&times;</span>
    <p>Some text in the Modal..</p>
  </div>

</div>

<script>
// Get the modal
var modal = document.getElementById("myModal");

// Get the button that opens the modal
var btn = document.getElementById("myBtn");

// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];

// When the user clicks the button, open the modal 
btn.onclick = function() {
  modal.style.display = "block";
}

// When the user clicks on <span> (x), close the modal
span.onclick = function() {
  modal.style.display = "none";
}

// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
  if (event.target == modal) {
    modal.style.display = "none";
  }
}
</script>

</body>
</html>

Explanation and Key Features:

  • HTML Structure:

    • The modal is contained within a div with the class modal.
    • Inside the modal is another div with the class modal-content which holds the actual content of the modal.
    • A close button (a span with the class close) is included within the modal-content.
    • A button (myBtn) is used to trigger the modal's opening.
  • CSS Styling:

    • Centering: The modal-content is centered using margin: 15% auto;. auto for left and right margins centers the element horizontally. 15% top margin positions it vertically.
    • Translucency/Opacity: The .modal background is set to rgba(0,0,0,0.4) which creates a semi-transparent black overlay.
    • Full Screen Overlay: The .modal is positioned fixed and takes up the full width and height of the screen.
    • Rounded Corners and Shadow: border-radius and box-shadow are used for visual enhancement.
  • JavaScript Functionality:

    • Opening the Modal: Clicking the button sets the modal's display to block.
    • Closing the Modal: Clicking the close button or clicking anywhere outside the modal sets the modal's display to none.

How to Use:

  1. Save the code as an HTML file (e.g., modal.html).
  2. Open the file in a web browser.

标签:模态,居中,Modal,button,width,modal,close,display,半透明
From: https://www.cnblogs.com/ai888/p/18587752

相关文章

  • 写出在不固定宽高的元素在固定高度的情况下水平垂直居中的方法
    在固定高度的容器中,让不固定宽高的元素水平垂直居中,有很多方法,以下是几种常见且有效的方法:1.Flexbox布局(推荐)这是现代CSS中最简洁和灵活的解决方案。.container{display:flex;justify-content:center;/*水平居中*/align-items:center;/*垂直居中*/......
  • 基于变换融合和情感层次表征学习的多标签多模态情感识别
    三区,魔改transformer系列只摘重点,不再全文翻译妈的,这种文章创新点体现在哪啊?,,,,并且这篇文章为什么没给自己的模型取个名字......我真不懂了简单而有效的多模态融合模块/在融合的多模态特征上结合情感级嵌入(?)method我们提出的方法的体系结构。它由三个主要模块组成:(1)......
  • 李飞飞:Agent AI 多模态交互的前沿探索
    这份论文垫子版我已经拿到了,需要的小伙伴可以扫取。01—引言1.1研究背景与动机人工智能的发展源远流长,1956年达特茅斯会议定义了人工智能为可从环境收集信息并有效交互的人工生命形式。受此启发,米斯基团队1970年构建的“复制演示”机器人系统揭示了人工智能研究面临的......
  • 【LMR-CBT】基于CB-Transformer的学习模态融合表征在非对齐多模态序列中的情感识别
    abstract学习模态融合表征和处理未对齐的多模态序列是多模态情感识别中具有重要意义和挑战性的问题。现有的方法使用双向注意或信息中心来融合语言、视觉和音频模式。然而,这些方法在融合特征时引入了信息冗余,并且没有考虑模式的互补性,效率低下。在本文中,我们提出了一种有效的......
  • jQuery和CSS3超酷3D翻转式模态对话框插件
    jquery-awesomodals是一款JQUERY和CSS3超酷3D翻转式模态对话框插件。该对话框特效通过jquery和CSS3transitions和transforms来在对话框打开时制作3D翻转的效果,效果非常的酷。在线演示 下载 安装可以通过bower来安装jquery-awesomodals插件。$bowerinstalljquery-awe......
  • 2024.11多模态学习月报
    2024年11月学习月报SegEarth-OVSegEarth-OV是面向遥感图像的开放词汇语义分割模型。SegEarth-OV的模型架构为CLIP,并且采用SimFeatUp作为上采样器。由于FeatUp中的上采样器和下采样器都是可学习的,所以难以保证HR特征完整。于是在SimFeatUp中引入了一个额外的图片重建损失来约束HR......
  • 论文分享➲ Exploring Chain-of-Thought for Multi-modal Metaphor Detection | 探索
    ExploringChain-of-ThoughtforMulti-modalMetaphorDetection探索用于多模态隐喻检测的思维链......
  • 多模态遥感技术:智慧城市更新与表达的新路径
    随着智慧城市建设的不断深入,多模态航空遥感技术正成为推动城市智慧化的关键力量。多模态航空遥感通过集成多种传感器和数据源,提供了丰富的地表信息,极大地提升了城市空间数据的准确性和应用价值。多模态航空遥感技术多模态航空遥感技术利用多种传感器,如全色相机、......
  • 视觉多模态理解模型基础
    1.视觉多模态简介视觉多模态一般涵盖2个要点:视觉表征以及视觉与自然语言的对齐(VisualLanguageAlignment)或融合。 1.1.视觉表征视觉表征是指:将图像信息转化为深度学习模型可以处理的特征向量或向量序列的过程。具体来说,它包含以下2点:合理建模视觉输入特征:这是指通过卷......
  • GelSight和Meta AI合作推出多模态指尖形全向视触觉传感器Digit360
    近日,触觉智能技术先锋GelSight与MetaAI相关团队今宣布推出Digit360,这是一款呈人工指尖形状的触觉传感器,它能够以高精度将触摸数字化,从而提供较为丰富且详细的触觉数据。Digit360将会拓展触觉传感研究领域,标志着GelSight与Meta相关团队自2021年推出Digit触觉传感......