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中文网 (bootcss.com)
下载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别名xssmmdlg容器宽度100%750px970px1170px类前缀col-xs-*col-sm-*col-md-*col-lg-*列数12121212列间隙30px30px30px30px
📖Note:
BootStrap中一行排列是浮动实现
<!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端分离开发,因为电商站的页面中具有大量元素
版权归原作者 李斯啦果 所有, 如有侵权,请联系我们删除。