Bootstrap源码解读模态弹出框(11)

前端之家收集整理的这篇文章主要介绍了Bootstrap源码解读模态弹出框(11)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

模态弹出框依赖于Bootstrap提供的js文件,可以单独引入modal.js,也可以直接引入bootstrap.js。

模态弹出框的结构

Bootstrap框架中的模态弹出框,使用了“modal”、“modal-dialog”和“modal-content”样式。 “modal-content”中是弹出窗真正的内容,主要包括三个部分: 弹出框头部,使用“modal-header”,主要包括标题关闭按钮 弹出框主体,使用“modal-body”,弹出框的主要内容 弹出框脚部,使用“modal-footer”,主要放置操作按钮 例如:

模态弹出窗样式的关键是modal-content。modal-content主要设置了弹出窗的边框、边距、背景色和阴影,实现源码如下:

Box; background-clip: padding-Box; border: 1px solid #999; border: 1px solid rgba(0,.2); border-radius: 6px; outline: 0; -webkit-Box-shadow: 0 3px 9px rgba(0,.5); Box-shadow: 0 3px 9px rgba(0,.5); }

modal-content中有modal-header、modal-body和modal-footer,主要是控制一些间距的样式。modal-footer一般是用来放置按钮,所以底部还对包含的按钮做了一定的样式处理。实现源码如下:

模态弹出框的实现原理

模态弹出窗是固定在浏览器中的 实现源码如下:

在全屏状态下,模态弹出窗宽度是自适应的,而且modal-dialog水平居中。实现源码如下:

当浏览器视窗大于768px时,模态弹出窗的宽度为600px。实现源码如下:

Box-shadow: 0 5px 15px rgba(0,.5); Box-shadow: 0 5px 15px rgba(0,.5); } .modal-sm { width: 300px; } }

模态弹出窗底部有一个透明的黑色蒙层效果,实现源码如下:

它有一个过渡动画,从fade到in,把opacity值从0变成了0.5。实现源码如下:

声明式触发模态弹出窗

使用button触发

需要使用两个属性:data-toggle和data-target。data-toggle必须设置为modal;data-target一般情况设置为模态弹出窗的ID值。例如:

使用a标签触发

链接元素自带的href属性可以替代data-target属性,例如:

触发模态弹出窗

为弹出框增加过度动画效果

给“.modal”增加类名“fade”即可。 实现源码如下:

JavaScript代码式触发模态弹出框

例如:

然后添加Javascript代码

本文系列教程整理到: 专题中,欢迎点击学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

Bootstrap模态弹出框

猜你在找的Bootstrap相关文章