html 点击遮罩关闭层,CSS实现带遮罩层可关闭的弹窗效果

实际开发中常常少不了使用弹窗,在学习css3的时候我发现可以通过纯css实现带遮罩层可关闭的弹窗。

使用CSS3实现带遮罩层可关闭的弹窗需要用到 :target伪类,::before 、::after伪元素。

实现弹窗的代码:

Title

/*关闭弹窗*/

.popBox {

display: none;

}

/*打开弹窗*/

.popBox:target {

align-items: center;

display: flex;

justify-content: center;

position: absolute;

left: 0;

right: 0;

top: 0;

bottom: 0;

}

/*设置弹窗内容*/

.popBox .con {

background-color: rgba(250, 188, 199, 0.76);

border-radius: 5px;

padding: 1.5rem;

position: relative;

width: 25rem;

}

/*关闭按钮*/

.popBox .close {

display: block;

position: relative;

}

.popBox .close::after {

align-items: center;

color: white;

content: "×";

cursor: pointer;

background-color: rgba(79, 79, 79, 0.9);

border-radius: 50%;

display: flex;

font-size: 1.25rem;

justify-content: center;

position: absolute;

right: -2.5rem;

top: -2.5rem;

height: 2rem;

width: 2rem;

z-index: 2;

}

/*弹窗遮罩层*/

.popBox::before {

content: "";

cursor: default;

background-color: rgba(173, 173, 173, 0.66);

position: fixed;

left: 0;

right: 0;

top: 0;

bottom: 0;

}

案例,就是人们在生产生活当中所经历的典型的富有多种意义的事件陈述。它是人们所经历的故事当中的有意截取。案例一般包括三大要素。案例对于人们的学习、研究、生活借鉴等具有重要意义。基于案例的教学是通过案例向人们传递有针对性的教育意义的有效载体。

A case is a typical multi-meaning event statement that people experience in production and life. It is a deliberate interception of the stories people experience. Cases generally include three major elements. Cases are of great significance to people's learning, research, and life reference. Case-based teaching is an effective carrier to convey targeted educational significance to people through cases.

效果如下图片所示

76afc738f41e9b695a61ef040b619eae.png

知识点补充:

点击遮罩层的背景关闭遮罩层

在模仿华为官方网页的练习当中我发现华为官网中有一个遮罩层是随便点击遮罩层的背景也能关闭掉遮罩层,但唯独点击内容区域不会关闭掉遮罩层。于是我开始模仿这个写案例,连内容也一模一样(因为这个练习就是要写出和华为关一样的效果或则比它更好的效果),一开始我是这样子写的(图1)

cb0310d1a221830abf8d836824144fe7.png

图1

class=Select_Region_bj我给了一个灰色半透明的背景样式,后来在Javascript中写onclick事件无论这么写,点击内容区也是会关闭掉遮罩层。我百思不得其解到底怎么样写才能点击内容区不会关闭遮罩层,后来下课期间我看见我同学他写的带能点击内容区不会关闭遮罩层。我问他你是这么写的,他告诉我:“把他们分离就可以的了。”我思考了一会,脑补:分离?怎么分离?补着补着补着就补出了背景和内容区分离。分离写(图2)

e53f6fdf356c90c383d0602a6041ee4c.png

图2

把背景层和内容区分开来写,不要在背景层中包裹内容,这样子点击内容区就不会关闭掉遮罩层了!

到此这篇关于CSS实现带遮罩层可关闭的弹窗效果的文章就介绍到这了,更多相关CSS遮罩层弹窗内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值