BootStrap(栅格系统)

拼搏现实的明天。 2023-10-11 19:37 136阅读 0赞

目录

1.什么是BootStrap

2.BootStrap简介

BootStrap栅格layout

3.BootStrap常用样式与标签

常用样式

4.BootStrap常用组件

按钮组件

面板组件

导航条

表单


1.什么是BootStrap

Bootstrap,来自 Twitter,是一款受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。

大家可以在github上下载:https://github.com/twbs/bootstrap/releases/download/v3.3.7/bootstrap-3.3.7-dist.zip

要想使用BootStrap需要在页面上引用BootStrap的支持。

  1. <html>
  2. <head>
  3. <link href="assets/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
  4. <script src="assets/jquery-3.5.1/jquery-3.5.1.min.js"></script>
  5. <script src="assets/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
  6. </head>
  7. <body>
  8. </body>
  9. </html>

55f1526a1c80490a987a5c93e34272a1.png

注意:三行代码都需是min(min意为机器识别),assets建议与html文件在同一个根目录下,以防造成路径错误

2.BootStrap简介

bootstrap简介,控制大小,控制颜色,12栅格排版.bootstrap常用表单样式、表格样式

BootStrap栅格layout

BootStrap将网页均分为12分(12个格子),响应式网格系统随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。d7a8de23699b49ec8164c12f67ef7b08.png

使用栅格需要系统注意点

1 行必须放置在.container(固定宽度)或 .container-fluid (100% 宽度)中,以便获得适当的对齐alignment和内边距padding
2 使用行来创建列的水平组
3 内容应该放置在列内,唯有列可以是行的直接子元素
4 预定义的网格类,比如.row和.col-xs-x,可用于快速创建网格布局。
5 列通过内边距(padding)来创建列内容之间的间隙

col-lg-* large 大型设备(大台式电脑,1200px 起)
col-md-* middle 中型设备(台式电脑,992px 起)
col-sm-* small 小型设备(平板电脑,768px 起)
col-xs-* x-small 超小设备(手机,小于 768px)


























