Bootstrap4官方文档 | 新特性入门
发布日期:2021-05-10 06:27:52 浏览次数:29 分类:原创文章

本文共 5568 字,大约阅读时间需要 18 分钟。



阅读目录














































在这里插入图片描述



Bootstrap是一个简洁、直观、强悍的前端开发框架,让web开发更迅速、简单。是全球最流行的前端框架,用于构建响应式、移动设备优先的 WEB 站点。



入门Bootstrap4


安装


下载方式引入



  • 方式一: 下载源码文件引入到项目页面
    通过下载 Bootstrap 的 Sass、JavaScript 和文档的源文件,使用你自己的流程工具编译 Bootstrap。

  • 方式二: 预编译的 CSS 和 JS 文件
    下载 Bootstrap v4.5.0 版本的预编译文件,加入到项目中。

  • 方式三: BootstrapCDN
    使用 BootstrapCDN 从而无需下载,将 Bootstrap 的预编译 CSS 和 JS 文件利用缓存加载到项目中。


<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.0/dist/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous"><script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.0/dist/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>

注意: 编译过的 JavaScript,不要忘记在它之前引入 jQuery 和 Popper.js 的 CDN 版本


<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script><script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>

软件包管理器


使用一些最受欢迎的软件包管理器,几乎可以将Bootstrap的源文件拖入任何项目中。无论软件包管理器是什么,Bootstrap都将需要Sass编译器和Autoprefixer来进行与我们官方编译版本匹配的设置。



  • npm
    利用 npm 将 Bootstrap 安装到 Node.js 应用程序中:


npm install bootstrap


  • yarn
    利用 yarn 将 Bootstrap 安装到 Node.js 应用程序中:


yarn add bootstrap


  • RubyGems
    将以下代码添加到你的 Gemfile 文件中,然后利用 Bundler (推荐) 和 RubyGems 工具将 Bootstrap 安装到你的 Ruby 应用程序中:


$ gem 'bootstrap', '~> 4.5.0'//不使用 Bundler,你还可以通过以下命令安装 Bootstrap 的 gem:$ gem install bootstrap -v 4.5.0


  • Composer
    你还可以利用 Composer 安装和管理 Bootstrap 的 Sass 和 JavaScript 文件:


composer require twbs/bootstrap:4.5.0


  • NuGet
    如果你是 .NET 开发者,你还可以利用 NuGet 来安装和管理 Bootstrap 的 CSS 或 Sass 和 JavaScript 文件:


Install-Package bootstrapInstall-Package bootstrap.sass

内容



Bootstrap中包含的内容,包括预编译和源代码版本。注意,Bootstrap的JavaScript插件需要jQuery。



预编译的引导程序


下载后,解压缩压缩文件夹,有以下内容:



bootstrap/
├── css/
│ ├── bootstrap-grid.css
│ ├── bootstrap-grid.css.map
│ ├── bootstrap-grid.min.css
│ ├── bootstrap-grid.min.css.map
│ ├── bootstrap-reboot.css
│ ├── bootstrap-reboot.css.map
│ ├── bootstrap-reboot.min.css
│ ├── bootstrap-reboot.min.css.map
│ ├── bootstrap.css
│ ├── bootstrap.css.map
│ ├── bootstrap.min.css
│ └── bootstrap.min.css.map
└── js/
├── bootstrap.bundle.js
├── bootstrap.bundle.js.map
├── bootstrap.bundle.min.js
├── bootstrap.bundle.min.js.map
├── bootstrap.js
├── bootstrap.js.map
├── bootstrap.min.js
└── bootstrap.min.js.map



已编译的CSS和JS(bootstrap.),以及已编译和精简的CSS和JS(bootstrap.min.)。
源映射(bootstrap.*.map)可用于某些浏览器的开发人员工具。
捆绑的JS文件(bootstrap.bundle.js最小化bootstrap.bundle.min.js)包括Popper,但不包括jQuery。


CSS文件


css文件包含的内容如下:
在这里插入图片描述


JS文件


在这里插入图片描述


Bootstrap程序源代码


Bootstrap源代码下载包括预编译的CSS和JavaScript资产,以及源Sass,JavaScript和文档。更具体地说,它包括以下内容和更多内容:



bootstrap/
├── dist/
│ ├── css/
│ └── js/
├── site/
│ └──docs/
│ └── 4.5/
│ └── examples/
├── js/
└── scss/



浏览器和设备


支持的浏览器


Bootstrap支持所有主要浏览器和平台的最新,稳定版本。在Windows上,支持Internet Explorer 10-11 / Microsoft Edge。
不明确支持直接或通过平台的Web视图API使用最新版本的WebKit,Blink或Gecko的替代浏览器。但是,Bootstrap应该(在大多数情况下)也可以在这些浏览器中显示并正常运行。下面提供了更具体的支持信息。



