使用HTML5和CSS3制作一个模态框的示例


Posted in HTML / CSS onMarch 07, 2018

本文介绍了使用HTML5和CSS3制作一个模态框的示例,分享给大家,具体如下:

源码示例

可能你并不想看我下面的一堆冗长的说明,想直接查看源码或者一个在线示例。下面的链接,是我使用 CSS3 的 transition(过渡),opacity(不透明度),pointer-event(指针事件)等属性创建的一个功能型模态框。

你可以点击它前往 Github 查看源码: ModalBox-Tutorial

HTML 结构

前端的组件都是由业务和交互场景来驱动,模态框也不例外,常见的场景便是进行某个操作,如点击按钮,然后显示一个模态框,反馈给用户或引导用户去执行接下来的交互。一个模态框的交互可能会包含 5 个步骤:

1. 有一个按钮或者链接,用户点击它来触发模态框的显示;

2. 模态框显示时,会有一个透明的遮罩层,遮挡住当前整个视口;

3. 模态框内容会以非透明色(通常是白色)出现在视口某个位置(通常是中间);

4. 模态框内容(通常在右上角)会有一个“关闭”标志,点击它会让模态框隐藏;

5. 模态框内容应该是根据实际业务场景所指定的,因此可以为任意结构。

使用HTML5和CSS3制作一个模态框的示例

样式

1. .modalbox 最初是隐藏的;

1.  .modalbox  为一个透明的遮罩层;

2. .modalbox-dialog 为一个非透明的内容层;

3. 点击 显示模态框链接 后,.modalbox 会显示;

4. 点击  .modalbox-close-btn 后,.modalbox 会隐藏;

使用HTML5和CSS3制作一个模态框的示例

效果示例

使用HTML5和CSS3制作一个模态框的示例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
css3实现信纸/同学录效果的示例代码
Dec 11 HTML / CSS
CSS3教程(6):创建网站多列
Apr 02 HTML / CSS
CSS3教程:边框属性border的极致应用
Apr 02 HTML / CSS
CSS3制作Dropdown下拉菜单的方法
Jul 18 HTML / CSS
纯CSS3实现的井字棋游戏
Nov 25 HTML / CSS
HTML5实现QQ聊天气泡效果
Jun 26 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
Jan 09 HTML / CSS
canvas 下载二维码和图片加水印的方法
Mar 21 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
Apr 23 HTML / CSS
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
Aug 01 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
Apr 16 HTML / CSS
带你了解CSS基础知识,样式
Jul 21 HTML / CSS
Canvas制作的下雨动画的示例
Mar 06 #HTML / CSS
html2canvas把div保存图片高清图的方法示例
Mar 05 #HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
Mar 02 #HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
Mar 01 #HTML / CSS
canvas裁剪clip()函数的具体使用
Mar 01 #HTML / CSS
html5.2 dialog简介详解
Feb 27 #HTML / CSS
Html5页面中的返回实现的方法
Feb 26 #HTML / CSS
You might like
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python正则表达式使用经典实例
2016/06/21 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
俄罗斯女装店:12storeez
2019/10/25 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
工作室成员个人发展规划范文
2014/01/24 职场文书
英语求职信范文
2014/05/23 职场文书
主题党日活动总结
2014/07/08 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
诚实守信主题班会
2015/08/13 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers