1. 响应式开发
1.1 响应式开发原理
就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的。
设备划分 |
尺寸区间 |
超小屏幕( 手机 ) |
<768px |
小屏设备( 平板 ) |
>=768px ~ <992px |
中等屏幕( 桌面显示器 ) |
>=992px ~ <1200px |
宽屏设备( 大桌面显示器 ) |
>=1200px |
1.2 响应式布局容器
响应式需要一个父级作为布局容器,来配合子级元素来实现变化效果。
原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大小,从而实现
不同屏幕下,看到不同的页面布局和样式变化。
平时我们的响应式尺寸划分:
- 超小屏幕( 手机,小于168px ):设置宽度为100%
- 小屏幕( 平板,大于等于768px ):设置宽度为750px
- 中等屏幕( 桌面显示器,大于等于992px ):宽度设置为970px
- 大屏幕( 大桌面显示器,大于等于1200px ):宽度设置为1170px
2. Bootstrap 前端开发框架
2.1 Bootstrap 简介
Bootstrap 来自Twitter( 推特 ),是目前最受欢迎的前端框架。Bootstrap 是基于HTML,CSS和javascript的,
它简洁灵活,使得Web开发更加快捷。
- 中文网站:http://www.bootcss.com/
- 官网:http://getbootstrap.com/
- 推荐使用:http://bootstrap.css88.com/
框架:顾名思义就是一套架构,它有一套比较完整的网页功能解决方案,而且控制权在框架本身,有预制样
式库,组件和插件。使用者要按照框架所规定的某种规范进行开发。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="css/bootstrp.min.css">
</head>
<body>
<button type="button" class="btn btn-danger">登录</button>
<span class="glyphicon glyphicon-search"></span>
</body>
</html>
1. 优点
- 标准化的html+css编码规范
- 提供了一套简洁,直观,强悍的组件
- 有自己的生态圈,不断的更新迭代
- 让开发更简单,提高了开发的效率
2. 版本
- 2.x.x:停止维护,兼容性好,代码不够简洁,功能不够完善。
- 3.x.x:目前使用最多,稳定,但是放弃了IE6~IE7。对IE8支持但是界面效果不好,偏向用于开发响应式布局,
移动设备优先的Web项目。
- 4.x.x:最新版,目前还不是很流行
2.2 Bootstrap 使用
在现阶段我们还没有接触JS相关课程,所以我们只考路使用它的样式库。
控制权在框架本身,使用者要按照框架所规定的某种规范进行开发。
Bootstrap 使用四步曲:1. 创建文件夹结构 2. 创建html骨架结构 3. 引入相关样式文件 4. 书写内容
2.2.1 创建文件夹结构
2.2.2 创建html骨架结构
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- 要求当前网页使用IE浏览器最高版本的内核来渲染 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- 视口的设置:视口的宽度与设备一致,默认的缩放比例和PC端一致,用户不能自行缩放 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0">
<!--[if lt IE 9]>
<!-- 解决ie9以下浏览器对html5新增的标签的不识别,并导致CSS不起作用的问题 -->
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<!-- 解决ie9以下浏览器对css3Media Query 的不识别 -->
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<title>Document</title>
</head>
<body>
</body>
</html>
2.2.3 引入相关样式文件
<!-- Bootstrap 核心样式 -->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
2.2.4 书写内容
- 直接拿Bootstrap 预先定义好的样式来使用
- 修改Bootstrap 原来的样式,注意问题
- 学好Bootstrap 的关键在于知道它定义了那些样式,以及这些样式能实现什么样的效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
<!-- 可选的 Bootstrap 主题文件(一般不用引入)