php - 如何在具有透明背景的网站顶部创建可关闭的 div?

标签 php html css

我想制作一个漂浮在现有网站顶部的 div,我希望该网站在顶部有一个黑色 mask ,不透明度为 20%,而 div 的不透明度为 100%。

我在这个阶段仅限于使用 html 和 css。

我当前的代码是

.popup {
	margin: 75px auto;
	padding: 20px;
	background: #fff;
	width: 500px;
	box-shadow: 0 0 50px rgba(0,0,0,0.3);
	position: relative;
}
  <div id="popup1" class="overlay">
    <div class="popup">
      <h2><center>HEADER</center></h2>
      <div class="content">
        <p><center>CONTENT</center>
      </div>
    </div>
  </div>

我想添加一个关闭图标,以便人们在可能的情况下继续浏览该网站。

更重要的是,我希望整个网站的不透明度是深色的,而顶部的框是完全白色的。

我需要添加什么?

最佳答案

这是更新后的带有纯 css 弹出窗口的 fiddle

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
}

.overlay:target {
  visibility: visible;
  opacity: 1;
}

.popup {
  margin: 70px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 30%;
  position: relative;
  transition: all 2s ease-in-out;
}

.popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}

.popup .content {
  max-height: 30%;
  overflow: auto;
}
<a class="button" href="#popup1">Let me Pop up</a>
<div id="popup1" class="overlay">
  <div class="popup">
    <a class="close" href="#">&times;</a>
    <h2>
      <center>HEADER</center>
    </h2>
    <div class="content">
      <p>
        <center>CONTENT</center>
    </div>
  </div>
</div>

关于php - 如何在具有透明背景的网站顶部创建可关闭的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57428735/

相关文章:

php - time() 是否独立于时区设置?

php - 选择随机的不同行

html - 如何使用 Apache Ant 构建 OpenLaszlo DHTML 应用程序

javascript - 如何在 angularjs 中使用 ng-class 应用 css

javascript - 当 2 个 div 重叠时,你如何做一个 JQuery slideDown?

php - 输入凭据后,Azure AD OAuth2 重定向回 Microsoft 登录

php - Yii 2 更新全部不在

javascript - AngularJS可关闭的div点击后不关闭

javascript - 使用 Javascript 将 URL 变量输出到字符串,然后在 iframe 中使用该字符串

javascript - 模态关闭按钮不起作用