十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本篇內(nèi)容主要講解“css中的單位有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“css中的單位有哪些”吧!
創(chuàng)新互聯(lián)公司是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計(jì)公司的優(yōu)秀設(shè)計(jì)人員和策劃人員組成的一個(gè)具有豐富經(jīng)驗(yàn)的團(tuán)隊(duì),其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計(jì)師、平面廣告設(shè)計(jì)師、網(wǎng)絡(luò)營(yíng)銷人員及形象策劃。承接:成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)站改版、網(wǎng)頁設(shè)計(jì)制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價(jià)比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺(tái)等全方位的服務(wù)。
css單位有:%,百分比;in,英寸;cm,厘米;mm,毫米;em;pt,磅(1pt等于1/72英寸);pc,12點(diǎn)活字(1pc等于12點(diǎn));px,像素(計(jì)算機(jī)屏幕上的一個(gè)點(diǎn));vw,全屏幕寬為100vw;Vh,全屏幕高為100vh。
本教程操作環(huán)境:windows7系統(tǒng)、CSS3&&HTML5版、Dell G3電腦。
% 百分比
in 英寸
cm 厘米
mm 毫米
em
1em 等于當(dāng)前的字體尺寸。
2em 等于當(dāng)前字體尺寸的兩倍。
例如,如果某元素以 16px 顯示,那么 2em 是32px。
在 CSS 中,em 是非常有用的單位,因?yàn)樗梢宰詣?dòng)適應(yīng)用戶所使用的字體。
ex 一個(gè) ex 是一個(gè)字體的 x-height。 (x-height 通常是字體尺寸的一半。)
pt 磅 (1 pt 等于 1/72 英寸)
pc 12 點(diǎn)活字 (1 pc 等于 12 點(diǎn))
px 像素 (計(jì)算機(jī)屏幕上的一個(gè)點(diǎn))
vw:(取值1-100),理解全屏幕寬為100vw,自適應(yīng)屏幕。
Vh:(取值1-100),理解全屏幕高為100vh,自適應(yīng)屏幕。
擴(kuò)展資料:
1、em與px的問題
px是何物?
px像素(Pixel)。相對(duì)長(zhǎng)度單位。像素px是相對(duì)于顯示器屏幕分辨率而言的。(引自CSS2.0手冊(cè))
em是相對(duì)長(zhǎng)度單位。相對(duì)于當(dāng)前對(duì)象內(nèi)文本的字體尺寸。如當(dāng)前對(duì)行內(nèi)文本的字體尺寸未被人為設(shè)置,則相對(duì)于瀏覽器的默認(rèn)字體尺寸。(引自CSS2.0手冊(cè))
PX特點(diǎn)
IE無法調(diào)整那些使用px作為單位的字體大小;
國外的大部分網(wǎng)站能夠調(diào)整的原因在于其使用了em或rem作為字體單位;
Firefox能夠調(diào)整px和em,rem,但是96%以上的中國網(wǎng)民使用IE瀏覽器(或內(nèi)核)。
em是何物?
em 指字體高,任意瀏覽器的默認(rèn)字體高都是16px。所以未經(jīng)調(diào)整的瀏覽器都符合: 1em=16px。那么12px=0.75em, 10px=0.625em。為了簡(jiǎn)化font -size的換算,需要在css中的body選擇器中聲明Font-size=62.5%,這就使em值變?yōu)?6px*62.5%=10px, 這樣12px=1.2em, 10px=1em, 也就是說只需要將你的原來的px數(shù)值除以10,然后換上em作為單位就行了。
em特點(diǎn):
1em指的是一個(gè)字體的大小,它會(huì)繼承父級(jí)元素的字體大小,因此并不是一個(gè)固定的值。任何瀏覽器的默認(rèn)字體大小都是16px。因此,12px = 0.75em。實(shí)際應(yīng)用中為了方便換算,通常會(huì)如下設(shè)置樣式:
CSS代碼
html { font-size: 62.5%; }
這樣,1em = 10px。我們常用的1.2em理論上就是12px。但是,這個(gè)換算在IE瀏覽器下不成立,1.2em會(huì)比12px稍大一些,解決辦法是把html標(biāo)簽樣式中的62.5%改成63%,即:
CSS代碼
html { font-size: 63%; }
在 中文的文章中,一般會(huì)在段首空兩格。如果用px作為單位,對(duì)12px字體來說需要空出24px,對(duì)14px字體來說需要空出28px……這樣換算非常不通 用。如果用上em單位,這個(gè)問題就很好解決了,1個(gè)字的大小就是1em,那兩個(gè)字的大小就是2em。因此,只需這樣定義就行了:
CSS代碼
p { text-indent: 2em; }
em和px兩種字體單位的區(qū)別
字體單位應(yīng)該用em而不用px,原因簡(jiǎn)單來說就是支持IE6下的字體縮放,在頁面中按ctrl+滾輪,字體以px為單位的網(wǎng)站沒有反應(yīng)。px是絕對(duì)單位,不支持IE的縮放,em是相對(duì)單位。
我在調(diào)整本blog的時(shí)候,發(fā)現(xiàn)不僅僅是字體,將行距(line-height),和縱向高度的單位都用em。保證縮放時(shí)候的整體性。
em有如下特點(diǎn):
em的值并不是固定的;
em會(huì)繼承父級(jí)元素的字體大小。
em重寫步驟:
body選擇器中聲明Font-size=62.5%;
將你的原來的px數(shù)值除以10,然后換上em作為單位;
簡(jiǎn) 單吧,如果只需要以上兩步就能解決問題的話,可能就沒人用px了。經(jīng)過以上兩步,你會(huì)發(fā)現(xiàn)你的網(wǎng)站字體大得出乎想象。因?yàn)閑m的值不固定,又會(huì)繼承父級(jí) 元素的大小,你可能會(huì)在content這個(gè)p里把字體大小設(shè)為1.2em, 也就是12px。然后你又把選擇器p的字體大小也設(shè)為1.2em,但如果p屬于content的子級(jí)的話,p的字體大小就不是12px,而是1.2em= 1.2 * 12px=14.4px。這是因?yàn)閏ontent的字體大小被設(shè)為1.2em,這個(gè)em值繼承其父級(jí)元素body的大小,也就是16px * 62.5% * 1.2=12px, 而p作為其子級(jí),em則繼承content的字體高,也就是12px。所以p的1.2em就不再是12px,而是14.4px。
重新計(jì)算那些被放大的字體的em數(shù)值。避免字體大小的重復(fù)聲明,也就是避免以上提到的1.2 * 1.2= 1.44的現(xiàn)象。比如說你在#content中聲明了字體大小為1.2em,那么在聲明p的字體大小時(shí)就只能是1em,而不是1.2em, 因?yàn)榇薳m非彼em,它因繼承#content的字體高而變?yōu)榱?em=12px。
IE中的12px漢字:
完成 em轉(zhuǎn)換時(shí)還發(fā)現(xiàn)了一個(gè)詭異的現(xiàn)象,就是由以上方法得到的12px(1.2em)大小的漢字在IE中并不等于直接用12px定義的字體大小,而 是稍大一點(diǎn)。你只需在body選擇器中把62.5%換成63%就能正常顯示了。原因可能是IE處理漢字時(shí),對(duì)于浮點(diǎn)的取值精確度有 限。本現(xiàn)象只發(fā)生在12px的漢字,英文不存在此現(xiàn)象。解決方法就是把style.css中的62.5%換 為63%。
一個(gè)px、em、pt單位轉(zhuǎn)換工具:
地址:http://pxtoem.com/
2、rem特點(diǎn)
rem是CSS3新增的一個(gè)相對(duì)單位(root em,根em),這個(gè)單位引起了廣泛關(guān)注。這個(gè)單位與em有什么區(qū)別呢?區(qū)別在于使用rem為元素設(shè)定字體大小時(shí),仍然是相對(duì)大小,但相對(duì)的只是HTML根元素。這個(gè)單位可謂集相對(duì)大小和絕對(duì)大小的優(yōu)點(diǎn)于一身,通過它既可以做到只修改根元素就成比例地調(diào)整所有字體大小,又可以避免字體大小逐層復(fù)合的連鎖反應(yīng)。目前,除了IE8及更早版本外,所有瀏覽器均已支持rem。對(duì)于不支持它的瀏覽器,應(yīng)對(duì)方法也很簡(jiǎn)單,就是多寫一個(gè)絕對(duì)單位的聲明。這些瀏覽器會(huì)忽略用rem設(shè)定的字體大小。
舉例:
p {font-size:14px; font-size:.875rem;}
注意:
選擇使用什么字體單位主要由你的項(xiàng)目來決定,如果你的用戶群都使用最新版的瀏覽器,那推薦使用rem,如果要考慮兼容性,那就使用px,或者兩者同時(shí)使用。
到此,相信大家對(duì)“css中的單位有哪些”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!