
即像素格数
为什么要了解设备分辨率?
不同的设备分辨率不相同的,为了知道将来开发参照什么分辨率写代码,需要了解分辨率屏幕尺寸:
屏幕对角线的距离,单位英寸屏幕分辨率:
物理分辨率 设备出厂的分辨率,属于硬件层面,不能改 逻辑分辨率 通过系统的驱动去缩放之后的分辨率,可以修改 开发时,参照那种分辨率? 逻辑分辨率 1.4 视口概念:
网页的可视区域
开发中,网页的宽度需要跟设备的逻辑像素宽度一致,如何实现?
<head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!-- 视口标签:保证网页宽度和设备的逻辑像素一样的 --> <!-- name="viewport" 表示 视口,页面的可视区域 --> <!-- content="width=device-width 表示 页面的可视区域的宽度是设备宽度(逻辑像素宽度) --> <!-- initial-scale=1.0" 表示分辨率的缩放比,1.0 == 100%,不缩放 --> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>测试视口宽度</title> </head> 12345678910 1.5 二倍图
设计师为什么要设计二倍图?
保证图片放在不同的屏幕上时,不会模糊前端开发者,写代码参照哪个分辨率?
逻辑分辨率(对应的就是一倍图) 2. 百分比布局(了解)效果:
宽度自适应,高度固定
宽度使用百分比的方式自适应
.toolbar li { float: left; /* 百分比布局:宽度自适应 让五个li标签,每个li标签占据父级的五分之一 20% */ width: 20%; /* 百分比布局:高度固定 */ height: 50px; } 12345678 3. Flex布局 3.1 组成部分
/* flex布局 */ display: flex; /* 调整水平方向的间距 */ /* 默认值,从左往右依次排列,没有间距 */ justify-content: flex-start; /* 默认值,从右向左依次排列,没有间距 */ justify-content: flex-end; /* 沿着主轴方向居中排列,没有间距 */ justify-content: center; /* 沿着主轴方向,每个盒子都有相同的左右间距 */ justify-content: space-around; /* 沿着主轴方向,最左和最右的盒子紧贴着父级的左右,间距平局分配给其他盒子 */ justify-content: space-between; /* 沿着主轴方向,每个弹性盒子间距相同的 */ justify-content: space-evenly;
12345678910111213141516171819202122