好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 淺談pc和移動端的響應式的使用

淺談pc和移動端的響應式的使用

熱門標簽:濟南辦理400電話 鶴壁手機自動外呼系統怎么安裝 中紳電銷智能機器人 農村住宅地圖標注 威海營銷外呼系統招商 ai電銷機器人連接網關 鄭州電銷外呼系統違法嗎 跟電銷機器人做同事 漳州人工外呼系統排名

身為一個前端攻城獅,是不是經常遇到各種各樣的響應式問題?下面我們來說一下:

1.響應式跟自適應有什么區別?

有些人可能還不知道響應式跟自適應的區別,甚至認為他們是同一個東西,其實不是的.

自適應是最早出現的,后面才有了響應式。響應式布局等于流動網格布局,而自適應布局等于使用固定分割點來進行布局。

如下圖所示,對于同一個頁面(圖中的Html),如果用響應式布局來處理的話,用不同設備(電腦、平板、手機)去訪問此頁面,最后看到的布局和內容有很大不同。

而如果用自適應布局去處理的話,那不管訪問設備如何的不同(下圖是三臺尺寸不一樣的手機),最后看到的頁面內容和布局基本上還是一樣的,就是尺寸略有不同。

響應式網站:https://www.microsoft.com/zh-cn/

自適應網站:http://m.ctrip.com/html5/

2.實現響應式有哪幾種方式?

1.使用媒體查詢(Media Query) 結合 rem字體

記住,先在 <head> 標簽里加入這個meta標簽(設置設備按照一比一的尺寸進行顯示,并且禁止用戶縮放頁面):

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

其次是媒體查詢,這個大家應該都知道,這個是響應式最重要的部分。

如果大于1000px,就用:

@media screen and (min-width:1000px){...}              對應PC端頁面

如果在小于1000px和大于768px之間:

@media screen and (max-width:1000px) and (min-width:768px) {...}        對應平板端頁面

如果小于768px:

@media screen and (max-width:768px){...}           對應手機端頁面

然后是rem字體,rem是css3新出的單位,是指相對于根元素的字體大小的單位。一般設置在html,body,結合媒體查詢我們可以這樣寫:

@media screen and (min-width:1000px){
  html,body{
   font-size:14px;
  }
}  
    
@media screen and (max-width:1000px) and (min-width:768px){
  html,body{
   font-size:13px;
  }
}  

@media screen and (max-width:768px){
  html,body{
   font-size:12px;
  }
}

然后在樣式表里面,把px單位都轉換為rem,這樣rem就會根據我們在html,body設置的字體單位進行自動縮放的過程.

至于1px等于多少rem呢,我習慣是100px等于1rem,這樣做的好處有兩點:

第一,谷歌瀏覽器的默認字體是12px,小于就失效,如果1rem等于10px的話是沒有任何效果的.第二,容易換算,例如我們15px的話,就寫0.15rem.

當然還有幾種比較方便的,如果你有使用webpack的話,可以使用 postcss-pxtorem 或者 px2rem-loader ,它們會把你寫的樣式打包的時候自動轉換為rem,具體網上有教程.

轉換前:

轉換后:

還有一種就是使用sublime text的插件, cssrem 神器!在你輸入的時候就自動轉換了.

這里介紹一種用js自動計算rem的方法,可以不用到媒體查詢:

// 基準大小 相當于窗口縮放到設計稿的尺寸時body的字體大小 這里設置100px 方便計算
  const baseSize = 100
  // 設置 rem 函數
  function setRem() {
    // 當前頁面寬度相對于1280寬的縮放比例,可根據自己需要修改。1280是設計稿的寬度
    const scale = document.documentElement.clientWidth / 1280;
    let autoWidth = Math.round((baseSize * Math.min(scale, 2)));
    //判斷頁面縮放到小于99px的字體時 就不再縮小 防止內容溢出
    if (Math.round((baseSize * Math.min(scale, 2))) <= 99) {
      autoWidth = 99;
    }
    // 設置頁面根節點字體大小
    document.documentElement.style.fontSize = autoWidth + 'px'
  }
  // 初始化
  setRem()
  // 改變窗口大小時重新設置 rem
  window.onresize = function () {
    setRem()
  }

這樣只要把樣式表的px單位都轉換為rem即可.

2.使用插件(bootstrap)

柵格化布局,本例利用bootstarp的柵格系統

根據上圖可以看到,只要在class加上bootstrap獨有的Class前綴,就可以使用bootstrap了,當然你得先引入bootstrap的插件.示例:

<div class="col-xs-6 col-sm-3"></div>

這段代碼的意思是在小于768px的尺寸下,這個div是占用一半的位置的,而在>=768px且<992px直接,這個div只占三分之一的位置.

這樣就可以根據不同的屏幕尺寸來達到響應式效果.

3.使用彈性布局(flex)

由于彈性布局涉及的知識點比較多,后續會更~

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:惠州 營口 萍鄉 紅河 甘南 蘇州 咸陽 文山

巨人網絡通訊聲明:本文標題《淺談pc和移動端的響應式的使用》,本文關鍵詞  淺談,和,移動,端,的,響應,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談pc和移動端的響應式的使用》相關的同類信息!
  • 本頁收集關于淺談pc和移動端的響應式的使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日本精产品一二三产品区| 国产伦精品一区二区三区妓女38| 欧美黑人巨大xxxxxxxx| 尤蜜网站在线进入免费| 公与熄的淫之手中文字幕| 极品尤物一区二区三区| 国模和精品嫩模私拍视频| 久久综合九色综合97伊人麻豆| jizzz日本| 催眠小柔被肉干高H潮文不断| 美女动态污图| 欧美AV无码吞精久久久漫画| 日韩一级精品视频在线观看| 欧美第八页| 十大美女把内衣脱了| 黄到你湿的漫画免费网址| 漫画免费韩漫| 日本极品人妻videossex| 男插女动态视频| 少妇人妻被粗大爽9797PW| 好男人好资源在线观看免费官网| 男男调教视频| 91麻豆精品秘密秘?入口景甜| 亚洲精品一区中文字幕乱码| 亚洲国产精品国自产拍张津瑜| 美女BB又爽又猛又黄www| vixen高清在线| 性欧美xxx不卡视频| 印度巨蜥视频3分52秒| 免费亚洲黄色| 亚洲国产精品秘?麻豆蝴蝶传媒 | 日日摸处处碰夜夜爽97| 3d全彩本子无码侵犯| 中文日产幕无线码一区2023 | a级网站在线观看| 一级**毛片毛片毛片毛片在线看| 欧美一级专区免费大片| 国产美女看片在线观看| 她揉捏她两乳不停呻吟A片图片| 熟女av人妻一区二区三四区| 岛国黑人精品视频在线网|