Bootstrap源码分析系列之整体架构

小鱼儿 2022-05-11 10:48 332阅读 0赞

Bootstrap源码分析系列之整体架构

作为一名合格的前端工程师,你肯定听说过Bootstarp框架。确实可以说Bootstrap框架是最流行的前端框架之一。可是也有人说Bootstrap是给后端和前端小白用的,我认为只要学习它能给我们前端技能带来提升,那么我们就有必要研究一下它。Bootstrap框架虽然也提供了javascript插件,但总感觉不够用。Bootrtrap更多的则是被用作css框架。之前我也用过几次Bootstrap,感觉确实很快,很方便,用的次数多了就越想弄清楚它到底是怎么回事?它好在哪里?

在Bootstrap官网点击下载我们可以看到有用于生产环境中的Bootstrap和Bootstrap源码以及Sass,我们知道Bootstrap 的源码是基于最流行的 CSS 预处理脚本 - Less 和 Sass 开发的。今天我们就来学习一下以Less开发的Bootstrap。如果不熟悉Less语法的朋友可以先在Less官网学习下,在下载的bootstrap-3.3.0\less文件夹中打开bootstrap.less,我们可以看到源码的整体架构

  1. // Core variables and mixins
  2. //定义变量,方便后面调用
  3. @import "variables.less";
  4. //定义混合 这类似定义函数或者宏,在mixins文件夹中可看到所定义的函数
  5. @import "mixins.less";
  6. // Reset and dependencies
  7. //标准化css,这是一个专门将不同浏览器的默认css特性设置为统一效果的css库,编译后对应源码为8~190行
  8. @import "normalize.less";
  9. //打印样式,编译后对应源码为192~266行
  10. @import "print.less";
  11. //图标样式,编译后对应源码为267~885行
  12. @import "glyphicons.less";
  13. // Core CSS 核心CSS
  14. //脚手架,相当于全局样式,编译后对应源码为886~989行
  15. @import "scaffolding.less";
  16. //排版样式,编译后对应源码为990~1335行
  17. @import "type.less";
  18. //代码样式,编译后对应源码为1336~1389行
  19. @import "code.less";
  20. //栅格系统,这是Bootstrap支持响应式的重点,编译后对应源码为1390~2056行
  21. @import "grid.less";
  22. //表格样式,编译后对应源码为2057~2296行
  23. @import "tables.less";
  24. //表单样式,编译后对应源码为2297~2781行
  25. @import "forms.less";
  26. //按钮样式,编译后对应源码为2782~3171行
  27. @import "buttons.less";
  28. // Components 组件
  29. //组件中折叠和隐藏动画,编译后对应源码为2782~3171行
  30. @import "component-animations.less";
  31. //下拉菜单及下三角符号,编译后对应源码为3209~3348行
  32. @import "dropdowns.less";
  33. //按钮组,编译后对应源码为3349~3520行
  34. @import "button-groups.less";
  35. //输入框组,编译后对应源码为3521~3674行
  36. @import "input-groups.less";
  37. //导航,编译后对应源码为3675~3868行
  38. @import "navs.less";
  39. //导航条,编译后对应源码为3869~4393行
  40. @import "navbar.less";
  41. //面包屑,编译后对应源码为4394~4411行
  42. @import "breadcrumbs.less";
  43. //默认分页,编译后对应源码为4412~4504行
  44. @import "pagination.less";
  45. //翻页,编译后对应源码为4505~4542行
  46. @import "pager.less";
  47. //标签,编译后对应源码为4543~4609行
  48. @import "labels.less";
  49. //徽章,编译后对应源码为4610~4648行
  50. @import "badges.less";
  51. //巨幕,编译后对应源码为4649~4686行
  52. @import "jumbotron.less";
  53. //缩略图,编译后对应源码为4687~4712行
  54. @import "thumbnails.less";
  55. //警告框,编译后对应源码为4713~4787行
  56. @import "alerts.less";
  57. //进度条,编译后对应源码为4788~4881行
  58. @import "progress-bars.less";
  59. //媒体对象,编译后对应源码为4882~4915行
  60. @import "media.less";
  61. //列表组,编译后对应源码为4916~5091行
  62. @import "list-group.less";
  63. //面板,编译后对应源码为5092~5426行
  64. @import "panels.less";
  65. //具有响应式特性的嵌入内容,编译后对应源码为5427~5452行
  66. @import "responsive-embed.less";
  67. //well效果,编译后对应源码为5453~5474行
  68. @import "wells.less";
  69. //关闭按钮图标,编译后对应源码为5475~5499行
  70. @import "close.less";
  71. // Components w/ JavaScript
  72. //模态框,编译后对应源码为5500~5622行
  73. @import "modals.less";
  74. //工具提示,编译后对应源码为5623~5720行
  75. @import "tooltip.less";
  76. //弹出框,编译后对应源码为5721~5841行
  77. @import "popovers.less";
  78. //轮播,编译后对应源码为5842~6063行
  79. @import "carousel.less";
  80. // Utility classes
  81. //实用工具类,编译后对应源码为6064~6147行
  82. @import "utilities.less";
  83. //响应式工具类,编译后对应源码为6148~6357行
  84. @import "responsive-utilities.less";

这些Less文件进过编译后形成了完整的Bootstrap框架。在Bootstrap官网最后我们可以定制自己的Bootstrap,可根据项目的需要自行选择不同的Less文件。
在《深入理解Bootstrap》一书中以图表的形式概括了Bootstrap整体架构,图片如下:
Bootstrap源码分析系列之整体架构
在接下来的文章中,将对Bootstrap框架中一些常用的样式及组件进行分析,经过自己梳理一遍对Bootstrap更加了解了。

转载:http://www.cnblogs.com/jesse131/p/5966145.html

发表评论

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

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

相关阅读