Xiang Wang @ 2016-11-16 23:11:08
- css
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
- js
<!--不完整版的jquery-->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<!--或者使用完整版的jquery-->
<script
src="https://code.jquery.com/jquery-3.4.0.min.js"
integrity="sha256-BJeo0qm959uMBGb65z40ejJYGSgR7REI4+CW1fNKwOg="
crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
- container: 随着外部尺寸变化,container宽度变化
- container-fluid: 始终是100%宽
文字的排版,h1, blockquotes
- use
.img-fluid
to make a responsive image
<img src="..." class="img-fluid" alt="Responsive image">
- user
.img-thumbnail
to make a image rounded by 1px
<img src="..." class="img-thumbnail" alt="thunmbnail">
- Aligning Images
- rounded
- float-left|float-right
- mx-auto
- d-block
表格
<span class="badge badge-secondary">New</span>
<span class="badge badge-success">Success</span> 修改颜色
<span class="badge badge-pill badge-primary>Primary</span> 设置成圆圈的Pill
<a href="#" class="badge badge-pill">Link</a> 链接
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-dark">Dark</button>
<button type="button" class="btn btn-link">Link</button>
- 样式
- btn-outline-success: 边框颜色
- Example
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown button
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</div>
- Methods
$().dropdown('toggle')
- custom content 通过在 .ligt-group-item 里面加一个 .row来做内部的自适应
<div class="list-group">
<a class="list-group-item list-group-item-action">
<div class="row">
</div>
</a>
...
</div>
或者
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action flex-column align-items-start active">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">List group item heading</h5>
<small>3 days ago</small>
</div>
<p class="mb-1">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
<small>Donec id elit non mi porta.</small>
</a>
<a href="#" class="list-group-item list-group-item-action flex-column align-items-start">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">List group item heading</h5>
<small class="text-muted">3 days ago</small>
</div>
<p class="mb-1">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
<small class="text-muted">Donec id elit non mi porta.</small>
</a>
<a href="#" class="list-group-item list-group-item-action flex-column align-items-start">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">List group item heading</h5>
<small class="text-muted">3 days ago</small>
</div>
<p class="mb-1">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
<small class="text-muted">Donec id elit non mi porta.</small>
</a>
</div>
弹出一个窗口让用户确认或者操作
使用ul
<ul class="nav">
<li class="nav-item">
<a class="nav-link active" href="#">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
或者使用nav
<nav class="nav nav-pills nav-fill">
<a class="nav-item nav-link active" href="#">Active</a>
<a class="nav-item nav-link" href="#">Link</a>
<a class="nav-item nav-link" href="#">Link</a>
<a class="nav-item nav-link disabled" href="#">Disabled</a>
</nav>
- useful class:
.nav
: 使用nav.active
: 激活状态.disabled
: 无法点击.justify-content-center | .justify-content-end
: 导航栏位置.flex-column
: 竖直的导航栏.nav-tabs
: 分页标签样式.nav-pills
: 片状样式.nav-fill
: 填充状态.nav-justifyied
: 统一大小
- justify-content-center
<ul class="nav justify-content-center">
<li class="nav-item">
<a class="nav-link active" href="#">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
- justify-content-end
source:
.nav-pills .nav-link {
border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
color: #fff;
background-color: #007bff;
}
example
<ul class="nav nav-pills">
<li class="nav-item">
<a class="nav-link active" href="#">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
- nav-fill
占用所有控件,但是宽度不同
<ul class="nav nav-pills nav-fill">
<li class="nav-item">
<a class="nav-link active" href="#">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Longer nav link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
- nav-
导航栏,用来导航到其他页面
Utilities 官网
常用的渐变提交按钮
:root { // 个人习惯, 渐变色从左到右
--bs-gradient: linear-gradient(90deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
}
<div class="row justify-content-center">
<button class="col-6 btn rounded-pill bg-primary bg-gradient">Hello, world!</button>
</div>
- rounded
- rounded-top
- rounded-left
- rounded-circle
- rounded-pill
- rounded-0
- inline
- example:
format: d(-breakpoint)(-inline)?-flex
<div class="d-flex p-2 bd-highlight">I'm a flexbox container!</div>
<div class="d-inline-flex p-2 bd-highlight">I'm and inline flexbox container!</div>
-
direction:
flex(-breakpoint)-row(-reverse)?
:flex-sm-row-rever
flex(-breakpoint)-column(-reverse)?
:flex-md-column
-
Justify-content: how the display in the main axis
.justify-content(-breakpoint)-|end|center|between|around
-
Align-items: how the display in the multi main axis
.align-items(-breakpoint)-start|end|center|baseline|stretch
-
auto margins
mr-auto
: pushing items to the rightml-auto
: pushing items to the left
-
fill: use .flex-fill to fore them into equal widths
.flex(-breakpoint)-fill
使用flex-fill来让item均匀分布,占用所有空间。(能实现是因为都设置了flex-grow:1) -
grow and shrink flex-grow-1, flex-grow-0, flex-shrink-1, flex-sm-grow-1
-
todolist:
- wrap
- order
- align content
<div class="float-sm-left">Float left on viewports sized SM (small) or wider</div><br>
<div class="float-md-left">Float left on viewports sized MD (medium) or wider</div><br>
<div class="float-lg-left">Float left on viewports sized LG (large) or wider</div><br>
<div class="float-xl-left">Float left on viewports sized XL (extra-large) or wider</div><br>
- Common values:
- position-static|relative|absolute|fixed|sticky
- fixed-top
- fixed-bottom
- sticky-top: the element will only be fixed after you scroll past it
<div class="shadow-none p-3 mb-5 bg-light rounded">No shadow</div>
<div class="shadow-sm p-3 mb-5 bg-white rounded">Small shadow</div>
<div class="shadow p-3 mb-5 bg-white rounded">Regular shadow</div>
<div class="shadow-lg p-3 mb-5 bg-white rounded">Larger shadow</div>
format: {property}{sides}-{breakpoint}-{size} | {property}{sides}-{size}
- property:
- m - margin
- p - padding
- sides:
- t|b|l|r top|bottom|left|right
- x|y left and right | top and bottom
- blank set margin and padding on all 4 sides
- size:
- 0|1|2|3|4|5|auto
- mx-auto: horizontally centering fixed
- Text alignment
- text-left|text-center|text-right
- text-sm-left|text-md-left|text-lg-left|text-xl-left
Vertical align 官网
<table style="height: 100px;">
<tbody>
<tr>
<td class="align-baseline">baseline</td>
<td class="align-top">top</td>
<td class="align-middle">middle</td>
<td class="align-bottom">bottom</td>
<td class="align-text-top">text-top</td>
<td class="align-text-bottom">text-bottom</td>
</tr>
</tbody>
</table>
- Approach
- Font Awesome
- basic example
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous"> <i class="fas fa-camera-retro"></i>
- find your icons
- delete:
<i class="fas fa-minus-circle"></i>
- plus:
<i class="fas fa-plus"></i>
- delete:
- Iconic
- Octicons