![876cf3fc6034de2fedab043afad2b2f7.png](https://img-blog.csdnimg.cn/img_convert/876cf3fc6034de2fedab043afad2b2f7.png)
一、rem 单位
• rem (root em) 是一个相对单位,类似于 em, em是父元素字体大小。
em表示父元素的字号的倍数。(特例:在text-indent属性中,表示文字宽度。)
em为单位的时候,font-size属性是计算后继承,box1计算出来是40px。那么里面的box2、box3继承的
都是40px。
![a486d50a153d7b9d3183add979a1767e.png](https://img-blog.csdnimg.cn/img_convert/a486d50a153d7b9d3183add979a1767e.png)
em单位不仅仅可以用来设置字号,还可以设置任何盒模型的属性,比如width、height、padding、margin、borderwidth: 30em;height: 10em;
1个em是多少?要看父盒子的字号。父盒子字号是16px,那么此时这个盒子的真实宽度高度: 480px*160px;
• 不同的是 rem 的基准时相对于 元素的字体大小。 比如,根元素 (html) 设置font-size=12px;非根元素设置 width:2rem;转换成 px 表示就是 24px • rem 的优势:父元素文字大小可能不一致,但是整个页面只有一个 ,可以很好的来控制整个页面的元素大小比例。
![20ef8a88cd0ee12fce4e9957f6b361c3.png](https://img-blog.csdnimg.cn/img_convert/20ef8a88cd0ee12fce4e9957f6b361c3.png)
二、媒体查询
![902afdd8a623dc002b3c5cdb14acb41a.png](https://img-blog.csdnimg.cn/img_convert/902afdd8a623dc002b3c5cdb14acb41a.png)
2.1 语法规范
• 用 @media 开头 注意@符号 • mediatype 媒体类型 • 关键字 and not only • media feature 媒体特性 必须有小括号包含
![9beb598316ebbfe2293e7e9f69e4c74c.png](https://img-blog.csdnimg.cn/img_convert/9beb598316ebbfe2293e7e9f69e4c74c.png)
2.2 mediatype 媒体类型
• 将不同的终端设备划分成不同的类型,称为媒体类型
![387ed17b0d60fdbdf2cd6998c3e16536.png](https://img-blog.csdnimg.cn/img_convert/387ed17b0d60fdbdf2cd6998c3e16536.png)
2.2 关键字
![eee6ec98c64471a81b49b84820c6eaba.png](https://img-blog.csdnimg.cn/img_convert/eee6ec98c64471a81b49b84820c6eaba.png)
2.2 媒体特性
![16a5179250e28fea5f6c6d5aabd0fdd7.png](https://img-blog.csdnimg.cn/img_convert/16a5179250e28fea5f6c6d5aabd0fdd7.png)
案列:实现思路
![1ad49a32763fe13a3b11339a70d06b81.png](https://img-blog.csdnimg.cn/img_convert/1ad49a32763fe13a3b11339a70d06b81.png)
![b0a48c9acf96b3ebaef11686d508e041.png](https://img-blog.csdnimg.cn/img_convert/b0a48c9acf96b3ebaef11686d508e041.png)
![b717233f75f509bfd1603f6be14b2e4c.png](https://img-blog.csdnimg.cn/img_convert/b717233f75f509bfd1603f6be14b2e4c.png)
IE6、7、8不支持媒体查询,也为了防止手机端的某些浏览器不支持媒体查询,所以不要把所有的选择器都放在媒体查询里面。“留活口”。
![6d98406c89f7d670a4e84ed524dad15b.png](https://img-blog.csdnimg.cn/img_convert/6d98406c89f7d670a4e84ed524dad15b.png)
![4d609bcccdc49467f0993160b6a88f1b.png](https://img-blog.csdnimg.cn/img_convert/4d609bcccdc49467f0993160b6a88f1b.png)
![34cc4646002255644e2c72c9f20c3011.png](https://img-blog.csdnimg.cn/img_convert/34cc4646002255644e2c72c9f20c3011.png)
三、Less 基础
![434ec9a56a3cb04dd644fb31abea9250.png](https://img-blog.csdnimg.cn/img_convert/434ec9a56a3cb04dd644fb31abea9250.png)
3.1 Less 介绍
![3f96d0aa7d7aad8278d4a9863924aa1b.png](https://img-blog.csdnimg.cn/img_convert/3f96d0aa7d7aad8278d4a9863924aa1b.png)
3.2 Less 安装
![3cfa72133728d8ca371ae4cf3663513b.png](https://img-blog.csdnimg.cn/img_convert/3cfa72133728d8ca371ae4cf3663513b.png)
3.3 Less 使用
![658890ff9a4b2d921362c887068b6034.png](https://img-blog.csdnimg.cn/img_convert/658890ff9a4b2d921362c887068b6034.png)
3.3.1 Less 变量
![648718a6eff885ca09a2b79f044809f8.png](https://img-blog.csdnimg.cn/img_convert/648718a6eff885ca09a2b79f044809f8.png)
3.3.2 Less 编译
![5306f157c14b120c1e7dc417402b71cd.png](https://img-blog.csdnimg.cn/img_convert/5306f157c14b120c1e7dc417402b71cd.png)
![7d508b2fb36eef697dd2cf05a7556872.png](https://img-blog.csdnimg.cn/img_convert/7d508b2fb36eef697dd2cf05a7556872.png)
3.3.3 Less 嵌套
![73f21b429968af309cad51e55581f86c.png](https://img-blog.csdnimg.cn/img_convert/73f21b429968af309cad51e55581f86c.png)
![6367427c54284812487372a8bfdcaecb.png](https://img-blog.csdnimg.cn/img_convert/6367427c54284812487372a8bfdcaecb.png)
3.3.4 Less 运算
![f6fda5bbb1f2a22278aabea802c175bb.png](https://img-blog.csdnimg.cn/img_convert/f6fda5bbb1f2a22278aabea802c175bb.png)
less文件转化后的css文件
![a23fba1642ecd41a46d1992ff16804f5.png](https://img-blog.csdnimg.cn/img_convert/a23fba1642ecd41a46d1992ff16804f5.png)
![c6e8f87aecd92728aac4264b0575625e.png](https://img-blog.csdnimg.cn/img_convert/c6e8f87aecd92728aac4264b0575625e.png)
![891c132cd75e1fbc33731d3e38a080fd.png](https://img-blog.csdnimg.cn/img_convert/891c132cd75e1fbc33731d3e38a080fd.png)
总结:
1).两种方案现在都存在。
2).方案2更简单。
rem 实际开发适配方案1
![18ed9fc213f72029c9d93721ea001742.png](https://img-blog.csdnimg.cn/img_convert/18ed9fc213f72029c9d93721ea001742.png)
![644868cca8824a1d077c1aec64019efe.png](https://img-blog.csdnimg.cn/img_convert/644868cca8824a1d077c1aec64019efe.png)
![39310a49ae821daa5e97afb26091aad9.png](https://img-blog.csdnimg.cn/img_convert/39310a49ae821daa5e97afb26091aad9.png)
rem 实际开发适配方案2
![2cc5ec3cd366ad1bc5af12a376a66060.png](https://img-blog.csdnimg.cn/img_convert/2cc5ec3cd366ad1bc5af12a376a66060.png)
![529766ed19d8341bda4d2c12fe8d8605.png](https://img-blog.csdnimg.cn/img_convert/529766ed19d8341bda4d2c12fe8d8605.png)
![fa11ce4a78889f08279c1316fbf7cecc.png](https://img-blog.csdnimg.cn/img_convert/fa11ce4a78889f08279c1316fbf7cecc.png)
![8414b7349ba8be19546bb4bb6e5fc0fd.png](https://img-blog.csdnimg.cn/img_convert/8414b7349ba8be19546bb4bb6e5fc0fd.png)
![bd2f1d2f89a92c4f52cf7491873cdec2.png](https://img-blog.csdnimg.cn/img_convert/bd2f1d2f89a92c4f52cf7491873cdec2.png)