1、rem基础
em:父元素字体大小
rem:基于html的文字大小
rem可以通过改变html的文字大小来改变页面中元素的文字大小。
2、媒体查询
@media 媒体查询(css3的新增属性)
-
可以针对不同的媒体类型定义不同的样式
-
@media可以针对不同的屏幕尺寸设置不同的样式
-
目前针对很多设备使用媒体查询(苹果、安卓)
@media mediaType and|only|not (media feature){
css - code
}
@media开头
mediaType :媒体类型
all:所有设备
print:用于打印设备
screen:用于电脑屏幕,手机,平板。
关键字: and | only | not
media feature 媒体特效,必须有小括号
@media screen and (max-width:800px){
.body{
backgound:red
}
}
3、媒体查询,根据不同的屏幕引入不同的资源
可以准备多套cs文件根据不同的浏览器页面宽度,来显示不同的样式(建议从小到大引入样式,后面的会覆盖前面的引入)
<!- 宽度小于320px触发->
<link rel='stylesheet' href='style320.css' media='screen and (min-width:320px)'>
<!- 宽度小于640px触发->
<link rel='stylesheet' href='style320.css' media='screen and (min-width:640)'>
4、rem适配
原理:根据不同的设备使用@media 动态的获取设备宽度,修改html的文字大小。在通过rem动态的根据html获取对应宽高。
技术方案
-
技术方案一
-
less
-
媒体查询
-
rem
-
-
技术方案二(推荐)
-
flexible.js
-
rem
-