https://github.com/browserslist/browserslist#readme
>= 1%
last 1 major version
not dead
Chrome >= 45
Firefox >= 38
Edge >= 12
Explorer >= 10
iOS >= 9
Safari >= 9
Android >= 4.4
Opera >= 30



移动设备


一般来说,Bootstrap支持每个主要平台的默认浏览器的最新版本。
注意:不支持代理浏览器(例如Opera Mini,Opera Mobile的Turbo模式,UC迷你浏览器,Amazon Silk)。详情如下:
在这里插入图片描述


桌面浏览器


同样,支持大多数桌面浏览器的最新版本。详情如下:
在这里插入图片描述


IE浏览器


支持Internet Explorer 10+;IE9和向下不是。
注意: 某些CSS3属性和HTML5元素在IE10中不完全受支持,或者要求使用前缀属性才能具有全部功能。如果需要IE8-9支持,请使用Bootstrap 3。


Javascript



  1. 借助基于jQuery构建的可选JavaScript插件,使Bootstrap栩栩如生


  2. 插件可以单独包含(使用Bootstrap的personal js/dist/.js),也可以同时使用bootstrap.js或缩小的插件bootstrap.min.js(不包括两者)。如果使用捆绑程序(Webpack,汇总…),则可以使用/js/dist/.jsUMD就绪的文件。


  3. 所有插件都依赖于jQuery(这意味着必须在插件文件之前包含jQuery )



禁用数据属性API


禁用数据属性API,需要取消绑定文档命名空间上的所有事件,data-api如下所示:


$(document).off('.data-api')

要定位特定的插件,只需将插件的名称作为名称空间以及data-api命名空间包括在内,如下所示:


$(document).off('.alert.data-api')

事件


Bootstrap为大多数插件的唯一操作提供自定义事件。所有不定式事件均提供preventDefault()功能。这提供了在动作开始之前停止执行的能力。从事件处理程序返回false也会自动调用preventDefault()。


$('#myModal').on('show.bs.modal', function (e) {
if (!data) {
return e.preventDefault() // stops modal from being shown }})

程序化API


通过JavaScript API使用所有Bootstrap插件。所有公共API都是单个可链接的方法,并返回所作用的集合。


$('.btn.danger').button('toggle').addClass('fat')// 所有方法都应接受可选的options对象,以特定方法为目标的字符串或不包含任何内容(以默认行为启动插件):如下$('#myModal').modal() // initialized with defaults$('#myModal').modal({
keyboard: false }) // initialized with no keyboard$('#myModal').modal('show') // initializes and invokes show immediately

每个插件还在Constructor属性上公开其原始构造函数$.fn.popover.Constructor。如果您想获取特定的插件实例,请直接从元素中检索它:$('[rel="popover"]').data('popover')


异步功能和转换


所有编程API方法都是异步的,并且在过渡开始之后但结束之前会返回给调用方。


为了在转换完成后执行操作,您可以收听相应的事件。


$('#myCollapse').on('shown.bs.collapse', function (e) {
// Action to execute once the collapsible area is expanded})

此外,将忽略对过渡组件的方法调用。


$('#myCarousel').on('slid.bs.carousel', function (e) {
$('#myCarousel').carousel('2') // 1完成后将滑向2})$('#myCarousel').carousel('1') // $('#myCarousel').carousel('2') // 被忽视

默认设置


可以通过修改插件的Constructor.Default对象来更改插件的默认设置:


$.fn.modal.Constructor.Default.keyboard = false

主题化


使用新的内置Sass变量自定义Bootstrap 4,以实现全局样式首选项,以方便主题化和组件更改。在Bootstrap 3中,主题化主要由LESS中的变量替代,自定义CSS和我们包含在dist文件中的单独主题样式表驱动。只要付出一些努力,就可以完全重新设计Bootstrap 3的外观,而无需触及核心文件。Bootstrap 4提供了一种熟悉但略有不同的方法。
现在,主题化是通过Sass变量,Sass映射和自定义CSS来完成的。没有更多专用的主题样式表了。相反,我们可以启用内置主题以添加渐变,阴影等。


Sass


利用源Sass文件来利用变量,映射,mixins等。在Bootstrap的构建中,已将Sass舍入精度提高到6(默认为5),以防止浏览器舍入问题。

将bootstrap4主要的了解一下,

上一篇:Bootstrap4官方文档 | v4核心 -- 组件(一)
下一篇:Vue开发入门(二) | 说说Vue全家桶有哪些~

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月27日 11时00分00秒