国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

css基礎(chǔ)知識(shí)三:說說em/px/rem/vh/vw的區(qū)別?

這篇具有很好參考價(jià)值的文章主要介紹了css基礎(chǔ)知識(shí)三:說說em/px/rem/vh/vw的區(qū)別?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

css基礎(chǔ)知識(shí)三:說說em/px/rem/vh/vw的區(qū)別?
一、介紹
傳統(tǒng)的項(xiàng)目開發(fā)中,我們只會(huì)用到px、%、em這幾個(gè)單位,它可以適用于大部分的項(xiàng)目開發(fā),且擁有比較良好的兼容性

從CSS3開始,瀏覽器對(duì)計(jì)量單位的支持又提升到了另外一個(gè)境界,新增了rem、vh、vw、vm等一些新的計(jì)量單位

利用這些新的單位開發(fā)出比較良好的響應(yīng)式頁面,適應(yīng)多種不同分辨率的終端,包括移動(dòng)設(shè)備等

二、單位

在css單位中,可以分為長度單位、絕對(duì)單位,如下表所指示
css基礎(chǔ)知識(shí)三:說說em/px/rem/vh/vw的區(qū)別?
這里我們主要講述px、em、rem、vh、vw

px
px,表示像素,所謂像素就是呈現(xiàn)在我們顯示器上的一個(gè)個(gè)小點(diǎn),每個(gè)像素點(diǎn)都是大小等同的,所以像素為計(jì)量單位被分在了絕對(duì)長度單位中

有些人會(huì)把px認(rèn)為是相對(duì)長度,原因在于在移動(dòng)端中存在設(shè)備像素比,px實(shí)際顯示的大小是不確定的

這里之所以認(rèn)為px為絕對(duì)單位,在于px的大小和元素的其他屬性無關(guān)

em

em是相對(duì)長度單位。相對(duì)于當(dāng)前對(duì)象內(nèi)文本的字體尺寸。如當(dāng)前對(duì)行內(nèi)文本的字體尺寸未被人為設(shè)置,則相對(duì)于瀏覽器的默認(rèn)字體尺寸(1em = 16px)

為了簡化 font-size 的換算,我們需要在css中的 body 選擇器中聲明font-size= 62.5%,這就使 em 值變?yōu)?16px*62.5% = 10px

這樣 12px = 1.2em, 10px = 1em, 也就是說只需要將你的原來的px 數(shù)值除以 10,然后換上 em作為單位就行了

特點(diǎn):

  • em 的值并不是固定的
  • em 會(huì)繼承父級(jí)元素的字體大小
  • em 是相對(duì)長度單位。相對(duì)于當(dāng)前對(duì)象內(nèi)文本的字體尺寸。如當(dāng)前對(duì)行內(nèi)文本的字體尺寸未被人為設(shè)置,則相對(duì)于瀏覽器的默認(rèn)字體尺寸
  • 任意瀏覽器的默認(rèn)字體高都是 16px

舉個(gè)粟子

<div class="big">
    我是14px=1.4rem<div class="small">我是12px=1.2rem</div>
</div>

樣式為

<style>
    html {font-size: 10px;  } /*  公式16px*62.5%=10px  */  
    .big{font-size: 1.4rem}
    .small{font-size: 1.2rem}
</style>

這時(shí)候.big元素的font-size為14px,而.small元素的font-size為12px

rem
rem,相對(duì)單位,相對(duì)的只是HTML根元素font-size的值

同理,如果想要簡化font-size的轉(zhuǎn)化,我們可以在根元素html中加入font-size: 62.5%

html {font-size: 62.5%; } /* 公式16px*62.5%=10px */

這樣頁面中1rem=10px、1.2rem=12px、1.4rem=14px、1.6rem=16px;使得視覺、使用、書寫都得到了極大的幫助

特點(diǎn):

  • rem單位可謂集相對(duì)大小和絕對(duì)大小的優(yōu)點(diǎn)于一身
  • 和em不同的是rem總是相對(duì)于根元素,而不像em一樣使用級(jí)聯(lián)的方式來計(jì)算尺寸

vh、vw

vw ,就是根據(jù)窗口的寬度,分成100等份,100vw就表示滿寬,50vw就表示一半寬。(vw 始終是針對(duì)窗口的寬),同理,vh則為窗口的高度

這里的窗口分成幾種情況:

  • 在桌面端,指的是瀏覽器的可視區(qū)域
  • 移動(dòng)端指的就是布局視口

像vw、vh,比較容易混淆的一個(gè)單位是%,不過百分比寬泛的講是相對(duì)于父元素:

  • 對(duì)于普通定位元素就是我們理解的父元素
  • 對(duì)于position: absolute;的元素是相對(duì)于已定位的父元素
  • 對(duì)于position: fixed;的元素是相對(duì)于 ViewPort(可視窗口)

