很长一段时间,我都使用12px作为网站的主要字体大小。10px太小,眼睛很容易疲劳,14px虽容易看清,却破坏页面的美感。唯独12px在审美和视力方面都恰到好处。
谁对我的网站字体大小有意见?
我老爸,他是第一个向我反映看不清我的网站文字的人。这使我意识到12px,其实只是让我觉得很不错而已,而对于那些视力下降明显的中年以上的人来讲,几乎等于10px对于我的感觉。
于是我告诉他,在“查看”里调整“文字大小”就可以了。但是却发现这是徒劳的。在Firefox能轻易调整的字体大小,怎么在IE就变得如此”坚不可调“?
问题出在哪?
我又试着打开中国的三大门户—新浪,网易,搜狐。它们的字体无一例外的在IE里失去可调性。看来这不是我网站独有的毛病。再看看MSN,Google,A list apart,华盛顿邮报,在IE里却是可调的。难道IE在字体调整上也搞歧视不成?
困扰我的问题直到看到这篇大作:How to size text using ems,才得到彻底的解决。
关键点:
1. IE无法调整那些使用px作为单位的字体大小;
2. 国外的大部分网站能够调整的原因在于其使用了em作为字体单位;
3. Firefox能够调整px和em,但是96%以上的中国网民使用IE浏览器(或内核)。这意味这中国网站的字体大小可以被认为不可调。
95%的中国网站需要重写CSS
在我所观察的中国网站中,包括三大门户,以及“引领”中国网站设计潮流的蓝色理想,ChinaUI等都是使用了px作为字体单位。只有百度好歹做了个可调的表率。
而在大洋彼岸,几乎所有的主流站点都使用em作为字体单位,也就是可调的。
没错,px比em更加容易使用,我也敢打赌大部分读者不知道em为何物或者它相当于多少px。
国外人士如此重视网站易用性(Accessibility),不仅因为其根生蒂固的人文精神,直接原因可能是因为有一部法律来约束他们—例如美国的Section 508,强制网站达到一定的易用性。所以没有哪个主流站点愿意被那些视力下降或是残缺的人告上法庭。
注: 在中国, 可能把微软告上法庭来的更简单点,为什么IE对于px那么死板。
如何重写你的网站CSS
Jorux.com作为一个对视力下降人士负责任的站点,已经重写了CSS的Font-size部分。在这里,Jorux和各个有人文精神的网站主讨论如何用em重写Font-szie的问题。
em vs. px
em是何物?
em指字体高,任意浏览器的默认字体高都是16px。所以未经调整的浏览器都符合: 1em=16px。那么12px=0.75em, 10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。em有如下特点:
1. em的值并不是固定的;
2. em会继承父级元素的字体大小。
Langkah menulis semula:
1 Isytiharkan saiz fon=62.5% dalam pemilih badan
2 Bahagikan nilai px asal anda dengan 10, dan kemudian gantikannya dengan em Sebagai a unit;
Biar mudah jika masalah itu boleh diselesaikan dengan hanya dua langkah di atas, tiada siapa yang boleh menggunakan px. Selepas dua langkah di atas, anda akan mendapati bahawa saiz fon tapak web anda secara tidak dijangka besar. Oleh kerana nilai em tidak tetap dan akan mewarisi saiz elemen induk, anda boleh menetapkan saiz fon dalam div kandungan kepada 1.2em, iaitu 12px. Kemudian anda menetapkan saiz fon pemilih p kepada 1.2em, tetapi jika p kepunyaan anak kandungan, saiz fon p bukan 12px, tetapi 1.2em=1.2 * 12px=14.4px. Ini kerana saiz fon kandungan ditetapkan kepada 1.2em Nilai em ini mewarisi saiz badan unsur induknya, iaitu 16px * 62.5% * 1.2=12px, dan p ialah anaknya dan em mewarisi ketinggian fon bagi. kandungan. , iaitu 12px. Jadi 1.2em p bukan lagi 12px, tetapi 14.4px.
3. Kira semula nilai em fon yang diperbesarkan itu. Elakkan pengisytiharan berulang saiz fon, iaitu, elakkan fenomena 1.2 * 1.2 = 1.44 yang disebutkan di atas. Sebagai contoh, jika anda mengisytiharkan saiz fon ialah 1.2em dalam #content, maka apabila anda mengisytiharkan saiz fon p, ia hanya boleh menjadi 1em, bukan 1.2em, kerana em ini bukan em itu, dan ia mewarisi fon ketinggian #content menjadi 1em=12px.
Aksara Cina 12px yang pelik (sebabnya untuk disiasat)
Saya juga menemui fenomena aneh apabila melengkapkan penukaran em, yang diperolehi oleh kaedah di atas aksara Cina dengan saiz 12px (1.2em) tidak bersamaan dengan saiz fon yang ditakrifkan secara langsung oleh 12px dalam IE, tetapi lebih besar sedikit. Saya telah menyelesaikan masalah ini Anda hanya perlu menukar 62.5% kepada 63% dalam pemilih badan dan ia akan dipaparkan seperti biasa. Sebabnya mungkin apabila IE memproses aksara Cina, ketepatan nilai titik terapung adalah terhad. Adakah pembaca artikel ini mempunyai penjelasan lain?
Fenomena ini hanya berlaku untuk aksara Cina 12px dan tidak wujud dalam bahasa Inggeris. Anda boleh memuat turun fail yang menunjukkan fenomena ini di sini. Selepas memuat turun, sila gunakan IE untuk membuka sample.htm Anda boleh melihat bahawa perenggan pertama teks jelas lebih panjang daripada perenggan kedua. Anda kemudiannya boleh membuka style.css dalam editor dan melihat perkara yang sedang berlaku. Penyelesaiannya adalah untuk menggantikan 62.5% dalam style.css dengan 63%. Pautan demo
Apakah penambahbaikan yang boleh dilakukan
Mengapa ia perlu diperbaiki:
1 css laman web anda terlalu rumit, sehingga sukar untuk menulis semula css tanpa mengetahui gabungan elemen
2 ia selepas membaca artikel ini Akan menulis semula css
3. Kebanyakan orang tidak tahu bahawa penyemak imbas boleh melaraskan saiz fon halaman.
Jadi anda memerlukan kawalan pelarasan saiz fon seperti yang terdapat dalam kotak maklumat tapak ini.
Saya percaya pada kebolehan bahasa Inggeris para pembaca laman web ini, jadi saya tidak akan terlalu banyak bercakap di sini Sila rujuk: Pengubah Teks
Rujukan penting:
1 Cara saiz teks menggunakan ems
2
Catatan
1 Sejak but semula tapak web, ayah saya melaporkan bahawa saya telah berada dalam "Hartanah 1" dan "Hartanah 2" sepanjang hari telah dinafikan akses Jorux.com;
2 Pembaca mempunyai sebarang pertanyaan tentang cara menggunakan em untuk menulis semula css, atau tentang kawalan pelarasan saiz fon, sila tinggalkan mesej;3 tapak komited untuk meningkatkan kemudahan penggunaan Penambahbaikan berikut telah dilakukan: a
css ditulis semula dengan em; ;
c . Menambahkan kawalan pelarasan saiz fon; tapak akan berhenti bertukar-tukar pautan mesra. Laman web yang selebihnya mempunyai ciri-ciri berikut: Blog bukan diari bc5 laman web kerap menerbitkan siaran pada hari Isnin, dengan selang masa satu hingga dua minggu Terima kasih pembaca atas perhatian anda pada laman web ini, anda tidak perlu mengemas kini suapan laman web ini kecuali hari Isnin.