栅格样式 描述
col-lg- large 大型设备(大台式电脑,1200px 起
col-md- middle 中型设备(台式电脑,992px 起)
col-sm- small 小型设备(平板电脑,768px 起)
col-xs- x-small 超小设备(手机,小于 768px)

#

3.BootStrap常用样式与标签

常用样式






























样式 描述
.container 让元素在容器中水平居中
.col-md-4 占几个栅格
.col-md-ofset-4 左边空出几个栅格
.col-md-push-8 向右浮动几个栅格
col-md-pull-2 向左浮动几个栅格
  1. <html>
  2. <head>
  3. <meta charset="utf-8"/>
  4. <title></title>
  5. <link href="css/bootstrap.min.css" rel="stylesheet"/>
  6. <script src="js/jquery-3.5.1.min.js"></script>
  7. <script src="js/bootstrap.min.js"></script>
  8. <style type="text/css">
  9. .row div{
  10. background-color: aqua;
  11. border: 1px solid black;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <div class="container">
  17. <!-- 行元素 -->
  18. <div class="row">
  19. <div class="col-md-4">4</div>
  20. <div class="col-md-4">4</div>
  21. <div class="col-md-4">4</div>
  22. </div>
  23. <!-- 行元素 -->
  24. <div class="row">
  25. <div class="col-md-1">1</div>
  26. <div class="col-md-1">1</div>
  27. <div class="col-md-1">1</div>
  28. <div class="col-md-1">1</div>
  29. <div class="col-md-1">1</div>
  30. <div class="col-md-1">1</div>
  31. <div class="col-md-1">1</div>
  32. <div class="col-md-1">1</div>
  33. <div class="col-md-1">1</div>
  34. <div class="col-md-1">1</div>
  35. <div class="col-md-1">1</div>
  36. <div class="col-md-1">1</div>
  37. </div>
  38. <!-- 行元素 -->
  39. <div class="row">
  40. <div class="col-md-6">6</div>
  41. <div class="col-md-6">6</div>
  42. </div>
  43. <!-- 行元素 -->
  44. <div class="row">
  45. <div class="col-md-3">3</div>
  46. <div class="col-md-4">4</div>
  47. <div class="col-md-5">5</div>
  48. </div>
  49. <!-- 网格偏移:右侧兄弟元素会被向右推移,但不会被覆盖-->
  50. <div class="row">
  51. <!-- 将该元素位置向右偏移2个位置,总占据3个格栅-->
  52. <div class="col-md-1 col-md-offset-2">1</div>
  53. <!-- 将该元素位置向右偏移3个位置,总占据4个格栅-->
  54. <div class="col-md-1 col-md-offset-3">1</div>
  55. <!-- 将该元素位置向右偏移3个位置,总占据5个格栅-->
  56. <div class="col-md-1 col-md-offset-4">1</div>
  57. </div>
  58. <!-- 网格排序:右侧兄弟元素不会被推移,可能会被兄弟元素覆盖-->
  59. <div class="row">
  60. <!-- 将该元素位置向右偏移3个位置,只占据1个位置,可能会被兄弟元素覆盖-->
  61. <!-- push:向右浮动,pull:向左浮动-->
  62. <div class="col-md-1 col-md-push-3" style="background-color: red;">1</div>
  63. <div class="col-md-1">1</div>
  64. <div class="col-md-1">1</div>
  65. </div>
  66. </div>
  67. </body>
  68. </html>

样式:

7ef8e97706134de09e18c2ebb8ee74d5.png

注意: 网格偏移:右侧兄弟元素会被向右推移,但不会被覆盖

网格排序:右侧兄弟元素不会被推移,可能会被兄弟元素覆盖

列嵌套:被嵌套的行又会再分出12个格栅

  1. <!-- 列嵌套-->
  2. <div class="row">
  3. <div class="col-md-2" style="background-color: red;">2</div>
  4. <div class="col-md-4" style="background-color: blue;">4</div>
  5. <div class="col-md-6" style="border: 0;">
  6. <div class="row" style="border: 0;">
  7. <!-- 被嵌套的行又会再分出12个格栅-->
  8. <div class="col-md-4" style="background-color: yellow;">子4</div>
  9. <div class="col-md-4" style="background-color: yellow;">子4</div>
  10. <div class="col-md-4" style="background-color: yellow;">子4</div>
  11. </div>
  12. </div>
  13. </div>

4.BootStrap常用组件

按钮组件

语法:

提示:

btn是所有按钮的基本样式

  1. <div class="container">
  2. <button>原生按钮</button>
  3. <button class="btn btn-default">默认样式按钮</button>
  4. <button class="btn btn-inof">info</button>
  5. <button class="btn btn-warning">warning</button>
  6. <button class="btn btn-danger">danger</button>
  7. <button class="btn btn-primary">primary标准</button>
  8. <button class="btn btn-link">link</button>
  9. </div>

样式:

e7fce73665fd4178947b7ae99aa0e46e.png

面板组件

面板组件.panel提供基本的边界和内部,来包含内容

  1. <div class="container">
  2. <div class="panel panel-default">
  3. 这是面板
  4. <div class="panel panel-heading">
  5. 这是面板头部</div>
  6. <div class="panel-body">
  7. 这是面板内容
  8. </div>
  9. </div>
  10. </div>

效果图如下:

babe2e97e15d484ba076a390aa1ac311.png

导航条

导航条是在您的应用或网站中作为导航标头的响应式元组件。它们在移动设备上可以折叠(并且可开可关),且在可用的视口宽度增加时变为水平展开模式

  1. <html>
  2. <head>
  3. <link href="assets/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
  4. <script src="assets/jquery-3.5.1/jquery-3.5.1.min.js"></script>
  5. <script src="assets/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
  6. </head>
  7. <body>
  8. <div class="container">
  9. <ul class="nav nav-tabs">
  10. <li class="active"><a href="#">主页</a></li>
  11. <li><a href="#">美食</a></li>
  12. <li><a href="#">电影</a></li>
  13. <li><a href="https://www.baidu.com">百度</a></li>
  14. </ul>
  15. </div>
  16. </body>
  17. </html>

格式如下图所示:

cb8a6223aeb54d1f859aff55fc40477e.png

导航方式多重多样:有以下几种

  1. 标签式导航

    class=”nav nav-tabs”

  2. 胶囊式

    class=”nav nav-pills”

  3. 面包屑式导航

    class=”breadcrumb”

  4. 分页式导航

    class=”pagination”

  5. 翻页式导航

    class=”pager”

表单

将表单放置于.navbar-form之内可以呈现很好的垂直对齐,并在较窄的viewport中呈现折叠状态。使用对齐选项可以确定其在导航条上出现的位置。

分类:
垂直表单 vertical(默认) class=”form-vertical”
内联 [所有的表单元素显示在⼀⾏内] inline class=”form-inline”
⽔平表单 horizontal [分两列,标签,元素] class=”form-horizontal”
|-label与input元素放在⼀个div class为form-group以及control-label
|-表单元素放在

内部,并在表单元素指定 class为form-control

015541dddfc14efba844ea93bac5808c.png

c4d8bb3da3964f3f885e9bd70235162b.png

发表评论

表情:
评论列表 (有 0 条评论,136人围观)

还没有评论,来说两句吧...

相关阅读

    相关 bootstrap系统

    全局css样式 设置全局 CSS 样式;基本的 `HTML` 元素均可以通过 `class` 设置样式并得到增强效果;还有先进的栅格系统。 bootstrap为响应式

    相关 Bootstrap系统

    Bootstrap提供了一套响应式、移动设备优先的流式栅格系统 > 一.移动设备优先 > H5项目中,meta用于设置屏幕和设备等宽以及是否运行用户缩放及缩放比例的问