其他分享
首页 > 其他分享> > 720&722笔记

720&722笔记

作者:互联网

一、PC端和移动端有什么区别

二、屏幕尺寸

屏幕尺寸指的是对角线的长度,一般用英寸度量

三、分辨率

常用PC分辨率:1920*1080、1366**768......

如何计算缩放:(1920/150%)*(1080/150%)

物理分辨率和逻辑分辨率

物理分辨率---出厂设置,生产屏幕时就固定不可改变 逻辑分辨率---由软件驱动决定

做网页参考的是逻辑分辨率(google检查调试显示的手机型号也是按照逻辑分辨率的)

移动端页面制作主要以iphone6/7/8为参考,逻辑分辨率宽度375,按照二倍图(即实际物理分辨率)750产出设计图

四、二倍图

使用二倍图为避免高分辨率下出现图片模糊失真的问题

五、视口(移动端必须设置视口)

通过使用meta标签(meta元素信息)设置视口宽度,制作适配不同设备宽度的网页(手机屏幕尺寸不一样;网页宽度为100%,网页的宽度和逻辑分辨率尺寸相等

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

✳不设置meta,默认情况下,网页宽度和逻辑分辨率不相等

六、百分比布局(流式布局)

效果:宽度自适应(对宽度都用百分比),高度固定

七、flex布局/弹性盒布局(不会脱标)

通过给父元素display:flex——改变子元素在父元素中的布局方式,子元素可以自动地挤压或拉伸(盒子不会变形)

弹性盒布局(父元素就是弹性盒)

给父盒子设置flex以后,可以控制子元素span在弹性盒子里的布局方式,就可以设置span元素的宽高

组成部分:

在flex的布局模型中,调节主轴或侧轴的对齐方式来设置盒子之间的距离

参考菜鸟教程<https://www.runoob.com/w3cnote/flex-grammar.html

1、加给父元素的属性

调节在主轴上的对齐方式: justify-content

1 flex-start (默认值):起点开始依次排列

2 flex-end :终点开始依次排列

3 center :沿主轴居中排列

4 space-around :沿主轴均匀排列,空白间隔分布在弹性盒子两侧

5 space-between :沿主轴均匀排列,空白间隔分布在相邻盒子之间

6 space-evenly :沿主轴均匀排列,弹性盒子和容器之间的间距都是相等的

调节在侧轴(y)上的对齐方式:align-items(需要给父盒子加高度才能生效)

1 flex-start(默认值):起点开始,依次排列

2 flex-end:终点开始,依次排列

3 center:延侧轴居中排列

4 stretch(弹性盒子延侧轴拉伸至铺满容器):没给子元素设置高度才能拉伸,设置固定高度以后就不会拉伸了

改变主轴的方向:flex-direction

1 flex-direction:column 主轴是y轴(注意如果调换xy轴,宽高也会换过来)

2 flex-direction:row 主轴是x轴(默认)

3 flex-direction:column-reverse 主轴是y轴的反轴

4 flex-direction:row-reverse 主轴是x轴的反轴

是否换行:flex-wrap

1 nowrap :不换行(默认)

2 wrap :换行

3 wrap-reverse :反向换行(翻转了)

2、给子元素加的属性

flex:数字——修改弹性盒子的伸缩比例

剩余空间除以数字之和,然后再按各自的数字分配空间(数字取整没有小数)

八、移动适配

rem

1.长度单位,是一个相对单位(相对于html标签的字号来计算结果)

1rem=1 html字号大小

2.最终实现效果:屏幕宽度不同,网页元素的尺寸不同(等比缩放)

媒体查询(缺点:设备类型多,都适配难)

手机屏幕大小不同,分辨率不同,如何设置不同的html标签字号——通过媒体查询

媒体查询能够检测视口的宽度,编写差异化的css样式(当某个条件成立时,执行对应的css样式)

语法:
@media 媒体类型 and|not|only(媒体的特性){
    css代码
}

//解读

有哪些媒体类型

- all 用于所有设备
- print 用于打印机和打印预览
- screen 电脑屏幕 平板电脑 智能手机

and|not|only

- and 和
- not 不是
- only 只有

媒体的特性:判断依据

//演示

  @media screen and (min-width: 320px) {
        html {
        /*根字号*/
          font-size: 32px;
        }
      }
      @media screen and (min-width: 375px) {
        html {
          font-size: 37.5px;
        }
      }
      @media screen and (min-width: 414px) {
        html {
          font-size: 41.4px;
        }
      }

min-width:需要数值小的在前

设备宽度不同,html标签字号设置多少合适——将网页等分成10份,html标签的字号为视口宽度的1/10

3.如何确定rem的数值

标签:flex,主轴,分辨率,元素,html,笔记,宽度,722,720
来源: https://www.cnblogs.com/mengxiaoye/p/16510605.html