抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

耳易老师

从此无心爱良夜,任他明月下西楼

瞎扯一扯我眼中的Bootstrap

力扣写不下去力(晕),来写写博客划划水理一理脑子

日常水背景

最近在弄浪潮这边静态网页的设计和美化:
图1

感谢Bootstrap这种对我这样的菜鸡后端er极其友好的框架,整体写的还算顺利,除了博客这块儿采用的mkdocs外,剩下都是靠的BS(救!)

所以写写自己的浅显认知罢,理一理坑和小tips

正片开始

首先,依然坚持我的观点,官方文档是最好的学习资料和手册

扔:

平常要用到的啥随时CV查用即可

日常使用引入

框架使用官方讲的很清楚,用CDN可以,下载源文件也可以

CDN即内容分发网络( Content Delivery Network ),采用缓存服务器并将其放在用户相对集中的地区或网络,用户访问时,利用全局负载技术,将访问指向最近的缓存服务器上响应请求(类似电商本地仓库)采用CDN可以大大提升访问速度、提升安全性等

对于Bootstrap来讲,使用者的CSS和JS配置文件都写好了放在不远的地方,引入一下,相当于直接从云端扒下来使用

所以,开发者使用时只需要专注HTML文件,考虑布局、细节即可,需要的组件都已经写好了

Bootstrap官方也说:" HTML和CSS优于JS ",所以站在这个角度俺觉得它更像个组件库

还是说说具体用法,这里也有注意点来着,写写罢,怕自己也忘了

1.使用CDN

CSS引入:

1
<link href="https://unpkg.com/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">

JavaScript引入:

1
<script src="https://unpkg.com/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js" integrity="sha384-/mhDoLbDldZc3qpsJHpLogda//BVZbgYuw6kof4u2FrCedxOtgRZDTHgHUhOCVim" crossorigin="anonymous"></script>

属性说明:

  • href 和 src 很明显嘛,html里常用的,用以资源指向定位
  • rel 也很常见,定义链接资源和当前文档关系
  • 剩下这俩可能就比较少见了,一般都是在用CDN引入第三方库的时候碰到,intergrity 用以开启浏览器对获取的资源进行检验(借助hash值查验文件是否经过篡改),比如此处就是使用sha384算法对下载的文件进行计算并和intergrtiy提供的摘要签名比对;crossorigin定义元素如何处理跨源请求,实现对该元素获取数据的CORS(跨源资源共享,一种基于HTTP头的机制)请求配置。(此处其实两者实现机制和逻辑都比较复杂)

2.直接下载

这个就比较简单粗暴了,当然,官方为了让开发者自定义功能,也提供了生产文件源码两种模式,后者稍麻烦,一般来讲Bootstrap已经把功能实现的可以了,拿来用就行

下载解压文件夹后,选出bootstrap.min.cssbootstrap.bundle.min.js就行,涵盖绝大部分需要了

一些使用tips

趁还记得,先写上(笑)

网格and列布局

这个相当好用,很容易作出简介整齐的布局

  1. 响应断点:xs、sm、md、lg、xl、xxl , 对应尺寸:576px、768px、960px、1200px、1400px
  2. 一行12格,各列分配,放不下就跑下一行
  3. .row-cols-可以直接指定一行的列数,不用在各个.col上写

卡片

  • 其实我觉得卡片只是把元素边框明显化了的块区域,用div(一把梭选手就是我)也能实现差不多的效果
  • 和列结合,设计出水平变化的卡片
  • .card-group实现卡片群组,自动对齐(这个也有点儿列表的意思)
  • .h-设置高度,用以同行卡片对齐美观

位置

这玩意儿有时候特别容易出bug

  1. .align-items-和.align-self-指定垂直对齐,控制水平排布;.justify-content-指定水平对齐,控制垂直排布
  2. .flex弹性盒子结合上者可以特殊设置元素位置,排版方便
  3. .start-、.end-、.top-、.bottom-、.translate-middle可以强制指定位置

其他

  • 常使用.d–none 和 .d–block结合控制特定尺寸下元素的显示方式
  • 轮播结合长宽比比较好看
  • 模态弹框、滑动导航可以把大量文本隐藏,点击后显示,方便布局
  • 工具提示可以放在链接、按钮上增加交互

貌似就这些我觉得比较好用的(当然,前端菜狗后端也是

小结

反正给我带的感觉吧,Bootstrap适合做一些比较小型或者页面简单的静态站,做起来真挺方便,而且部署直接一丢就行(当然,别的框架打包也是相当方便的)

鱼摸完了,溜~~

评论