移動開發技巧以及彈性布局

來源:互聯網
上載者:User

標籤:column   app   com   min   技巧   樣式   str   外觀   比例   

 [ViewPort基本知識]
   設定布局ViewPort的各種資訊:
   1.width=device-width;  設定viewpoint視口寬度等於裝置寬度;
   2.initial-scale=1; 網頁預設縮放比為1(網頁在手持功能上,不會進行預設縮放)
   3.minimum-scale=1 網頁最小縮放比為1
   4.maximum-scale=1 網頁最大縮放比為1
   5.user-scalable=no 禁止使用者手動縮放網頁的 (IOS10+ 的裝置失效)
   
   在手機站以及響應式網站的製作中,網頁必須添加下述viewpoint的設定語句
  
  <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  
  
  
   禁止裝置將手機號、郵箱進行識別,取消點擊撥打到電話等事件。


<meta name="format-detection" content="telephone=no,email=no"/>
  
 
   iOS 添加到主畫面時,WebAPP的標題
  
  <meta name="apple-mobile-web-app-title" content="傑小瑞的APP">
  
  
   IOS添加到主畫面時,啟用WebAPP的全螢幕模式,刪除頂端地址欄和底部工具列
 
  <meta name="apple-mobile-web-app-capable" content="yes" />
  
  
   IOS 添加到主畫面時,WebApp的頂部狀態列顏色:
   black:黑色
   white:白色
   black-translucent: 半透明。 (當設定為半透明時,網頁將充滿整個螢幕,頂部透明的狀態列將蓋住網頁最上方一小條)

  <meta name="apple-mobile-web-app-status-bar-style" content="black">
  
  
   IOS添加到主畫面時,WebAPP的表徵圖
  
  <link rel="apple-touch-icon-precomposed" href="https://m.360buyimg.com/mobilecms/s80x80_jfs/t5965/339/3633548361/13799/cd4d0416/5954cf81N3294a71c.png" />

  
   設定瀏覽器,使用最新的IE或Chrome去編譯;
   >>> 這句設定語句,不是手機端專用,一般PC網頁均需要設定。
  
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
  
  <style type="text/css">
   body{
    [手機端字型樣式]
      1、一般手機端不支援微軟雅黑字型。
      2、中文字型一般不設定,使用系統預設即可。
      3、英文字型一般設定為font-family: helvetica;
     
    font-family: helvetica;
 設定使用者不能選中文本;
      1、手機端不能長按選擇;
     、PC端不能用滑鼠選擇;
    
    -webkit-user-select: none; 
       -moz-user-select: none;    

   }
   input{
    去除表單的預設面板,手機、PC均可使用
     
     
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color:red;
   }
   
  
     設定placeholder的屬性
 
   input::-webkit-input-placeholder {
    color: red;
   }
   input:focus::-webkit-input-placeholder {
    color: blue;
   }
   input:-ms-input-placeholder { // IE10+
    color: red;
   }
   input:-moz-placeholder { // Firefox4-18
    color: red;
   }
   input:focus::-moz-placeholder { // Firefox19+
    color: red;
   }
   img,a{
禁止超連結和圖片,長按時快顯功能表
    -webkit-appearance:none;
   }

[Flex 彈性布局]
     1、 瞭解兩個基本概念:
        容器: 需要添加彈性布局的父元素;
        項目: 彈性版面配置容器中的每一個子項目,稱為項目;
     
     2、彈性布局的使用?
        ① 給父容器添加display: flex/inline-flex;屬性,即可使容器內容採用彈性布局顯示,而不遵循常規文檔流的顯示方式;
        ② 容器添加彈性布局後,僅僅是容器內容採用彈性布局,而容器自身在文檔流中的定位方式依然遵循常規文檔流;
        ③ display:flex; 容器添加彈性布局後,顯示為區塊層級元素;
          display:inline-flex; 容器添加彈性布局後,顯示為行級元素;
        ④ 設為 Flex布局後,子項目的float、clear和vertical-align屬性將失效。但是position屬性,依然生效。
     
     3、 作用於容器的相關屬性;
        ① flex-direction屬性決定主軸的方向(即項目的排列方向)。
       row(預設值): 主軸為水平方向,起點在左端;
          row-reverse: 主軸在水平方向,起點在右端 ;
          column:主軸為垂直方向,起點在上沿。
      column-reverse:主軸為垂直方向,起點在下沿。
     
        ② flex-wrap屬性定義,如果一條軸線排不下,如何換行。
          nowrap(預設):不換行。當容器寬度不夠時,每個項目會被擠壓寬度;
          wrap: 換行,並且第一行在容器最上方;
          wrap-reverse: 換行,並且第一行在容器最下方。
     
        ③ flex-flow 是flex-direction和flex-wrap的縮寫形式,預設值為:flex-flow: row wrap;
     
        ④ justify-content屬性定義了項目在主軸上的對齊。
     
          >>> 此屬性與主軸方向息息相關。 主軸方向為:row-起點在左邊,row-reverse-起點在右邊, column-起點在上邊,column-reverse-起點在下邊
     
       flex-start(預設值): 項目位於主軸起點。
      flex-end:項目位於主軸終點。
      center: 置中
      space-between:左右對齊,項目之間的間隔都相等。(開頭和最後的項目,與父容器邊緣沒有間隔)
      space-around:每個項目兩側的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。(開頭和最後的項目,與父容器邊緣有一定的間隔)
     
        ⑤ align-items屬性定義項目在交叉軸上如何對齊。
          flex-start:交叉軸的起點對齊。
      flex-end:交叉軸的終點對齊。
      center:交叉軸的中點對齊。
      baseline: 項目的第一行文字的基準對齊。(文字的行高、字型大小會影響每行的基準)
      stretch(預設值):如果項目未設定高度或設為auto,將佔滿整個容器的高度。
     
     
        ⑥ align-content屬性定義了多根軸線的對齊。如果項目只有一根軸線,該屬性不起作用。
       (當項目換為多行時,可使用align-content取代align-items)
          flex-start:與交叉軸的起點對齊。
      flex-end:與交叉軸的終點對齊。
      center:與交叉軸的中點對齊。
      space-between:與交叉軸左右對齊,軸線之間的間隔平均分布。
      space-around:每根軸線兩側的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。
      stretch(預設值):軸線佔滿整個交叉軸。
     
     
     4、 作用於項目上的屬性:
        ① order屬性定義項目的排列順序。數值越小,排列越靠前,預設為0。
        ② flex-grow屬性定義項目的放大比例,預設為0,即如果存在剩餘空間,也不放大。
        ③ flex-shrink屬性定義了項目的縮小比例,預設為1,即如果空間不足,該項目將縮小。
        ④ flex-basis定義項目佔據的主軸空間。(如果主軸為水平,則設定這個屬性,相當於設定項目的寬度。 原width將會失效。)
    
        ⑤ flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,預設值為0 1 auto。後兩個屬性可選。
          此屬性有兩個快捷設定:auto=(1 1 auto)/none=(0 0 auto)
     
        ⑥ align-self:定義單個項目自身在交叉軸上的相片順序,可以覆蓋掉容器上的align-items屬性。
          屬性值:與align-items相同,預設值為auto,表示繼承父容器的align-items屬性值。
    

移動開發技巧以及彈性布局

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.