赞
踩
定义:根据视口的宽度从而呈现出不同的样式
根据宽度给端口分类
超小屏:0-575.9px
小屏:576-767.9px
中屏:768-991.9px
大屏:992-1199.9px
超大屏:1200-1399.9px
特大屏:1400px及以上
不同的端口配不同的样式:媒体查询
@media (min-width: 0) {
p{
color: red;
}
}
@media (min-width: 576px) {
p{
color: orange;
}
}
@media (min-width: 768px) {
p{
color: yellow;
}
}
@media (min-width: 992px) {
p{
color: #00cc4c;
}
}
@media (min-width: 1200px) {
p{
color: aqua;
}
}
@media (min-width: 1400px) {
p{
color: tomato;
}
}
Bootstrap是有Twitter公司的两名工程师,基于html、css、js开发的简洁的,开源、强大、优雅的ui框架。至今经历了5个大版本,现在学习的第五个版本是最新的版本。
Bootstrap内置了大量的css类,供元素使用,相当于一个预先设置好的类库,供需要标签直接用,直接就会被渲染。
学习UI框架的终极意义,学会如何查文档,运用文档。
市面上的UI框架很多很多,企业会用哪个不一定。工作中百分之八十用框架。
学习UI框架的终极意义,学会如何查文档,运用文档。如何查阅文档,如何运用文档的案例。
Bootstrap5文档查阅:https://v5.bootcss.com/docs/5.3/getting-started/introduction/
其他版本的文档查阅:https://v5.bootcss.com/docs/versions/
下载css的样式文件库,和js的功能文件库,图标文件库(单独下载)
任何的框架都会升级,框架升级后会有一些改动。可能对内容进行增删改,所以一定要查看对应版本的手册。
工作中,一定要先看公司使用的项目中的框架版本,会在开发手册中体现。
版本5的改动比较大,原来js依赖jQuery,现在不依赖了,也不再兼容IE。
对很多类名也有改动,最大的改动就是左、右,如:float-left到5版本float-start,所有的左都变成了start所有的右都变成了end
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="../css/bootstrap.css">
<link rel="stylesheet" href="../css/bootstrap-icons.css">
<script src="../js/bootstrap.bundle.js"></script>
<style></style>
</head>
<body>
<div class="container"></div>
</body>
</html>
https://v5.bootcss.com/docs/layout/breakpoints/
Bootstrap5中,为我们设计了5+1个断点,写好了媒体查询,使用类中缀可以直接对应某个响应式范围,用于响应式构建。
想在源码中查看代码,先打开源码,按ctrl+f 搜索关键词,关键类名,找到好多,旁边有上下键,按上下查
/*没写类中缀的就是手机端小于576px*/
/*屏幕宽度在576px以上含576px*/
@media (min-width: 576px) {/*类中缀sm 小号,pad*/}
/*屏幕宽度在768px以上含768px*/
@media (min-width: 768px) {/*类中缀md 中号 平板*/}
/*屏幕宽度在992px以上含992px*/
@media (min-width: 992px) {/*类中缀lg 普通 小屏幕的pc*/}
/*屏幕宽度在1200px以上含1200px*/
@media (min-width: 1200px) {/*类中缀xl 大号 大屏显示器*/}
/*屏幕宽度在1400px以上含1400px*/
@media (min-width: 1400px) {/*类中缀xxl 超大号 超大屏幕*/}
“天沟”是一个翻译过来的词汇,指容器中左右两侧的内间距。让内容不至于紧贴元素的两侧,默认时共1.5em(24px)间距宽,左右0.75em。
https://v5.bootcss.com/docs/layout/containers/
容器container类名,容器就是一个响应式的“版心”。这个版心会根据页面宽度的变化而变化,就是个自动版心。会根据页面宽度放大缩小,改变版心的宽度。
@media (min-width: 576px) {
.container-sm, .container {
max-width: 540px;
}
}
@media (min-width: 768px) {
.container-md, .container-sm, .container {
max-width: 720px;
}
}
@media (min-width: 992px) {
.container-lg, .container-md, .container-sm, .container {
max-width: 960px;
}
}
@media (min-width: 1200px) {
.container-xl, .container-lg, .container-md, .container-sm, .container {
max-width: 1140px;
}
}
@media (min-width: 1400px) {
.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
max-width: 1320px;
}
}
在bootstrap中的两种容器:
颜色 | 背景颜色 | 字体颜色 | 链接(有hover效果) |
---|---|---|---|
蓝色 | bg-primary | text-primary | link-primary |
灰色 | bg-secondary | text-secondary | link-secondary |
绿色 | bg-success | text-success | link-success |
红色 | bg-danger | text-danger | link-danger |
黄色 | bg-warning | text-warning | link-warning |
蓝绿色 | bg-info | text-info | link-info |
亮色 | bg-light | text-light | link-light |
深色 | bg-dark | text-dark | link-dark |
白色 | bg-white | text-white | link-white |
透明 | bg-transparent | — | — |
50度黑 | — | text-black-50 | — |
50度白 | — | text-white-50 | — |
https://v5.bootcss.com/docs/content/typography/
<h1>大标题</h1>
<div class="h1">我也想大标题</div>
<div class="display-1">更大号的字体1</div>
<div class="display-2">更大号的字体2</div>
列表一般情况下更多使用ul和ol,默认有标识符。去掉列表的标识符.list-unstyled。
<!-- 去掉列表的标识符 -->
<ul class="list-unstyled">
<li>aaaa</li>
<li>bbbb</li>
</ul>
https://v5.bootcss.com/docs/content/tables/
不是说框架里所有的内容要精通,用什么,查什么,查完了,加上。
如果不知道加哪,复制文档中的案例,改案例
如果自定义样式过多,直接手写样式,就不要使用ui框架中的类了
<table>
标签必须写,有了基础类其他的辅助类才生效。<table>
标签也可以加到 <tr>
和 <td>
<table>
标签上,使得<tbody>
里的行,隔行变色<table>
标签上,使得<tbody>
里的行,发生悬停变色<thead>
修改表头的主题样式https://v5.bootcss.com/docs/forms/overview/
<div>
<label class="form-label" for="user">用户名</label>
<input type="text" id="user" class="form-control">
<div class="form-text">用户名可以为数字+字母,也可以为汉字</div>
</div>
<select class="form-select form-select-lg">
<option>请选择城市</option>
<option value="0">北京</option>
<option value="1">郑州</option>
<option value="2">深圳</option>
<option value="3">重庆</option>
<option value="4">南京</option>
</select>
<div>
<div class="form-check">
<input type="radio" value="0" class="form-check-input" name="sex">
<label class="form-check-label">男</label>
</div>
<div class="form-check">
<input type="radio" value="1" class="form-check-input" name="sex">
<label class="form-check-label">女</label>
</div>
</div>
<div class="input-group">
<span class="input-group-text bg-primary text-white">北京</span>
<input type="text" class="form-control">
</div>
https://v5.bootcss.com/docs/utilities/sizing/
宽度和高度,boot中提供宽度和高度的类是百分比的类。
<div class="bg-warning">
<div class="zdy-h w-25 bg-danger">父级宽度的25%</div>
<div class="zdy-h w-50 bg-primary">父级宽度的50%</div>
<div class="vh-100 w-75 bg-success"></div>
</div>
https://v5.bootcss.com/docs/utilities/borders/
间距包括内间距和外间距,内间距使用·p-*
,外间距使用m-*
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。