移动端适配

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)。
•建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值