1.移动端
meta标签
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
meta标签表示:
width=device-width :表示宽度是设备屏幕的宽度
initial-scale=1.0:表示初始的缩放比例
minimum-scale=1.0:表示最小的缩放比例
maximum-scale=1.0:表示最大的缩放比例
user-scalable=no:表示用户是否可以调整缩放比例
2.单位
px
是绝对定位,是css中最基本的长度单位
em
是相对定位 相对于父级
rem
是CSS3新增的一个相对单位 相对的只是HTML根元素
3.常用布局
1.双飞翼布局 和 圣杯布局
2.CSS3 弹性布局( flex 布局)
3.CSS3 响应式设计
4.flex 布局
5.固定宽度布局
6.流流体布局
7.分栏布局
4.分栏
column-count:auto | 整数;---控制栏数
column-width: auto | length;---每栏的宽度
column-gap : length ;---两栏之间的间距
column-rule : 宽度,线型,颜色;---栏与栏的间隔线
类似border,solid | dotted | dashed 实线 | 点线 | 虚线
column-width和column-count可以让一个元素进行多列布局
column-gap和column-rule就处在相邻两列之间
双飞翼布局 和 圣杯布局
圣杯布局和双飞翼布局达到的效果基本相同,都是侧边两栏宽度固定,中间栏宽度自适应。
双飞翼布局的实现
•left、center、right三种都设置左浮动
•设置center宽度为100%
•设置负边距,left设置负边距为100%,right设置负边距为自身宽度
•设置content的margin值为左右两个侧栏留出空间,margin值大小为left和right宽度
响应式布局
一个网站能够兼容多个终端
5.响应式实现flex
概念
采用Flex布局的元素,称为Flex容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称"项目"
flex-direction
属性
•flex-direction
属性决定主轴的方向(即项目的排列方向)。
•.box {flex-direction: row | row-reverse | column | column-reverse;}
•row
(默认值):主轴为水平方向,起点在左端。
•row-reverse:
主轴为水平方向,起点在右端。
•column
:主轴为垂直方向,起点在上沿。
column-reverse
:主轴为垂直方向,起点在下沿
flex-wrap属性
•(1)nowrap(默认):不换行。
•(2)wrap:换行,第一行在上方。
•(3)wrap-reverse:换行,第一行在下方
flex-flow
•flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。
justify-content属性
•它可能取5个值,具体对齐方式与轴的方向有关。下面假设主轴为从左到右。
•flex-start(默认值):左对齐
•flex-end:右对齐
•center: 居中
•space-between:两端对齐,项目之间的间隔都相等。
•space-around:分散对齐,每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
align-items属性
•它可能取5个值。具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上到下。
•flex-start:交叉轴的起点对齐。
•flex-end:交叉轴的终点对齐。
•center:交叉轴的中点对齐。
•baseline: 项目的第一行文字的基线对齐。
•stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
7.项目的属性
以下6个属性设置在子元素上
•order
•flex-grow
•flex-shrink
•flex-basis
•flex
•align-self
order属性
定义项目的排列顺序。数值越小,排列越靠前,默认为0。
flex-grow属性
定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大
flex-shrink属性
定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
flex-basis属性
定义了在分配多余空间之前,项目占据的空间。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
flex属性
flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
•该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。
•建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。