溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css長度單位em,px,rem分別有什么用

發布時間:2020-12-08 12:48:02 來源:億速云 閱讀:197 作者:小新 欄目:web開發

這篇文章主要介紹css長度單位em,px,rem分別有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一、使用em或px來設置字體的大小

CSS從排版里繼承了單位pt(point)和pc(pica)。 傳統打印機上使用,并優先于類似的單位cm或 in。在CSS中有理由不使用單位pt,可以使用你喜歡的任何單位。 我們一個很好的理由使用既不pt也沒有任何其他絕對單位(),那就是使用em和px。

這里有幾行不同的厚度。 它們中的一些或全部可能看起來很清晰,但至少1px和2px線應該清晰可見:

css長度單位em,px,rem分別有什么用

如果前四行看起來都相同(或者如果缺少0.5pt線),你可能正在計算機顯示器上查看無法顯示小于1px的點。 如果線條的厚度增加,你可能會在高質量的計算機屏幕或紙張上查看此頁面。 如果1pt看起來比1.5px厚,你可能有一個手持屏幕。

CSS的神奇單位:px,通常是一個很好的單位,特別是如果樣式需要文本與圖像對齊,或者只是因為1px寬或1px的倍數保證看起來很清晰。

但對于字體大小,它甚至更好用em。這個想法是(1)不設置BODY元素的字體大?。ㄓ肏TML格式),而是使用設備的默認大小,因為這是讀者可以舒適閱讀的大小; (2)表示其他元素的字體大小em:H1 {font-size: 2.5em}使H1為普通正文字體的2?倍。

在這里你可以使用的唯一的地方pt(或cm或in)用于設置字體大小是在樣式表打印,如果你需要確保印刷字體是完全具有一定規模。但即使使用默認字體大小通常更好。

因為,px單位可以防止你知道設備的分辨率。 無論輸出是96dpi,100dpi,220dpi還是1800dpi,它都整數px長度來表示,總是看起來很好并且在所有設備上非常相似。 但是,如果你想知道設備的分辨率,例如,知道使用0.5px線是否安全,該怎么辦? 答案是通過媒體查詢檢查分辨率。 解釋媒體查詢超出了本文的范圍,但這是一個小例子:

div.mybox {
   border:2px solid;
}
@media(min-resolution:2dppx){
  / *每px有2個或更多點的介質* /
  div.mybox {
     border:1.5px solid;
  }
}

二、css的新增單位:rem

為了更容易編寫僅依賴于默認字體大小的樣式規則,CSS自2013年起就有了一個新的單位:rem。 rem(對于“root em”)是文檔根元素的字體大小。與em元素的區別在于,rem在整個文檔中是不變的。 例如,為p和h2元素提供相同的左邊距,比較2013年之前的樣式表:

p {margin-left:1em}
h2 {font-size:3em; margin-left:0.333em}

新版本:

p {margin-left:1rem}
h2 {font-size:3em; margin-left:1rem}

css還有其他一些新單位,可以指定相對于閱讀器窗口的大小,這就是vw和vh。vw是窗口寬度的1/100,vh是窗口高度的1/100。還有vmin,代表vw和vh中最小的。vmax,代表vw和vh中最大的。

因為它們是如此新穎,它們還沒有辦法在任何地方使用。但是,截至2015年初,一些瀏覽器已經可以支持它們了。

以上是“css長度單位em,px,rem分別有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女