%
% 百分比,相對(duì)長度單位,相對(duì)于父元素的百分比值,使用時(shí)必須從根容器就設(shè)置好百分比
元素寬高與字體大小使用區(qū)別:

  • (1)盡量使用相對(duì)尺寸單位
  • 使用相對(duì)尺寸單位計(jì)量,則在調(diào)整頁面的布局的時(shí)候,不需要遍歷所有的內(nèi)部DOM結(jié)構(gòu),重新設(shè)置內(nèi)部子元素的尺寸大小。如果是隨著父容器或者是整體頁面布局而改變尺寸,則使用%更好,如元素的高度和寬度設(shè)置。
  • (2)字體尺寸盡量使用em、rem
  • 為了字體大小的可維護(hù)性和伸縮性,推薦使用em,如果存在3層以及3層以上的字體相對(duì)尺寸的設(shè)置,可以考慮使用rem。

三、總結(jié)文章來源地址http://www.zghlxwxcb.cn/news/detail-488111.html

  • 「px」:絕對(duì)單位,頁面按精確像素展示
  • 「em」:相對(duì)單位,基準(zhǔn)點(diǎn)為父節(jié)點(diǎn)字體的大小,如果自身定義了font-size按自身來計(jì)算,整個(gè)頁面內(nèi)1em不是一個(gè)固定的值
  • 「rem」:相對(duì)單位,可理解為root em, 相對(duì)根節(jié)點(diǎn)html的字體大小來計(jì)算
  • 「vh、vw」:主要用于頁面視口大小布局,在頁面布局上更加方便簡單

