国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

0基礎學習移動端適配

Galence / 1429人閱讀

摘要:布局視口就是移動設備上用來裝載我們的網頁的那一塊區域。最常見的寬度是。雖說是沒有滾動條,但是端能友好顯示的頁面,在移動端上就顯示的很怪異。

這是關于移動端適配的第一篇文章,這篇文章主要介紹視口以及和視口有關的meta標簽的使用。

不管三七二十一,我們先新建一個頁面:



    
        
        這不是一個demo
        
    
    
        

在谷歌瀏覽器下,我們可以看到不同手機的適配情況:

可以看出,不管是i5/i6/i6plus下,div的寬度都為980px,這個980是什么值,為什么它好像和移動設備無關?

其實這個980所表示的就是布局視口
布局視口layout viewport :就是移動設備上用來裝載我們的網頁的那一塊區域。瀏覽器廠商為了讓用戶在小屏幕下網頁也能夠顯示地很好,所以把布局視口寬度設置地很大,一般在 768px ~ 1024px之間。不同的設備有不同的寬度。最常見的寬度是980。下圖是不同設備下布局視口的大小。

布局視口有980像素,可是我們的屏幕很小,按理說應該會有滾動條才是,可實際上并沒有。這就需要歸功于另一個視口:視覺視口

視覺視口visual viewport:屏幕上顯示的頁面的一部分。聽起來很玄乎,可是你認真看下面這張圖,你就能明白視覺視口(visual viewport)和布局視口(layout viewport)的關系了:

此時,因為我們的視覺視口 = 布局視口,所以沒有出現滾動條。雖說是沒有滾動條,但是pc端能友好顯示的頁面,在移動端上就顯示的很怪異。字體很小,很難看清。比如親愛的百度:

如果想讓字體大小可讀,又該怎么辦?在此之前,我們還需要了解另一個視口,理想視口
理想視口ideal viewport:它提供了設備上理想網頁的大小。這個值可以在不同設備的理想視口查到。常用的有:i5是320,i8是375,plus是414。

扯了那么多,那要如何適配呢?
相信一定會有一些前輩,他們苦口婆心地告訴你,你只要加這一行代碼就可以了:


懷有好奇心的我們,勇敢地作出了嘗試:



    
        
        
        這不是一個demo
        
    
    
        
hello world

得到了如下的效果:


字體在三大尺寸下,顯示都算是友好,但是奇怪的是div的寬度不再是980,而是和設備的寬度有關。這一切,都得歸功于我們剛剛加的width=device-width了。

width=device-width,這句代碼的意思就是把布局視口 = 理想視口。那既然布局視口跟著變了,那剛剛的視覺視口又算咋回事啊,它現在的值等于多少?這不還有我們剛剛設置的另一個代碼initial-scale=1.0,它的作用就是改變視覺視口的。

initial-scale指的是縮放系數。其中有這樣的公式:

視覺視口寬度 = 理想視口寬度 / 縮放系數
縮放系數 = 理想視口寬度 / 視覺視口寬度

拿i5的機型來說,根據公式可得:
視覺視口寬度 = 320 / 1 = 320
布局視口寬度 = 320
所以:視覺視口寬度 = 布局視口寬度。頁面無滾動條。

那如果我改變initial-scale的值會有什么反應呢,同樣我以i5的機型做示范:

initial-scale = 0.5 「 div寬度640,頁面無滾動條 」

initial-scale = 1 「 div寬度320,頁面無滾動條 」

initial-scale = 1 「 div寬度320,頁面有滾動條 」

現在我們好好來捋捋:

initial-scale = 0.5 「 div寬度640,頁面無滾動條 」
視覺視口寬度 = 320 / 0.5 = 640
布局視口寬度 = 320
又因為:視覺視口不能大于布局視口,所以此時,將布局視口的寬度提高等于640
總結:視覺視口 = 布局視口 = 640
initial-scale = 1 「 div寬度320,頁面無滾動條 」
視覺視口寬度 = 320 / 1 = 320
布局視口寬度 = 320
總結:視覺視口 = 布局視口 = 320
initial-scale = 2 「 div寬度320,頁面有滾動條 」
視覺視口寬度 = 320 / 2 = 160
布局視口寬度 = 320
總結:視覺視口 < 布局視口 頁面出現了滾動條。

最后總結:

頁面是否出現滾動條,看布局視口和視覺視口的大小

頁面元素的寬度取決于布局視口的大小

留個思考題:為什么在未設置的情況下,頁面無滾動條,瀏覽器做了哪些默認的設置?

參考:

ppk大神講解視口第一篇

ppk大神講解視口第二篇

ppk大神講解視口第三篇

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/52963.html

相關文章

  • 移動布局與適配

    摘要:實戰之微信錢包騰訊服務界面網格布局是讓開發人員設計一個網格并將內容放在這些網格內。對于移動端適配,不同的公司不同的團隊有不同的解決方案。柵格系統用于處理頁面多終端適配的問題。 grid實戰之微信錢包 騰訊服務界面 CSS3網格布局是讓開發人員設計一個網格并將內容放在這些網格內。而不是使用浮動制作一個網格,實際上是你將一個元素聲明為一個網格容器,并把元素內容置于網格中。 移動端頁面適配—...

    Clect 評論0 收藏0
  • 基礎入門前的修煉之道

    摘要:面對這些較高的要求,前端在開發環節中的作用也變得越來越重要因而近幾年來前端工程師備受青睞一般水平的前端工程師平均年薪可達萬元資深前端工程師年薪高達萬元。這種用戶體驗的細節問題是否處理妥當是判斷一名前端工程師是否優秀的因素。 本文是為了給那些想要了解前端開發是什么,或者剛剛打算開始學習前端的朋友們準備,希望可以幫助準備入行的你;showImg(https://segmentfault.c...

    JiaXinYi 評論0 收藏0
  • 培訓-初級階段-場景實戰(2019-05-23)-移動適配bug

    摘要:前端最基礎的就是。默認構建一個真實的設置為一個理想值追加到樹中獲取理想值和實際值的比例計算值進行比例換算移動端適配方案前端培訓初級階段之移動端適配原理參考文獻淘寶彈性布局方案實踐布局詳解移動端自適應方案 前端最基礎的就是 HTML+CSS+Javascript。掌握了這三門技術就算入門,但也僅僅是入門,現在前端開發的定義已經遠遠不止這些。前端小課堂(HTML/CSS/JS),本著提升技...

    FingerLiu 評論0 收藏0
  • 培訓-初級階段-場景實戰(2019-05-23)-移動適配bug

    摘要:前端最基礎的就是。默認構建一個真實的設置為一個理想值追加到樹中獲取理想值和實際值的比例計算值進行比例換算移動端適配方案前端培訓初級階段之移動端適配原理參考文獻淘寶彈性布局方案實踐布局詳解移動端自適應方案 前端最基礎的就是 HTML+CSS+Javascript。掌握了這三門技術就算入門,但也僅僅是入門,現在前端開發的定義已經遠遠不止這些。前端小課堂(HTML/CSS/JS),本著提升技...

    xi4oh4o 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<