使用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 渐变(Gradients)之CSS3 线性渐变
Jul 08 HTML / CSS
定义css设备类型-Media Queries图表简介及使用方法
Jan 21 HTML / CSS
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
Aug 19 HTML / CSS
详解CSS3中@media的实际使用
Aug 04 HTML / CSS
css3中仿放大镜效果的几种方式原理解析
Dec 03 HTML / CSS
突袭HTML5之Javascript API扩展3—本地存储全新体验
Jan 31 HTML / CSS
基于html5 DeviceOrientation 实现微信摇一摇功能
Sep 25 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
Jun 22 HTML / CSS
详解Html5页面实现下载文件(apk、txt等)的三种方式
Oct 22 HTML / CSS
使用html5实现表格实现标题合并的实例代码
May 13 HTML / CSS
Canvas如何做个雪花屏版404的实现
Sep 25 HTML / CSS
纯CSS打字动画的实现示例
Aug 05 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
我的论坛源代码(五)
2006/10/09 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
如何打开php的gd2库
2017/02/09 PHP
php-fpm中max_children的配置
2019/03/15 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
WebPack基础知识详解
2017/01/16 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
python生成大写32位uuid代码
2020/03/03 Python
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
Ajax的工作原理
2015/12/04 面试题
英文请假条
2014/04/11 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
学用政策心得体会
2014/09/10 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS