zoukankan      html  css  js  c++  java
  • 响应式布局和弹性布局,移动开发常用技巧

    1.  响应式布局三种方法:1.在CSS中@media 样式and( 条件1)and(条件2){CSS样式}

                                     2.在CSS中@import url(地址)样式and( 条件1)and(条件2){CSS样式}

                                     3.在head中<link rel="stylesheet" type="text/css" href="地址" media ="样式and(条件)"/>

    2.移动开发常用技巧

     1     

    [了解 像素基础知识]
    ① 设备物理像素:设备上一个像素点
    ② 设备无关像素:可以与物理像素通过dpr转换。(当dpr为1时,设备无关像素=设备物理像素)
    ③ CSS像素:CSS中使用的抽象概念。当页面没有缩放时,CSS像素=设备无关像素。

    设备像素比dpr = 物理像素/设备无关像素

    2

    [重点 viewport]
    设置布局viewport的各种信息:
    width=device-width:布局viewport宽度等于设备宽度
    initial-scale=1.0:默认缩放比为1(目的:让CSS像素=设备无关像素)
    maximum-scale=1:最大缩放比为1
    minimum-scale=1:最小缩放比为1
    user-scalable=no:用户禁止缩放(iOS10中的sarifi浏览器失效)

    3

    <!--
    禁止设备将疑似手机号/邮箱,进行识别。取消点击拨打电话等事件
    -->
    <meta name="format-detection"content="telephone=no,email=no"/>

    4

    <!--
    iOS 添加到主屏幕时,WebAPP的标题
    -->
    <meta name="apple-mobile-web-app-title" content="我的第一个WebAPP">

    5

    <!--
    iOS 添加到主屏幕时,WebAPP的icon图标
    -->
    <link rel="apple-touch-icon-precomposed" href="http://st.360buyimg.com/m/images/apple-touch-icon.png?v=jd201703162005" />

    6

    <!--
    iOS 添加到主屏幕时,启用WebAPP全屏模式,删除顶端地址栏和底部工具栏
    -->
    <meta name="apple-mobile-web-app-capable" content="yes" />

    7

    <!--
    iOS 添加到主屏幕时,WebAPP顶部状态的样式
    可选值:
    black:黑色
    default:默认白色
    black-translucent(半透明):网页内容充满整个屏幕,顶部状态栏会遮挡网页头部。
    -->
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">

    8

    <!--
    设置浏览器,时候最新的IE和chrome去编译
    >>> 不是手机端专用,PC网页一般也需要设置
    -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>

    <!-- 其他几个meta标签,了解即可
    ① 设置浏览器过期时间,-1表示时刻过期,及每次刷新都要请求最新数据
    ② 是否设置浏览器缓存,否
    ③ 是否从本机读取缓存文件,否
    -->
    <meta http-equiv="Expires" content="-1">
    <meta http-equiv="Cache-Control" content="no-cache">
    <meta http-equiv="Pragma" content="no-cache">

    3. 弹性盒子布局

    flex弹性盒布局的使用
    * 1.给父容器添加display:flex/inline-flex属性
    * 2父容器可以使用的属性值有:
    * ①flex-direction:属性决定主轴方向(即项目的排列方向)
    * flex-direction: row | row-reverse | column | column-reverse;
    * row(默认值):主轴为水平方向,起点在左端。
    row-reverse:主轴为水平方向,起点在右端。
    column:主轴为垂直方向,起点在上沿。
    column-reverse:主轴为垂直方向,起点在下沿。
    * ②flex-wrap:默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。
    * nowrap(默认):不换行,当父容器宽度不够使,每个item会被适当挤压
    * wrap:换行,第一行在上方。
    * wrap-reverse:换行,第一行在下方。
    * ③ flex-flow:flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。
    * ④justify-content属性定义了项目在主轴上的对齐方式。
    * flex-start(默认值):左对齐
    flex-end:右对齐
    center: 居中
    space-between:两端对齐,项目之间的间隔都相等。(首位项目分别在父容器最左最右)
    space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。(首位项目与父容器两边各有间隔)
    ⑤ align-items属性定义项目在交叉轴上如何对齐。
    flex-start:交叉轴的起点对齐。
    flex-end:交叉轴的终点对齐。
    center:交叉轴的中点对齐。
    baseline: 项目的第一行文字的基线对齐。
    stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
    ⑥align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
    flex-start:与交叉轴的起点对齐。
    flex-end:与交叉轴的终点对齐。
    center:与交叉轴的中点对齐。
    space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
    space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
    stretch(默认值):轴线占满整个交叉轴。
    3子容器上可以使用的属性:
    1。order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
    2.flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
    如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。
    3.flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
    如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。
    负值对该属性无效。
    4.flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。(可以定义为宽度)
    5.flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
    }
    该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。
    建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。
    6.align-self属性定义单个item在交叉轴上的对齐方式,可以覆盖父容器的 align-items属性默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

  • 相关阅读:
    邱洁红(帮别人名字作诗)
    为了你,我已等了一千年
    为什么才华横溢的人总是怀才不遇
    这三种力量,让你的人生从此大不一样……
    赠中华儿女
    管理的7重境界
    写下你人生101个不可思议的目标
    忙碌啊,请别带走我的诗魂
    宋彦澍(帮别人名字作诗)
    慈善家洛克菲勒先生的思想精华 自信与坚持
  • 原文地址:https://www.cnblogs.com/jyc226/p/6622456.html
Copyright © 2011-2022 走看看