前言
这是一些不太惹人注意的知识,但是掌握了他会对你的前端不具有很大帮助。
长度单位
在前端布局时,我们将长度单位分为两种,一种是绝对单位,一种是相对单位。
1、绝对单位:m/dm/cm/mm/inch
上述这些就是绝对单位,这些单位在现实中有绝对定义,不会随着你的布局平台大小比例变化而变化(ps:1inch = 2.54cm)
2、相对单位:px
没错,你没有看错,px是一个相对单位,px是Pixel的缩写,代表的是图像上最小的一个点的大小,他会因为图像大小的不同而改变,比如1024x1024的一张图,当他的长宽扩大一倍,而分辨率不变(即1024x1024),那么他的每个像素的大小都将扩大一倍
手机屏幕的尺寸
通常我们所指的4.5寸、5,0寸这些手机屏幕的大小指的是手机屏幕对角线的距离(只包括可显示部分,边框部分不包括)
一些名词的解释
ppi:px per inch:每英寸现实的像素
dpi:dots per inch:每英寸中点的数量
dpr:设备像素比,device pixel ratio
css像素:又称逻辑像素,就是在写CSS样式使用的像素
物理像素:又称设备像素,表示屏幕硬件本身能够显示的色彩的最小单位,如2k就是将css像素用2*2的点显示
·viewport:视窗/视口,你的浏览器能够用来显示页面的尺寸大小概念首先提出的就是苹果公司,应用在Safari浏览器,解决在移动端显示pc页面的问题大部分移动端默认的视窗是980px,也有1024px
利用meta标签对viewport进行控制
我们在开发移动设备的网站时,最常见的的一个动作就是把下面这个东西复制到我们的head标签中:↓↓↓
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
该meta标签的作用是让当前viewport的宽度等于设备的宽度,同时不允许用户手动缩放
(ps:移动端下定宽写法:viewport width=定值(设计稿宽),我们不设置缩放相关属性,移动端浏览器会自动缩放页面以适配屏幕)
rem和em
rem 和 em 单位是由浏览器基于你的设计中的字体大小计算得到的像素值。em 单位基于使用他们的元素的字体大小。rem 单位基于 html 元素的字体大小。em 单位可能受任何继承的父元素字体大小影响。rem 单位可以从浏览器字体设置中继承字体大小。
(ps:一般情况下,不要给字体大小用rem)