這篇文章主要為大家展示了“css3中新單位vw、vh、vmin、vmax有什么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“css3中新單位vw、vh、vmin、vmax有什么用”這篇文章吧。
創(chuàng)新互聯(lián)建站主營(yíng)烏魯木齊網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),烏魯木齊h5微信平臺(tái)小程序開發(fā)搭建,烏魯木齊網(wǎng)站營(yíng)銷推廣歡迎烏魯木齊等地區(qū)企業(yè)咨詢
具體如下:
1,vw、vh、vmin、vmax 的含義
(1)vw、vh、vmin、vmax 是一種視窗單位,也是相對(duì)單位。它相對(duì)的不是父節(jié)點(diǎn)或者頁(yè)面的根節(jié)點(diǎn)。而是由視窗(Viewport)大小來決定的,單位 1,代表類似于 1%。
視窗(Viewport)是你的瀏覽器實(shí)際顯示內(nèi)容的區(qū)域—,換句話說是你的不包括工具欄和按鈕的網(wǎng)頁(yè)瀏覽器。
(2)具體描述如下:
vw:視窗寬度的百分比(1vw 代表視窗的寬度為 1%)
vh:視窗高度的百分比
vmin:當(dāng)前 vw 和 vh 中較小的一個(gè)值
vmax:當(dāng)前 vw 和 vh 中較大的一個(gè)值
2,vw、vh 與 % 百分比的區(qū)別
(1)% 是相對(duì)于父元素的大小設(shè)定的比率,vw、vh 是視窗大小決定的。
(2)vw、vh 優(yōu)勢(shì)在于能夠直接獲取高度,而用 % 在沒有設(shè)置 body 高度的情況下,是無法正確獲得可視區(qū)域的高度的,所以這是挺不錯(cuò)的優(yōu)勢(shì)。
3,vmin、vmax 用處
做移動(dòng)頁(yè)面開發(fā)時(shí),如果使用 vw、wh 設(shè)置字體大?。ū热?5vw),在豎屏和橫屏狀態(tài)下顯示的字體大小是不一樣的。
由于 vmin 和 vmax 是當(dāng)前較小的 vw 和 vh 和當(dāng)前較大的 vw 和 vh。這里就可以用到 vmin 和 vmax。使得文字大小在橫豎屏下保持一致。
4,瀏覽器兼容性
(1)桌面 PC
Chrome:自 26 版起就完美支持(2013年2月)
Firefox:自 19 版起就完美支持(2013年1月)
Safari:自 6.1 版起就完美支持(2013年10月)
Opera:自 15 版起就完美支持(2013年7月)
IE:自 IE10 起(包括 Edge)到現(xiàn)在還只是部分支持(不支持 vmax,同時(shí) vm 代替 vmin)
(2)移動(dòng)設(shè)備
Android:自 4.4 版起就完美支持(2013年12月)
iOS:自 iOS8 版起就完美支持(2014年9月)
二、一個(gè)簡(jiǎn)單的樣例
1,頁(yè)面代碼
視窗(Viewport)單位除了可以用來設(shè)置元素的寬高尺寸,也可以在文本中使用。下面使用 vw 設(shè)置字體大小來實(shí)現(xiàn)響應(yīng)式文字。
hangge.com 寬度100%, 字體5%
寬度80%, 字體5%
寬度50%, 高度50%, 字體1%
2,效果圖
三、實(shí)現(xiàn)完整覆蓋的遮罩層
有時(shí)為了突出彈出框,或者避免頁(yè)面元素被點(diǎn)擊。我們需要一個(gè)覆蓋整個(gè)可視區(qū)域的半透明遮罩,這個(gè)使用 vw、vh 就可以很輕易地實(shí)現(xiàn)。
1,樣例代碼
hangge.com
2,效果圖
四、實(shí)現(xiàn)居中顯示的彈出框
1,彈出框大小隨內(nèi)容自適應(yīng)
(1)樣例效果圖
點(diǎn)擊彈出按鈕后,會(huì)顯示一個(gè)在整個(gè)屏幕上居中顯示的彈出框。
彈出框的大小根據(jù)內(nèi)容的大小自適應(yīng)(logo 圖片),同時(shí)彈出框后面還有個(gè)覆蓋整個(gè)屏幕的半透明遮罩層。
點(diǎn)擊關(guān)閉按鈕后,則隱藏彈出框。
(2)樣例代碼
遮罩層使用 vw、vh 實(shí)現(xiàn)全屏覆蓋。彈出框添加到遮罩層中并居中。
hangge.com
2,彈出框大小隨視窗大小改變
(1)樣例效果圖
點(diǎn)擊彈出按鈕后,會(huì)顯示一個(gè)在整個(gè)屏幕上居中顯示的彈出框。
彈出框的大小不再由內(nèi)容的大小決定,而是隨視窗大小改變(寬高均為屏幕可視區(qū)域的 80%)。
點(diǎn)擊關(guān)閉按鈕后,則隱藏彈出框。
(2)樣例代碼
遮罩層使用 vw、vh 實(shí)現(xiàn)全屏覆蓋。而彈出框的尺寸位置同樣使用 vw、vh 設(shè)置。
hangge.com
五、顯示大圖時(shí)限制其最大尺寸
我們還可以通過視圖單位來限制一些元素的最大寬度或高度,避尺寸過大而超出屏幕。
1,效果圖
(1)點(diǎn)擊按鈕,在屏幕中央顯示原始圖片的大圖。
(2)如果圖片原始寬高均不超過屏幕寬高的 90%,則顯示圖片的默認(rèn)大小。
(3)如果圖片原始寬高均超過屏幕寬高的 90%,則限制為屏幕的 90%,使其能夠完全顯示。
2,樣例代碼
hangge.com
六、實(shí)現(xiàn) Word 文檔頁(yè)面效果
1,效果圖
(1)使用 vh 單位,我們可把 web 頁(yè)面做得像 Office 文檔那樣,一屏正好一頁(yè)。改變?yōu)g覽器窗口尺寸,每頁(yè)的大小也會(huì)隨之變化。
(2)拖動(dòng)滾動(dòng)條,我們可以一直往下看到最后一頁(yè)。
2,樣例代碼
hangge.com 歡迎訪問 hangge.com
以上是“css3中新單位vw、vh、vmin、vmax有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!