纯CSS弹窗,不借助JS的纯CSS弹出层

HTML

<a href="#xulgr">弹窗测试</a>

<div id="xulgr" class="xulgr-window">
  <div>
    <a href="#" title="关闭" class="xulgr-window-close">关闭</a>
    <h1>纯CSS弹出窗</h1>
    <div>内容内容内容内容内容内容</div>
    </div>
</div>

 

CSS

.xulgr-window {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.65); /* 弹窗后背景色 前三是色号 后面是透明度 */
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s; /* 弹出动作时间 */
}
.xulgr-window:target {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

/* 弹窗框 */
.xulgr-window > div { 
  margin-left: -300px; float: left; width: 90%; /* 响应式宽度 */
  position: absolute;
  top: 50%;
  margin-left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 2em;
  background: #ffffff; /* 弹窗框背景色 */
}

/* 弹窗框内 标题 */
.xulgr-window header {
  font-weight: bold;
}
.xulgr-window h1 {
  font-size: 150%;
  margin: 0 0 15px;
}

/* 弹窗框内 关闭按钮 */
.xulgr-window-close {
  color: #aaa;
  line-height: 50px;
  font-size: 80%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 70px;
  text-decoration: none;
}
.xulgr-window-close:hover {
  color: black;
}

 

效果测试

弹窗测试

纯CSS弹出窗

内容内容内容内容内容内容

点击跳转

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发
  • ZSBT666

    昵称

  • 取消
    昵称