摘要:網頁單位絕對單位,代表屏幕中每個點。相對單位,每個元素透過倍數乘以根元素的值。和就是固定百分比為單位,為父層的,為父層的。
對于繪圖和印刷而言,“單位”相當重要,然而在網頁排版里,單位也是同樣具有重要性,在CSS3普及以來,更支持了一些方便好用的單位(px、em、rem…等),這篇文章將整理這些常用的CSS單位,也幫助自己未來在使用上能更加得心應手。
“網頁”和“印刷”的單位
若要把單位做區隔,最簡單可以分為“網頁”和“印刷”兩大類,通常對于CSS來說只會應用到網頁的樣式,畢竟真正要做印刷,還是會傾向透過排版軟件來進行設計。
網頁(單位)
px:絕對單位,代表屏幕中每個「點」(pixel)。
em:相對單位,每個子元素透過「倍數」乘以父元素的px值。
rem:相對單位,每個元素透過「倍數」乘以根元素的px值。
%:相對單位,每個子元素透過「百分比」乘以父元素的px值。
網頁(屬性名稱)
medium:預設值,等于16px(h4預設值)
xx-small:medium的0.6倍(h6預設值)
x-small:medium的0.75倍
small:medium的0.8倍(h5預設值,W3C定義為0.89,實測約為0.8)
large:medium的1.1倍(h3預設值,W3C定義為1.2,實測約為1.1)
x-large:medium的1.5倍(h2預設值)
xx-large:medium的2倍(h1預設值)
smaller:約為父層的80%
larger:約為父層的120%
印刷
pt:打印機的每個「點」,定義為1 pt=1/72 in,如果在72 dpi的系統上1 px = 1 pt,但如果在96dpi的系統上1 px = 0.75 pt(72/96 = 0.75)。
in:英寸,在96 dpi的系統上1 in = 96 px。
cm:厘米,在96 dpi的系統上1 cm = 37.795275593333 px。
mm:毫米,在96 dpi的系統上1 cm = 3.7795275593333 px。
示例展示
以下將展示四種不同單位的示例,為公平起見,四個示例都套用預設的div格式,純粹改變font-size看看有何不同,由于子元素若沒有設定font-size,會自動繼承父元素的font-size,使用上就應該要預先初始化字體大小,下面這兩段CSS可以將所有的元素字體大小預設為16px,然后可個別進行調整。
html{ font-size:16px; } html * { font-size: 1rem; }
1. px
px是絕對單位,因此只要設定多少px,就會精確的呈現,對于一些講求精準位置的排版而言十分有用,如示例表示的,指定多大px字體就會多大。
16px20px24px16px32px
2. em
em是相對單位,為每個子元素透過“倍數”乘以父元素的px值,如果我們每一層div都使用1.2em,最內層就會是16px x 1.2 x 1.2 x 1.2 x 1.2 x 1.2 = 39.8px。(瀏覽器預設字體大小為16px,若無特別指定則會直接繼承父元素字體大?。?/p>
1.2em1.2em1.2em1.2em1.2em
3. rem
rem是相對單位,為每個元素透過“倍數”乘以根元素的px值,如果我們每一層div都使用1.2rem,最內層就會是16px x 1.2 = 19.2px。(根元素指的是html的font-size,預設為16px)
1.2rem1.2rem1.2rem1.2rem1.2rem
4. %
%百分比是相對單位,和em大同小異,簡單來說em就是百分比除以一百,如果我們每一層div都使用120%,就等同于1.2em,最內層就會是16px x 1.2 x 1.2 x 1.2 x 1.2 x 1.2 = 39.8px。
120%120%120%120%120%
5.small、medium、large…等
字體大小的屬性有七種,分別是xx-small、x-small、small、medium、large、x-large和xx-large,除了x-small,其余六種分別對應h6~h1的標簽文字大小,根據W3C的規范,以medium預設16px為基礎(若html字體預設大小改變,medium也會跟著變),使用固定的百分比乘以medium的大小,例如ss-small預設為16px x 0.6 = 9.6px(瀏覽器顯示為12px)。
xx-smallx-smallsmallmediumlargex-largexx-large
6. larger、smaller
larger和smaller就是固定百分比為單位,larger為父層的120%,smaller為父層的80%。
mediumlargerlargerlargersmallersmallersmaller
小結
熟悉了字體大小單位之后,就更能有系統的設計整個網站的CSS構架,不過font-size本身和font-family有著一些復雜的關系,不同的font-family有時也會影響font-size的設定,因此使用上還是得稍微注意一下啰!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/114468.html
摘要:在平時的工作當中,我發現自己大多數時候是用來作為字體單位的,不僅如此,其實公司的所有前端項目都是以作為字體單位的。我們知道像素作為相對長度單位是相對于顯示器的分辨率而言的。很好地解決了的字體大小從父元素繼承所帶來的不便。 px 在平時的工作當中,我發現自己大多數時候是用px來作為CSS字體單位的,不僅如此,其實公司的所有前端項目都是以px作為CSS字體單位的。我們知道px(像素)作為C...
摘要:所以未經調整的瀏覽器都符合。原因可能是處理漢字時,對于浮點的取值精確度有限。是新增的一個相對單位,根。目前,除了及更早版本外,所有瀏覽器均已支持。對于不支持它的瀏覽器,應對方法也很簡單,就是多寫一個絕對單位的聲明。 單位轉換工具 點我 px px是一個虛擬長度單位,是計算機系統的數字化圖像長度單位,如果px要換算成物理長度,需要指定精度DPI(Dots Per Inch,每英寸像素數)...
摘要:引自手冊是相對長度單位。所有未經調整的瀏覽器都符合。特點是新增的一個相對單位,根,這個單位引起了廣泛關注。目前,除了及更早版本外,所有瀏覽器均已支持。對于不支持它的瀏覽器,應對方法也很簡單,就是多寫一個絕對單位的聲明。 在他處看到一篇好文章,想記錄在自己的學習筆記中,原文作者看到我轉載若是介意,聯系我立馬就刪除,附上原文鏈接:http://www.huolg.net/html5/htm...
摘要:是相對長度單位。相對于當前對象內文本的字體尺寸。引自手冊特點是新增的一個相對單位,根,這個單位引起了廣泛關注。目前,除了及更早版本外,所有瀏覽器均已支持。對于不支持它的瀏覽器,應對方法也很簡單,就是多寫一個絕對單位的聲明。 國內的設計師大都喜歡用px,而國外的網站大都喜歡用em和rem,那么三者有什么區別,又各自有什么優劣呢? PX特點 IE無法調整那些使用px作為單位的字體大??; ...
閱讀 3565·2021-09-24 09:48
閱讀 1087·2021-09-10 10:51
閱讀 3268·2019-08-30 13:03
閱讀 3315·2019-08-30 12:51
閱讀 1387·2019-08-30 11:22
閱讀 1052·2019-08-29 18:38
閱讀 2035·2019-08-29 16:41
閱讀 3182·2019-08-29 15:32