使用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 相关文章推荐
学做Bootstrap的第一个页面
May 15 HTML / CSS
基于html和CSS3制作酷炫的导航栏
Sep 23 HTML / CSS
结合CSS3的新特性来总结垂直居中的实现方法
May 30 HTML / CSS
分享CSS3制作卡片式图片的方法
Jul 08 HTML / CSS
纯CSS3大转盘抽奖示例代码(响应式、可配置)
Jan 13 HTML / CSS
利用CSS3的3D效果制作正方体
Mar 10 HTML / CSS
webapp字号大小跟随系统字号大小缩放的示例代码
Dec 26 HTML / CSS
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
May 15 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
Nov 24 HTML / CSS
关于HTML5语义标签的实践(blog页面)
Jul 12 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
Jul 02 HTML / CSS
HTML5 图片预加载的示例代码
Mar 25 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
模拟xcopy的函数
2006/10/09 PHP
详解PHP中的Traits
2015/07/29 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
网页自动跳转代码收集
2009/09/27 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
详解Python打包分发工具setuptools
2019/08/05 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
一套C++笔试题面试题
2012/06/06 面试题
请解释接口的显式实现有什么意义
2012/05/26 面试题
老师自我鉴定范文
2013/12/25 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
Linux中各个目录的作用与内容
2022/06/28 Servers