rem基础
rem是一个相对单位,类似em,em是父元素字体大小,不同的是rem的基准是相对于html元素的字体大小
<html>
<body>
<div>
<p></p>
</div>
</body>
</html>
html {
font-size: 14px;
}
div {
font-size: 12px;
}
p {
//em相对于父元素的字体大小来说的
width: 10em; //10*12px
//rem相对于html元素字体大小来说的
height: 10rem;//10*14px
background-color: pink;
}
媒体查询 @media
语法:
@media mediatype and|not|only (media feature) {
css-Code
}
1、用@media开头注意@符合
2、mediatype媒体类型
all|print(打印机)|screen
3、关键字and|not|only
4、media feature媒体特性 必须有小括号包裹
width|min-width|max-width
@media screen and (max-width: 800) {
}
@media screen and (min-width: 540) and (max-width:969px) {
}
媒体查询从小到大写会更简洁(因为样式的层叠行)
媒体查询样式引入
<Link rel="stylesheet" href="style320.css" media="screen and (min-width: 320px)">
<Link rel="stylesheet" href="style640.css" media="screen and (min-width: 640px)">
rem适配方案
通过媒体查询设置html字体大小,再配合rem设置宽度
市场主流
技术方案1 less、媒体查询、rem
技术方案2(推荐)flexible.js rem