1. 程式人生 > >web頁面常用佈局(pc端佈局和移動端佈局)

web頁面常用佈局(pc端佈局和移動端佈局)

web頁面常用佈局(pc端佈局和移動端佈局)

什麼是web佈局呢?
佈局也可以叫做排版,它指的是把文字和圖片等元素按照我們的意願有機地排列在頁面上,佈局的方式分為兩種:

1、table佈局:通過table元素將頁面空間劃分成若干個單元格,將文字或圖片等元素放入單元格中,隱藏表格的邊框,從而實現佈局。這種佈局方式也叫傳統佈局,目前主要使用在EDM(廣告郵件中的頁面)中,主流的佈局方式不用這種。

2、HTML+CSS佈局(DIV+CSS):主要通過CSS樣式設定來佈局文字或圖片等元素,需要用到CSS盒子模型、盒子型別、CSS浮動、CSS定位、CSS背景圖定位等知識來佈局,它比傳統佈局要複雜,目前是主流的佈局方式

table佈局和HTML+CSS佈局(DIV+CSS)優缺點:

table表格佈局

優點:佈局容易、快捷、相容性好。
缺點:改動不便,需重新調整,工作量大。

DIV+CSS。

優點:佈局靈活、改動方便。
缺點:需考慮平臺的相容性,對製作人員技能要求較高。

PC及移動端頁面適配方法

裝置螢幕有多種不同的解析度,頁面適配方案有如下幾種:

1、全適配:響應式佈局+流體佈局

2、移動端適配:

  • 流體佈局+少量響應式
  • 基於rem的佈局

流體佈局

/流式佈局:就是百分比佈局,非固定畫素,內容向兩側填充,理解成流動的佈局,稱為流式佈局/

    /*視覺視窗:viewport,是移動端特有。這是一個虛擬的區域,承載網頁的。
      承載關係:瀏覽器---->viewport---->網頁
    */
    /*適配要求:
        1. 網頁寬度必須和瀏覽器保持一致
        2. 預設顯示的縮放比例和PC端保持(縮放比例1.0)
        3. 不允許使用者自行縮放網頁
        滿足這些要求達到了適配,國際上通用的適配方案,標準的移動端適配方案。
    */
    /*適配設定:
        如果任何設定都沒有,預設走的就是viewport的預設設定
        去設定新的viewport設定,達到適配要求。
        <meta name="viewport"> 設定視口的標籤  在head裡面並且應該緊接著編碼設定
        viewport的功能:
        1. width    可以設定寬度   (device-width 當前裝置的寬度)
        2. height   可以設定高度
        3. initial-scale  可以設定預設的縮放比例
        4. user-scalable  可以設定是否允許使用者自行縮放
        5. maximum-scale  可以設定最大縮放比例
        6. minimum-scale  可以設定最小縮放比例
        在<meta name="viewport" content="" >  content="" 使用以上引數
        1. width=device-width   寬度一致比例是1.0
        2. initial-scale=1.0    寬度一致比例是1.0
        3. user-scalable=no     不允許使用者自行縮放  (yes,no  1,0)
        標準適配方案:
        <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=0">
        meta:vp + tab  快捷方式

響應式佈局

響應式佈局就是使用媒體查詢的方式,通過查詢瀏覽器寬度,不同的寬度應用不同的樣式塊,每個樣式塊對應的是該寬度下的佈局方式,從而實現響應式佈局。響應式佈局的頁面可以適配多種終端螢幕(pc、平板、手機)
基於rem的佈局

首先了解em單位,em單位是參照元素自身的文字大小來設定尺寸,rem指的是參照根節點的文字大小,根節點指的是html標籤,設定html標籤的文字大小,其他的元素相關尺寸設定用rem,這樣,所有元素都有了統一的參照標準,改變html文字的大小,就會改變所有元素用rem設定的尺寸大小。