Bootstrap 基础
Bootstrap 是目前最流行的开源 CSS 框架,由 Twitter 团队开发,提供了一套完整的响应式栅格系统、预置组件(按钮、导航、模态框等)和工具类,让开发者无需手写大量 CSS 即可快速搭建美观的页面。
引入方式
<!-- Bootstrap 5 CSS -->
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css">
<!-- Bootstrap 5 JS(含 Popper,用于下拉/弹出层) -->
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.3.0/js/bootstrap.bundle.min.js"></script>栅格系统
Bootstrap 将页面宽度分为 12 列,通过 .col-* 类控制每列占多少份,响应式断点:
| 前缀 | 断点 | 典型设备 |
|---|---|---|
.col- | < 576px | 超小屏(手机竖屏) |
.col-sm- | ≥ 576px | 小屏(手机横屏) |
.col-md- | ≥ 768px | 中屏(平板) |
.col-lg- | ≥ 992px | 大屏(桌面) |
.col-xl- | ≥ 1200px | 超大屏 |
<div class="container">
<div class="row">
<div class="col-md-4">左侧(占 4 列)</div>
<div class="col-md-8">右侧(占 8 列)</div>
</div>
</div>常用组件
按钮
<button class="btn btn-primary">主要</button>
<button class="btn btn-secondary">次要</button>
<button class="btn btn-danger">危险</button>
<button class="btn btn-outline-primary">描边主要</button>导航栏
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container">
<a class="navbar-brand" href="#">Brand</a>
<div class="navbar-nav">
<a class="nav-link" href="#">首页</a>
<a class="nav-link" href="#">关于</a>
</div>
</div>
</nav>模态框
<!-- 触发按钮 -->
<button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal">
打开弹窗
</button>
<!-- 模态框结构 -->
<div class="modal fade" id="myModal" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">标题</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">内容区域</div>
<div class="modal-footer">
<button class="btn btn-secondary" data-bs-dismiss="modal">关闭</button>
<button class="btn btn-primary">确认</button>
</div>
</div>
</div>
</div>常用工具类
| 类名 | 作用 |
|---|---|
d-none / d-block | 显示/隐藏 |
mt-3 / mb-3 / mx-auto | margin(top/bottom/左右自动) |
p-3 / px-4 | padding |
text-center / text-end | 文字对齐 |
fw-bold / text-muted | 字体加粗/淡色 |
rounded / rounded-circle | 圆角/圆形 |
shadow / shadow-lg | 阴影 |
bg-primary / bg-light | 背景色 |
justify-content-between | Flex 两端对齐 |
align-items-center | Flex 垂直居中 |
最后更新于