到了這里,關(guān)于css基礎(chǔ)知識(shí)三:說說em/px/rem/vh/vw的區(qū)別?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【CSS】 vh、rem 和 px 的區(qū)別

    vh、rem 和 px 都是 CSS 中常見的長度單位,它們有以下區(qū)別: px(像素)是一個(gè)絕對(duì)單位,表示屏幕上的實(shí)際像素點(diǎn)。它的大小不會(huì)根據(jù)設(shè)備或?yàn)g覽器的設(shè)置進(jìn)行調(diào)整,是一個(gè)固定值。 rem(根元素字體大小的倍數(shù))是一個(gè)相對(duì)單位,相對(duì)于根元素(通常是 html 元素)的字體大小

    2024年02月15日
    瀏覽(24)
  • 詳解CSS中單位PX和EM,REM的區(qū)別PX特點(diǎn)EM特點(diǎn) REM特點(diǎn)

    國內(nèi)的設(shè)計(jì)師大都喜歡用px,而國外的網(wǎng)站大都喜歡用em和rem,那么三者有什么區(qū)別,又各自有什么優(yōu)劣呢? PX特點(diǎn) IE無法調(diào)整那些使用px作為單位的字體大??; 國外的大部分網(wǎng)站能夠調(diào)整的原因在于其使用了em或rem作為字體單位; Firefox能夠調(diào)整px和em,rem,但是96%以上的中國

    2024年02月16日
    瀏覽(19)
  • Vue 項(xiàng)目中的自適應(yīng)布局:px 轉(zhuǎn)換成 vw/vh

    部分?jǐn)?shù)據(jù)來源: ChatGPT 摘要: 在移動(dòng)設(shè)備上,不同分辨率的屏幕對(duì)應(yīng)的界面大小不同,這就需要前端開發(fā)者使用自適應(yīng)布局來適應(yīng)不同的分辨率。本文介紹如何在 Vue 項(xiàng)目中使用 postcss-px-to-viewport 插件來實(shí)現(xiàn)將 px 轉(zhuǎn)換為 vw/vh 的自適應(yīng)布局方案。 一、什么是自適應(yīng)布局 ???

    2024年02月07日
    瀏覽(18)
  • css基礎(chǔ)知識(shí)二十:說說對(duì)Css預(yù)編語言的理解?有哪些區(qū)別?

    css基礎(chǔ)知識(shí)二十:說說對(duì)Css預(yù)編語言的理解?有哪些區(qū)別?

    一、是什么 Css 作為一門標(biāo)記性語言,語法相對(duì)簡單,對(duì)使用者的要求較低,但同時(shí)也帶來一些問題 需要書寫大量看似沒有邏輯的代碼,不方便維護(hù)及擴(kuò)展,不利于復(fù)用,尤其對(duì)于非前端開發(fā)工程師來講,往往會(huì)因?yàn)槿鄙?Css 編寫經(jīng)驗(yàn)而很難寫出組織良好且易于維護(hù)的 Css 代碼

    2024年02月16日
    瀏覽(25)
  • css基礎(chǔ)知識(shí)四:說說設(shè)備像素、css像素、設(shè)備獨(dú)立像素、dpr、ppi 之間的區(qū)別?

    css基礎(chǔ)知識(shí)四:說說設(shè)備像素、css像素、設(shè)備獨(dú)立像素、dpr、ppi 之間的區(qū)別?

    一、背景 在css中我們通常使用px作為單位,在PC瀏覽器中css的1個(gè)像素都是對(duì)應(yīng)著電腦屏幕的1個(gè)物理像素 這會(huì)造成一種錯(cuò)覺,我們會(huì)認(rèn)為css中的像素就是設(shè)備的物理像素 但實(shí)際情況卻并非如此,css中的像素只是一個(gè)抽象的單位,在不同的設(shè)備或不同的環(huán)境中,css中的1px所代表

    2024年02月10日
    瀏覽(31)
  • css基礎(chǔ)知識(shí)十九:讓Chrome支持小于12px 的文字方式有哪些?區(qū)別?

    css基礎(chǔ)知識(shí)十九:讓Chrome支持小于12px 的文字方式有哪些?區(qū)別?

    一、背景 Chrome 中文版瀏覽器會(huì)默認(rèn)設(shè)定頁面的最小字號(hào)是12px,英文版沒有限制 原由 Chrome 團(tuán)隊(duì)認(rèn)為漢字小于12px就會(huì)增加識(shí)別難度 中文版瀏覽器 與網(wǎng)頁語言無關(guān),取決于用戶在Chrome的設(shè)置里(chrome://settings/languages)把哪種語言設(shè)置為默認(rèn)顯示語言 系統(tǒng)級(jí)最小字號(hào) 瀏覽器默

    2024年02月15日
    瀏覽(20)
  • css 100vw、100vh出現(xiàn)滾動(dòng)條怎么解決

    css 100vw、100vh出現(xiàn)滾動(dòng)條怎么解決

    要搞清楚這個(gè)問題首先要知道這兩個(gè)單位(vw、vh)是什么意思。vw(vh)是相對(duì)于瀏覽器的視口寬度(高度)的,100vh等于瀏覽器的視口寬度,設(shè)置vw和vh會(huì)在視口發(fā)生變化時(shí)重新計(jì)算寬度和高度。 那么問題來了,什么是瀏覽器的視口,來看下面一張圖: 上面這張圖中,紅色線

    2024年01月25日
    瀏覽(12)
  • 網(wǎng)絡(luò)基礎(chǔ)知識(shí)(2)——簡單說說IP地址

    網(wǎng)絡(luò)基礎(chǔ)知識(shí)(2)——簡單說說IP地址

    ????????Internet 依靠 TCP/IP 協(xié)議,在全球范圍內(nèi)實(shí)現(xiàn)不同硬件結(jié)構(gòu)、不同操作系統(tǒng)、不同網(wǎng)絡(luò)系統(tǒng)的主機(jī)之間的互聯(lián)。在 Internet 上,每一個(gè)節(jié)點(diǎn)都依靠唯一的 IP 地址相互區(qū)分和相互聯(lián)系,IP 地址用于標(biāo)識(shí)互聯(lián)網(wǎng)中的每臺(tái)主機(jī)的身份,設(shè)計(jì)人員為每個(gè)接入網(wǎng)絡(luò)中的主機(jī)都分

    2024年02月04日
    瀏覽(19)
  • webpack基礎(chǔ)知識(shí)二:說說webpack的構(gòu)建流程?

    webpack基礎(chǔ)知識(shí)二:說說webpack的構(gòu)建流程?

    一、運(yùn)行流程 webpack 的運(yùn)行流程是一個(gè)串行的過程,它的工作流程就是將各個(gè)插件串聯(lián)起來 在運(yùn)行過程中會(huì)廣播事件,插件只需要監(jiān)聽它所關(guān)心的事件,就能加入到這條webpack機(jī)制中,去改變webpack的運(yùn)作,使得整個(gè)系統(tǒng)擴(kuò)展性良好 從啟動(dòng)到結(jié)束會(huì)依次執(zhí)行以下三大步驟: 初

    2024年02月14日
    瀏覽(30)
  • webpack基礎(chǔ)知識(shí)八:說說如何借助webpack來優(yōu)化前端性能?

    webpack基礎(chǔ)知識(shí)八:說說如何借助webpack來優(yōu)化前端性能?

    一、背景 隨著前端的項(xiàng)目逐漸擴(kuò)大,必然會(huì)帶來的一個(gè)問題就是性能 尤其在大型復(fù)雜的項(xiàng)目中,前端業(yè)務(wù)可能因?yàn)橐粋€(gè)小小的數(shù)據(jù)依賴,導(dǎo)致整個(gè)頁面卡頓甚至奔潰 一般項(xiàng)目在完成后,會(huì)通過webpack進(jìn)行打包,利用webpack對(duì)前端項(xiàng)目性能優(yōu)化是一個(gè)十分重要的環(huán)節(jié) 二、如何優(yōu)

    2024年02月14日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包