響應式網(wǎng)頁

響應式網(wǎng)頁

  • 響應式網(wǎng)頁可以根據(jù)設備的不同,以及特性的不同,而自動改變布局、大小等。

  • 響應式網(wǎng)頁的特征:
    1)流式網(wǎng)格布局
    2)可伸縮的圖片和字體
    3)CSS3 Media Query

  • 優(yōu)缺點

    • 優(yōu)點:可以自動適配PC/PAD/PHONE瀏覽器屏幕
    • 缺點:代碼變復雜,需要考慮更多的兼容性,并不適合內容非常多的網(wǎng)頁

響應式網(wǎng)頁測試

  • 真實物理設備
    • 優(yōu)點:測試結構真實可靠
    • 缺點:測試任務量太大
  • 第三方軟件
    • 優(yōu)點:無需添置真實設備
    • 缺點:軟件測試效率低,部分功能無法測試,測試結果有待進一步驗證
  • 使用瀏覽器模擬器測試
    • 優(yōu)點:測試功能大,簡單易用
    • 缺點:測試結果有待進一步驗證

響應式布局必須要清除的兩個概念:viewport、CSS3 Media Query

  • viewport:用于顯示網(wǎng)頁內容的一個邏輯概念,其高度和寬度可以任意制定,網(wǎng)頁不是顯示在物理窗口上,而是顯示在視口中,這樣就可以實現(xiàn)網(wǎng)頁不經(jīng)縮放

      viewport用法:<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" >
    
      viewport可以指定如下屬性:
          width:視口的寬度,可以取值為數(shù)值,或者device-width
          height:視口的高度,一般不指定
          initial-scale:初始時的縮放倍率
                minimum-scale:允許的最小縮放倍率
                maximum-scale:允許的最大縮放倍率
                user-scalable:允許用戶手動縮放,可取值1/0/yes/no
    
  • CSS3 Media Query:根據(jù)客戶端瀏覽設備的特性,有選擇的執(zhí)行部分css

    1) 作用:根據(jù)客戶端瀏覽設備的特性,有選擇的執(zhí)行部分css
    
    2) media: 指瀏覽網(wǎng)頁的設備,如screen
    
    3) Query: 查詢出當前瀏覽設備的特性,如類型、寬度、高度、分辨率、色彩、方向(landscape/portrait)
    
    4) css3MediaQuery有兩種用法
    
       根據(jù)媒體的特性,加載不同的外部css
    
         <link media="screen and (min-width:990px)and(max-width:1500px)" rel="stylesheet" type="text/css" href="css/pc.css"/>
    
         不足:客戶端會不管媒體特性,請求所有的css文件
    
       根據(jù)媒體的特性,執(zhí)行某段css中的部分內容
    
         @media screen and (min-width: 990px) {}
    

如何編寫響應式網(wǎng)頁

  • 在head標簽中,聲明viewport元標簽, 使網(wǎng)頁的視口和瀏覽器的寬高保持一致

     <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" >
    
  • 根據(jù)瀏覽器的不同,加載不同的css文件
    <link rel="stylesheet" type="text/css" media="screen and (min-width: 400px)" href="smallScreen.css" />

     <link rel="stylesheet" type="text/css" media="screen and (min-width: 400px) and (max-device-width: 600px)" href="tinyScreen.css" />
    
  • 同一個css文件中,也根據(jù)不同的屏幕分辨率,選擇應用不同的css規(guī)則

       @media screen and (max-device-width: 400px) {
         .column {
            float: none;
            width:auto;
         }
            #sidebar {
            display:none;
         }
      }
      @media screen and (max-device-width:600px){
            .column{
                      float:left;
                       width:auto;
                    }
            #sidebar{
                    display:block;
                   }
           }
    
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容