Bootstrap

PART3_2

响应式布局

​ 利用媒体查询,即media queries,可以针对不同的媒体类型定义不同的样式,从而实现响应式布局 。

​ 媒体类型

取值含义
all用于所有设备。
print用于打印机和打印预览。
screen用于电脑屏幕,平板电脑,智能手机等。
speech应用于屏幕阅读器等发声设备。

常见选项:

​ 媒体类型

​ and,not

​ min-width、max-width

​ orientation:portrait、orientation:landscape

常见修改样式:

​ display

​ float

​ width

注:响应式代码写到要适配的CSS后面

Bootstrap

​ Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。

​ 特色:

  1. 响应式布局
  2. 基于flex的栅格系统
  3. 丰富的组件和工具方法
  4. 常见交互使用

官网:https://getbootstrap.com/

Box-sizing

*,
*::before,
*::after {
  box-sizing: border-box;
}

将所有盒子模型设置为border-box

Containers

​ content:版心

​ container:通栏

各种屏幕比例下的设置(源码):

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

Grid system

row代表行,col代表列,列写在行的标签里,写几个col就有几列。

在此基础上,有sm,md,lg,xl四个屏幕宽度,用-连接唉row或col后面,表示适配的屏幕大小,比如col-sm就是当屏幕宽度小于576px时,就不再按照rowcol的规则来排列,而会根据文档流挤到下一行。

Grid options

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J4RkoT6M-1618798989596)(C:\Users\DSH\AppData\Roaming\Typora\typora-user-images\image-20201121170026903.png)]

Auto-layout

  • 当直接写col的时候会平均分配
  • 在两行之间加class="w-100"的标签,表示换行
  • col-6表示在12个栅格中占六个,如果一行超过12个则会换到下一行
  • col-auto表示根据内容自适应
  • col-md-4 col-lg-6 表示在md下占四格,在lg下占6个
  • no-gutters表示无间距

Alignment 对齐方式

align-items-start	:靠上对齐
align-items-center	:居中对齐
align-items-end		:靠下对齐
justify-content-start	:靠左对齐
justify-content-center	:居中对齐
justify-content-end		:靠右对齐
justify-content-around	:两边留白中间自适应
justify-content-between	:左右定格中间自适应

Order

按照优先级排序

order-12,order-1...

offset

offset-md-4 :表示在左边空出四个格子的间距

m?-?

m表示margin

​ mr-auto : margin-right : auto;
​ mt-5 : margin-top : 5rem;
​ mt-md-5 : margin-top : 5rem; md响应式范围内添加
​ mx-5 : margin-left : 5rem; margin-right : 5rem;
​ my-5 : margin-top : 5rem; margin-bottom : 5rem;
​ mt-n5 : margin-top : -5rem;
​ py-5 : padding-top : 5rem; padding-bottom : 5rem;

Content

对很多样式进行了重置

详情可参考源码或官网

例如

: text-center : { text-align : center; }
: position-absolute : { position : absolute; }
: float-left : { float : left; }
: overflow:hidden : { overflow : hidden; } ### components组件

https://getbootstrap.com/docs/4.5/components/alerts/

Utilities

https://getbootstrap.com/docs/4.5/utilities/borders/

插件的使用

插件名:Bootstrap 4, Font awesome 4, Font Awesome 5 Free & Pro snippets for Visual studio code

使用方法:b4+组件名称即可快速创建组件

ilities

https://getbootstrap.com/docs/4.5/utilities/borders/

插件的使用

插件名:Bootstrap 4, Font awesome 4, Font Awesome 5 Free & Pro snippets for Visual studio code

使用方法:b4+组件名称即可快速创建组件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值