在現在的網頁設計中,網頁設計者都非常注重使用者體驗。而css中,font-size使用em還是px,如果選擇不好將會影響到我們的使用者體驗。大部分的網頁設計者認為px比em容易使用,或者有些根本就不知道em、px這兩者的區別以及如何使用。
大部分的網頁設計者在css**編寫中總是先對整體定義字型尺寸,中文情況下一般為12px,而其實這樣以來在通過ie頂部選單中的「察看-文字大小」設定已無任何 作用。對字型感覺太小的瀏覽者而言無疑是種很不好的使用者體驗過程。其實這一切都可以避免,那就是使用em單位作為字型顯示單位。
1. ie無法調整那些使用px作為單位的字型大小;
2. firefox能夠調整px和em,但是96%以上的中國網民使用ie瀏覽器(或核心)。
3.px畫素(pixel)。相對長度單位。畫素px是相對於顯示器螢幕解析度而言的。
而em是相對長度單位。相對於當前物件內文字的字型尺寸。如當前對行內文字的字型尺寸未被人為設定,則相對於瀏覽器的預設字型尺寸。
1. em的值並不是固定的。
2. em會繼承父級元素的字型大小。
任意瀏覽器的預設字型高都是16px。所有未經調整的瀏覽器都符合: 1em=16px。那麼12px=0.75em,10px=0.625em。
為了簡化font-size的換算,需要在css中的body選擇器中先全域性宣告 font-size=62.5%,很多初學者可能會在此定義0.625em或者直接定義12px,這是沒有效果的,一定要定義font-size=62.5%!
這就使em值變為 16px*62.5%=10px, 這樣12px=1.2em, 10px=1em, 也就是說只需要將你的原來的px數值除以10,然後換上em作為單位就行了。
由於em具有會繼續父級出血元素的字型大小的特點,這使得1em=10px,所以12px=1.2em。px與em的轉換通過10就可以得來,很方便了吧!
1. body選擇器中宣告font-size=62.5%。
2. 將你的原來的px數值除以10,然後換上em作為單位。
3. 重新計算那些被放大的字型的em數值。避免字型大小的重複宣告。
也就是避免1.2 * 1.2= 1.44的現象。比如說你在#content中宣告了字型大小為1.2em,那麼在宣告 p 的字型大小時就只能是1em,而不是1.2em, 因為此em非彼em,它因繼承#content的字型高而變為了1em=12px。
此外有一點必須要注意,在ie處理漢字時,對於浮點的取值精確度有限,在body下62.5%出來的12px字型比直接定義的要大一些,需要將 62.5%換成63%。通過以上對css**的調整,你會發現自己的**又向使用者體驗設計更靠近了一步。
說了這麼多,來看乙個例子,更直觀得理解一下em和px的區別。
font
-size:1.2em (可以調整)
font-size:12px (不能調整)
你可以通過ie頂部選單中的「察看-文字大小「來調整字型顯示尺寸
CSS em與strong的區別
看了 歲月如歌 的文章,自己總結一下 em indicates emphasis.表明重點 strong indicates stronger emphasis.表明更加重視 em更突顯句意,而strong則更突顯重要性 突出視覺效果,表明和別的詞不一樣哦 em會改變句意,strong則不會.文章中...
css中em與px的區別
em是何物?em指字型高,任意瀏覽器的預設字型高都是16px。所以未經調整的瀏覽器都符合 1em 16px。那麼12px 0.75em,10px 0.625em。為了簡化font size的換算,需要在css中的body選擇器中宣告font size 62.5 這就使em值變為 16px 62.5 ...
css中em與px的區別
a a 這裡引用的是jorux的 95 的中國 需要重寫css 的文章,題目有點嚇人,但是確實是現在國內網頁製作方面的一些缺陷。我一直也搞不清楚px與em之間的關係和特點,看過以後確實收穫很大。平時都是用px來定義字型,所以無法用瀏覽器字型放大的功能,而國外大多數 都可以在ie下使用。因為 1 ie...