常用的UI库

Bootstrap

简介

Bootstrap,来自 Twitter,是一个用于快速开发 Web 应用程序和网站的前端框架(UI库)。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。

引用

  1. 直接在官网下载引用
  1. http://getbootstrap.com/2.3.2/assets/bootstrap.zip

下载解压后引入需要的css,js

  1. 直接引用CDN
  1. <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
  1. 通过npm装包
  1. npm install bootstrap --save

BootStrap的使用

H5 文档类型
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. ...
  4. </html>
移动设备优先
  1. //为了确保适当的绘制和触屏缩放,需要在 <head> 之中添加 viewport 元数据标签。
  2. <meta name="viewport" content="width=device-width, initial-scale=1 user-scalable=no">
  3. //通过为视口(viewport)设置 meta 属性为 user-scalable=no 可以禁用其缩放(zooming)功能
布局容器(为页面内容和栅格系统包裹一个 .container)

.container 类用于固定宽度并支持响应式布局的容器。

  1. <div class="container">
  2. ...
  3. </div>
栅格系统
  • row必须包含在.container.container-fluid中。
  • 通过row在水平方向创建一组 列column,作为row的直接子元素。
  • 栅格系统中的列是通过指定1到12的值来表示其跨越的范围。
  • 如果一行中包含了的column大于12,多余的column另起一行排列。
  • 栅格类利用类前缀进行自适应布局。

栅格的参数

  • 超小屏幕 手机(<768px) .col-xs-
  • 中等屏幕 桌面显示器(≥992px) .col-sm-
  • 小屏幕 平板(≥768px) .col-md-
  • 大屏幕 大桌面显示器(≥1200px) .col-lg-

列偏移

使用.col-md-offset-*类可以将列向右侧偏移。这些类实际是通过使用*选择器为当前元素增加了左侧的边距(margin)

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <link rel="stylesheet" href="./bootstrap.min.css">
  8. <style>
  9. div{
  10. border:1px solid blue;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <div class="wrap">
  16. <div class="container-fluid">
  17. <h1 style='text-align:center;'>BootStrap</h1>
  18. <div class="row">
  19. <div class="col-md-4 col-xs-6">.col-md-4</div>
  20. <div class="col-md-4 col-md-offset-4 col-xs-2 col-xs-offset-4">.col-md-4 .col-md-offset-4</div>
  21. </div>
  22. <div class="row">
  23. <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
  24. <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
  25. </div>
  26. <div class="row">
  27. <div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
  28. </div>
  29. </div>
  30. </div>
  31. </body>
  32. </html>

其他功能应用

文本

不同的类展示了不同的文本颜色。如果文本是个链接鼠标移动到文本上会变暗

  1. .text-muted
  2. .text-primary
  3. .text-success
  4. .text-info
  5. .text-warning
  6. .text-danger
背景

不同的类展示了不同的背景颜色。 如果文本是个链接鼠标移动到文本上会变暗

  1. .bg-primary
  2. .bg-success
  3. .bg-info
  4. .bg-warning
  5. .bg-dange
其他
  1. .pull-left //元素浮动到左边
  2. .pull-right //元素浮动到右边
  3. .center-block //设置元素为 display:block 并居中显示
  4. .clearfix //清除浮动
  5. .show //强制元素显示
  6. .hidden //强制元素隐藏
  7. .sr-only //除了屏幕阅读器外,其他设备上隐藏元素
  8. .sr-only-focusable //与 .sr-only 类结合使用,在元素获取焦点时显示(如:键盘操作的用户)
  9. .text-hide //将页面元素所包含的文本内容替换为背景图
  10. .close //显示关闭按钮
  11. .caret //显示下拉式功能

插件的使用

所有的插件依赖于 jQuery。所以必须在插件文件之前引用 jQuery

引入使用的插件或压缩的JS

静态实例

以下模态框包含了模态框的头、体和一组放置于底部的按钮。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">
  8. <script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
  9. <script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  10. </head>
  11. <body>
  12. <h1 style='text-align:center'>BootStrap</h1>
  13. <button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  14. Launch demo modal
  15. </button>
  16. <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  17. <div class="modal-dialog" role="document">
  18. <div class="modal-content">
  19. <div class="modal-header">
  20. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  21. <h4 class="modal-title" id="myModalLabel">Modal title</h4>
  22. </div>
  23. <div class="modal-body">
  24. ...
  25. </div>
  26. <div class="modal-footer">
  27. <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
  28. <button type="button" class="btn btn-primary">Save changes</button>
  29. </div>
  30. </div>
  31. </div>
  32. </div>
  33. <script>
  34. $('#myModal').on('shown.bs.modal', function () {
  35. $('#myInput').focus()
  36. })
  37. </script>
  38. </body>
  39. </html>

参考地址

Bootstrap官网首页:点击进入

Bootstrap中文网:点击进入

BootCDN官网首页:点击进入