目录
1.媒体查询
响应式布局:显示区域改变,布局随之改变,即同一套代码适配不同大小的显示器
**媒体查询:**检测视口宽度,设置差异化CSS样式
媒体特性常用写法:
- max-width:最大宽度
- min-width:最小宽度
📖Note:
顺序不能乱,CSS样式具有层叠性
- min-width:从小到大
- max-width:从大到小
媒体查询完整写法:
@media 关键词 媒体类型 and (媒体特性) {CSS代码}
- and:两个条件
- only:一个判断条件
- not:非,取反
媒体是用来区分设备类型的,如屏幕设备,打印设备等,其中手机,电脑,平板都属于屏幕设备
|-------|--------|--------------|
| 类型名称 | 值 | 描述 |
| 屏幕 | screen | 带屏幕的设备 |
| 打印预览 | print | 打印预览模式 |
| 阅读器 | speech | 屏幕阅读模式 |
| 不区分类型 | all | 默认值,包括以上3种情形 |
**媒体特性:**主要用来描述媒体类型的具体特征,如当前屏幕的宽高,分辨率,横屏或竖屏等
|----------|----------------------|--------------------------|
| 特性名称 | 属性 | 值 |
| 视口的宽和高 | width,height | 数值 |
| 视口的最大宽或高 | max-width,max-height | 数值 |
| 视口的最小宽或高 | min-width,min-height | 数值 |
| 屏幕方向 | orientation | portrait:竖屏 landscape:横屏 |
媒体查询引入:
<link rel="stylesheet" media="逻辑符 媒体类型 and (媒体特性)" href=".css样式表">
一般只需要书写(媒体特性)属性,在符合媒体特性属性值时,执行对应的CSS样式
2.BootStrap
2.1BootStrap引入
BootStrap是由Twitter公司开发维护的前端UI框架,它提供了大量编写好的CSS样式,允许开发者结合一定HTML结构及Javascript,快速编写功能完善的网页及常见交互效果
下载BootStrap框架
使用:
- 引入:BootStrap提供的CSS代码:<link rel="stylesheet" href="../../../BootStrap/bootstrap-3.4.1-dist/css/bootstrap.css">
- 调用类:使用BootStrap提供的样式
2.2BootStrap栅格系统
栅格系统英文为"grid systems",也有人翻译为"网格系统",它是指将网页布局划分为等宽的列,然后通过列数的定义来模块化页面布局。Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列
栅格化是指将整个网页的宽度分成若干等份
BootStrap3默认将网页分成12等份
|------|-----------|-----------|-----------|-----------|
| | 超小屏幕 | 小屏幕 | 中等屏幕 | 大屏幕 |
| 响应断点 | <768px | >=768 | >=992px | >=1200px |
| 别名 | xs | sm | md | lg |
| 容器宽度 | 100% | 750px | 970px | 1170px |
| 类前缀 | col-xs-* | col-sm-* | col-md-* | col-lg-* |
| 列数 | 12 | 12 | 12 | 12 |
| 列间隙 | 30px | 30px | 30px | 30px |
📖Note:
BootStrap中一行排列是浮动实现
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="../../bootstrap-3.4.1-dist/css/bootstrap.min.css">
<style>
/* 需求:大屏一行排四个,中屏一行排两个 */
.container div {
height: 50px;
background-color: pink;
}
</style>
</head>
<body>
<div class="container">
<div class="col-lg-3 col-md-6">1</div>
<div class="col-lg-3 col-md-6">2</div>
<div class="col-lg-3 col-md-6">3</div>
<div class="col-lg-3 col-md-6">4</div>
</div>
</body>
</html>
BootStrap中的常见类:
- .container是BootStrap中专门提供的类名,所有应用该类名的盒子,默认已被指定宽度且居中,也称为响应式布局版心类
- .container-fluid也是BootStrap中专门提供的类名,所有应用该类名的盒子,宽度均为100%
- 分别使用.row类名和.col类名定义栅格布局的行和列
📖Note:
- container类自带内间距15px
- row类自带外间距-15px
2.3BootStrap手册查询
BootStrap预定义了大量类用来美化页面
网站首页-->BootStrap3中文文档-->全局CSS样式-->按分类导航查找目标类
全局CSS样式
组件
组件:BootStrap提供常见的功能,包含了HTML结构和CSS样式
使用方法:
- 引入BootStrap样式
- 复制结构,修改内容
Glyphicons 字体图标
- HTML页面引入BootStrap样式文件
- 空标签调用对应类名
JavaScript插件
使用:
- 引入BootStrap样式
- 引入js文件:jQuery.js+BootStrap.min.js(使用script标签src属性)
总结:
响应式布局场景:
- 一般企业站适合响应式布局
- 电商站适合手机端和PC端分离开发,因为电商站的页面中具有大量元素