html怎么自动弹出模态框,纯CSS实现带点击模态框外部自动关闭的模态框

本文介绍了如何使用纯CSS实现一个自动弹出且能通过点击模态框外部关闭的模态框。通过HTML的checkbox、label以及CSS的:checked伪类选择器等技术,详细讲解了模态框的开启、关闭交互过程,并提供了相应的代码示例。
摘要由CSDN通过智能技术生成

在网页中我们经常会用到模态框,一般会用于显示表单或者是提示信息。由于模态框涉及到页面上比较多的交互效果,最简单的交互就是打开以及关闭两个操作,而关闭又会涉及是否需要在打开状态下点击模态框外部能够关闭这样的功能,因为这些交互问题,所以一般都会首先考虑到使用JavaScript实现。但是我们也可以使用纯CSS来实现。

实现思路:

使用HTML中checkbox类型的input标签

使用label来切换checkbox的选中状态

使用css中的:checked伪类选择器根据checkbox是否被选中切换页面元素的样式

使用css的属性选择器来添加多功能开关

开始实现:

首先我们先写出基本结构

HTML

CSS:

.modal {

width: 50%;

height: 50vh;

margin: auto;

position: absolute;

left: 0;

right: 0;

top: 0;

bottom: 0;

z-index: 2;

background: #ffffff;

}

.modal__body {

padding: 3rem 1rem;

}

.modal-overlay {

position: fixed;

left: 0;

top: 0;

width: 100vw;

height: 100vh;

padding: 0;

background-color: rgba(43, 46, 56, 0.9);

z-index: 1;

}

现在我们能够看到模态主体部分以及背景蒙版的样式了。

6beee3c1fe2a

基本样式.png

接下来让我们给这个模态框添加开关

将HTML改为:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值