最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

Viewport單位:vw,vh,vmin,vmax_html/css

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 16:38:55
文檔

Viewport單位:vw,vh,vmin,vmax_html/css

Viewport單位:vw,vh,vmin,vmax_html/css_WEB-ITnose:隨著CSS3的普及開(kāi)來(lái),大家對(duì) Viewport 一定不會(huì)陌生,尤其是在移動(dòng)設(shè)備上,今天向大家介紹一種Viewport單位,這個(gè)單位看起來(lái)不是很起眼,但是用起來(lái)絕對(duì)要爽到爆。他們就是 vm , vh , vmin , vmax 。 要它做什么。 前端界這么多新的熊孩子,這家伙又是干
推薦度:
導(dǎo)讀Viewport單位:vw,vh,vmin,vmax_html/css_WEB-ITnose:隨著CSS3的普及開(kāi)來(lái),大家對(duì) Viewport 一定不會(huì)陌生,尤其是在移動(dòng)設(shè)備上,今天向大家介紹一種Viewport單位,這個(gè)單位看起來(lái)不是很起眼,但是用起來(lái)絕對(duì)要爽到爆。他們就是 vm , vh , vmin , vmax 。 要它做什么。 前端界這么多新的熊孩子,這家伙又是干

隨著CSS3的普及開(kāi)來(lái),大家對(duì) Viewport 一定不會(huì)陌生,尤其是在移動(dòng)設(shè)備上,今天向大家介紹一種Viewport單位,這個(gè)單位看起來(lái)不是很起眼,但是用起來(lái)絕對(duì)要爽到爆。他們就是 vm , vh , vmin , vmax 。

要它做什么??

前端界這么多新的熊孩子,這家伙又是干嘛的呢?我為什么要去學(xué)習(xí)它呢?

賣個(gè)關(guān)子,先讓我們看一下Demo

仔細(xì)看,這里有這么幾點(diǎn)值得我們探討的:

  1. 首先是文字的大?。?/p>

    細(xì)心的小伙伴應(yīng)該發(fā)現(xiàn)了,文字的大小隨著窗口寬度變化而變化,窗口寬度小文字的大小也小,反之亦然,正常情況下想要用CSS實(shí)現(xiàn)這種效果可不是那么的容易。

  2. 其次是高度:

    灰色框的高度始終和屏幕高度一致,如果是傳統(tǒng)的CSS中,我們得這樣寫(xiě):

    html,body { height: 100%;}.box { height: 100%}

    其中前3行是要指定 html 和 body 的高度,為什么這樣做呢?因?yàn)閐om高度是參照父節(jié)點(diǎn)所計(jì)算而來(lái)的,如果不指定父節(jié)點(diǎn)的height,子節(jié)點(diǎn)也無(wú)法實(shí)現(xiàn)100%的高度。

    注意看,文字的行高也始終和窗口的高度保持一致。

怎么做?!

看了上面的Demo,一定很想知道是如何實(shí)現(xiàn)的,先來(lái)猜猜其中主要代碼需要幾行?

20行? 10行? 5行?

No! 核心代碼其實(shí)只要3行?。≡趺礃芋@呆了吧,哈哈,讓我們來(lái)瞧瞧到底我們寫(xiě)了什么:

html, body{ margin: 0; padding: 0;}.title { /*重要的3行代碼*/ font-size: 5vw; height: 100vh; line-height: 100vh; /********/ text-align: center; background: grey;}

其中除了.title的前3行外,其他的都是為了美觀而寫(xiě)的,其實(shí)可以略去,所以3行代碼足以實(shí)現(xiàn)上面的效果,是不是很神奇?

為什么??!

之所以3行代碼就解決了這些主要還是靠這幾個(gè)熊孩子的幫忙: vw , vh , vmax , vmin 。那他們究竟是做什么的呢?看了下面的公式應(yīng)該就清楚了:

  • 1vw = 百分之一的viewport寬度(如果視窗寬度為1200px,那么1vw就是12px)
  • 1vh = 百分之一的viewport高度
  • 1vmin = 百分之一viewport的width和height中小的(如果視窗寬度1200px,高度800px,1vmin就等于8px,因?yàn)?200px和800px中800px?。?/li>
  • 1vmin = 百分之一viewport的width和height中大的
  • 其實(shí)還是很簡(jiǎn)單的4個(gè)公式,說(shuō)到這里英語(yǔ)不好的小伙伴一定在嘀咕“我去,又是4個(gè)奇怪的單詞,如何記憶?”,其實(shí)仔細(xì)看你會(huì)發(fā)現(xiàn)這些單位其實(shí)就是2個(gè)單詞拼接起來(lái)的,其中 v = viewport , w = width , h = height, 寬度就是 viewport + width = vh, 最大寬度就是 viewport + max = vmax,然后在記憶一下他們的單位是1%然后就大功告成了。

    可以用么?

    目前他的兼容性如下:

  • Firefox主流版本(45)支持
  • Chrome主流版本(49)支持
  • Chrome for Android(49)支持
  • Safari主流版本(9.1)支持
  • Opera主流版本(36)支持
  • iOS Safari 主流版本(9.2)支持
  • Opera主流版本(36)支持
  • Android Browser主流版本(47)
  • IE9+部分支持,其中vm取代vmin
  • Edge 部分支持
  • 具體可以前往 Can I Use 查看

    可見(jiàn)除了微軟家族外,其他的瀏覽器都是挺友好的,使用的時(shí)候考慮到平緩?fù)嘶?,?yīng)該問(wèn)題不大。

    如:

    font-size: 18px;font-size: 4vw;

    ok,就寫(xiě)到這里了,有什么問(wèn)題可以隨時(shí)給我留言。

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Viewport單位:vw,vh,vmin,vmax_html/css

    Viewport單位:vw,vh,vmin,vmax_html/css_WEB-ITnose:隨著CSS3的普及開(kāi)來(lái),大家對(duì) Viewport 一定不會(huì)陌生,尤其是在移動(dòng)設(shè)備上,今天向大家介紹一種Viewport單位,這個(gè)單位看起來(lái)不是很起眼,但是用起來(lái)絕對(duì)要爽到爆。他們就是 vm , vh , vmin , vmax 。 要它做什么。 前端界這么多新的熊孩子,這家伙又是干
    推薦度:
    標(biāo)簽: 單位 css vw
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top