一、Bootstrap要点
1、bootstrap全局CSS样式
2、bootstrap CSS组件
3、bootstrap javascript插件
其实就是官网上的这三个。
二、项目引入Bootstrap
1、css目录
bootstrap.css:是供我们学的没有压缩版
bootstrap.min.css:是去除空格和回车,压缩版
2、js目录
bootstrap.js:非压缩的学习版本
bootstrap.min.js:压缩版本
3、引入的配置
<link rel="stylesheet" type="text/css" href="bs/css/bootstrap.css">
<script src="bs/js/jquery-3.6.1.js"></script>
<script src="bs/js/bootstrap.js"></script>
js先引入jquery。
三、支持手机等移动设备
1、在<head>中添加
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
作用是让代码可以检测到手机屏幕的宽度。
四、布局容器
1、相当于一个div作为main框架居中。左边和右边间距相等。
2、container
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="stylesheet" type="text/css" href="bs/css/bootstrap.css">
<script src="bs/js/jquery-3.6.1.js"></script>
<script src="bs/js/bootstrap.js"></script>
<title>bootstrap</title>
<style>
.container {
background-color: #ccc;
height: 300px;
}
</style>
</head>
<body>
<div class="container">
<h1>aaaaaaaaaaaaaaaaaaaaaaaaaaaa</h1>
</div>
</body>
<script>
</script>
</html>
container的宽会自动进行计算。
五、栅格系统
1、bootstrap把屏幕有效的宽度,平均分成12个小格。
.row:一行12列。
2、官方提供了多种列宽的形式
最常用的是col-md-xxx。xxx表示占几列,最大12。
.col-md-3:占3列的宽。
col-xs-xxx不会堆叠,图片和字会越缩越小,不建议使用。
3、例子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="stylesheet" type="text/css" href="bs/css/bootstrap.css">
<script src="bs/js/jquery-3.6.1.js"></script>
<script src="bs/js/bootstrap.js"></script>
<title>bootstrap</title>
<style>
.container {
background-color: #ccc;
/*height: 300px;*/
}
.row {
margin-bottom: 15px;
}
</style>
</head>
<body>
<div class="container">
<h1>bootstrap前端框架</h1>
<div class="row">
<div class="col-md-3">
<img src="bs/image/222.jpg" />
</div>
<div class="col-md-3">
<img src="bs/image/222.jpg" />
</div>
<div class="col-md-3">
<img src="bs/image/222.jpg" />
</div>
<div class="col-md-3">
<img src="bs/image/222.jpg" />
</div>
</div>
<div class="row">
<div class="col-md-3">
<img src="bs/image/222.jpg" />
</div>
<div class="col-md-3">
<img src="bs/image/222.jpg" />
</div>
<div class="col-md-3">
<img src="bs/image/222.jpg" />
</div>
<div class="col-md-3">
<img src="bs/image/222.jpg" />
</div>
</div>
<div class="row">
<div class="col-md-3">
<img src="bs/image/222.jpg" />
</div>
<div class="col-md-3">
<img src="bs/image/222.jpg" />
</div>
<div class="col-md-3">
<img src="bs/image/222.jpg" />
</div>
<div class="col-md-3">
<img src="bs/image/222.jpg" />
</div>
</div>
</div>
</body>
<script>
</script>
</html>
效果:
4、col-md-offset-3
左边空出三个格子出来。
<body>
<div class="container">
<h1>bootstrap前端框架</h1>
<div class="row">
<div class="col-md-3 col-md-offset-3">
<img src="bs/image/222.jpg" />
</div>
<div class="col-md-3">
<img src="bs/image/222.jpg" />
</div>
<div class="col-md-3">
<img src="bs/image/222.jpg" />
</div>
<div class="col-md-3">
<img src="bs/image/222.jpg" />
</div>
</div>
</div>
</body>
效果: