Viewport(视口)css
1.视口概念html
描述:视口,就是视图窗口的简称,页面中视口大小实际上就是html元素的显示大小css3
说明:页面想要在移动端加载必须进行视口适配less
若是不对页面进行调整,默认页面在移动端加载时,都认为页面视口宽度为980pxkoa
2.解决方案函数
使用<meta>字体
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0,minium-scale=1.0,maximum-scale=1.0">spa
说明:scala
(1)只要作移动端适配,就对页面添加此标签,此标签可以使得页面不在按照980px进行加载设计
(2)必要内容:
width=device-width 设置页面视口大小和设备尺寸大小相同
user-scalable=no 设置用户不可对页面进行放大缩小设置
initial-scale=1.0 设置页面加载倍率为1倍
(3)可选内容:
minimum-scale=1.0 设置页面最小缩小倍率为1.0
maximum-scale=1.0 设置页面最大放大倍率为1.0
补充:
这个标签在页面中并非全部的移动端设备都能生效,几乎全部的移动端设备都不生效,可是不设置必定不生效
rem单位
rem是css的一个尺寸单位相似于px 、em、%同样都是用来设置大小的
rem表示是html的字体大小的多少倍
语法:
1.css语法
html{ //设置html标签的css样式来设置字体
font-size:100px;
}
1rem = 1*100px(根元素设置大小)=100px
//可使用css3新增媒体查询(@media)进行设置,达到适应效果
2.js语法 //使用这个方法能够实现自适应,减小代码
window.onload =function(){
//页面载入后,获取到页面宽度后设置html字体大小
document.documentElement.style.fontSize =(document.documentElement.clientWidth/750)*100+'px';
}
window.onresize =function(){
//设置页面改变后,进行页面刷新设置html字体大小
document.documentElement.style.fontSize =(document.documentElement.clientWidth/750)*100+'px';
}
在750px大小的设备下:1rem=750px/750px*100=100px;
在375px大小的设备下:1rem =375px/750px*100= 50px;
补充:之因此习惯使用750px来设置,是由于ps设计稿大多都是750px作标准,能够移动端使用,不须要再进行等比例缩小或放大,能够按照实际开发进行更改
less
描述:
1.由于css文件在加载的时候,不容许用户对css中的内容进行计算等操做必须直接写出具体值,才能进行显示。但有些状况下,咱们须要在css中进行计算操做,以保证赋值结果的精确,因而提出了一种CSS 预处理语言,less是其中一种,文件扩展名为.less
2.less文件和css文件做用基本相同,只不过less中容许书写算式等内容
3.它扩展了 CSS 语言,增长了变量、Mixin、函数等特性,使 CSS 更易维护和扩展。
说明:less文件会在计算加载完毕后,生成一个css文件。这个css文件内容是根据less加载的。
补充:less中书写样式的时候,没法提示,都须要手动书写完成。
这里使用kaoloa行操做运算,而后调用生成的css文件
table{ width:700/((1000/750)*100)rem; height:300/((1000/750)*100)rem; font-size:20/((1000/750)*100)rem; } tr:nth-child(1){ font-size:30/((1000/750)*100)rem; }
使用koala运算生成后的css文件:
table { width: 5.25rem; height: 2.25rem; font-size: 0.15rem; } tr:nth-child(1) { font-size:0.225rem; }
生成的后的css文件直接调用就行了