很长一段时间,我都使用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会继承父级元素的字体大小。
Schritte zum Umschreiben:
1. Deklarieren Sie „Font-size=62.5%“ in der Textauswahl.
2. Teilen Sie Ihren ursprünglichen px-Wert durch 10 Einheit;
Lassen Sie es uns einfach halten. Wenn das Problem nur durch die beiden oben genannten Schritte gelöst werden kann, darf niemand px verwenden. Nach den beiden oben genannten Schritten werden Sie feststellen, dass die Schriftgröße Ihrer Website unerwartet groß ist. Da der Wert von em nicht festgelegt ist und die Größe des übergeordneten Elements erbt, können Sie die Schriftgröße im Inhalts-Div auf 1,2em festlegen, was 12 Pixel entspricht. Dann legen Sie die Schriftgröße des Selektors p auf 1,2em fest, aber wenn p zum untergeordneten Element des Inhalts gehört, beträgt die Schriftgröße von p nicht 12px, sondern 1,2em=1,2 * 12px=14,4px. Dies liegt daran, dass die Schriftgröße des Inhalts auf 1,2em festgelegt ist. Dieser em-Wert erbt die Größe seines übergeordneten Elementkörpers, der 16px * 62,5% * 1,2=12px beträgt, und p ist sein untergeordnetes Element, und em erbt die Schrifthöhe von Inhalt, also 12 Pixel. 1,2em von p sind also nicht mehr 12px, sondern 14,4px.
3. Berechnen Sie die Em-Werte dieser vergrößerten Schriftarten neu. Vermeiden Sie wiederholte Angaben zur Schriftgröße, d. h. vermeiden Sie das oben erwähnte Phänomen 1,2 * 1,2 = 1,44. Wenn Sie beispielsweise in #content die Schriftgröße als 1,2em deklarieren, kann die Schriftgröße von p, wenn Sie sie deklarieren, nur 1em und nicht 1,2em sein, da dieses Em nicht das Em ist und die Schriftart erbt Höhe von #content. Es wurde 1em=12px.
Seltsame 12px-chinesische Zeichen (der Grund muss noch untersucht werden)
Ich habe beim Abschluss der EM-Konvertierung auch ein seltsames Phänomen entdeckt, das von erhalten wurde Die obige Methode: Chinesische Zeichen mit einer Größe von 12 Pixel (1,2 em) entsprechen nicht der direkt durch 12 Pixel im IE definierten Schriftgröße, sind jedoch etwas größer. Ich habe dieses Problem gelöst. Sie müssen nur 62,5 % auf 63 % in der Körperauswahl ändern und es wird normal angezeigt. Der Grund kann sein, dass bei der Verarbeitung chinesischer Zeichen durch den IE die Genauigkeit von Gleitkommawerten begrenzt ist. Haben die Leser dieses Artikels noch andere Erklärungen?
Dieses Phänomen tritt nur bei chinesischen 12px-Zeichen auf und kommt im Englischen nicht vor. Sie können hier eine Datei herunterladen, die dieses Phänomen zeigt. Nach dem Herunterladen öffnen Sie bitte sample.htm über den IE. Sie können sehen, dass der erste Absatz des Textes offensichtlich länger ist als der zweite Absatz. Anschließend können Sie style.css in einem Editor öffnen und sehen, was los ist. Die Lösung besteht darin, 62,5 % in style.css durch 63 % zu ersetzen. Demo-Link
Welche Verbesserungen vorgenommen werden können
Warum es verbessert werden muss:
1. Das CSS Ihrer Website ist zu kompliziert, sodass es schwierig ist, das CSS umzuschreiben, ohne die Zugehörigkeit der Elemente zu kennen.
2 Nach dem Lesen dieses Artikels wird CSS neu geschrieben.
3 Die meisten Leute wissen nicht, dass der Browser die Schriftgröße der Seite anpassen kann.
Sie benötigen also ein Steuerelement zur Anpassung der Schriftgröße, wie das im Informationsfeld dieser Website.
Ich glaube an die Englischkenntnisse der Leser dieser Website, deshalb werde ich hier nicht zu wortreich sein. Bitte beziehen Sie sich auf: The Text Changer
Wichtige Referenz:
So skalieren Sie Text mit ems
2. Der Textwechsler
Bemerkungen:
1. Seit dem Neustart der Website habe ich berichtet, dass ich den ganzen Tag in „Objekt 1“ und „Objekt 2“ gewesen bin Der Zugriff wurde verweigertJorux.com;
2. Wenn Leser Fragen zur Verwendung von em zum Umschreiben von CSS oder zur Steuerung der Schriftgröße haben, hinterlassen Sie bitte eine Nachricht;
3 Die Website ist bestrebt, die Benutzerfreundlichkeit zu verbessern. Die folgenden Verbesserungen wurden vorgenommen: a 51.la und Text-Werbecode wurden entfernt, um die Ladegeschwindigkeit der Webseite zu verbessern ; c . Schriftgrößenanpassung hinzugefügt 4. Der Link „Andere Blogger“ wurde neu organisiert Die Website wird den Austausch freundlicher Links einstellen. Die übrigen Websites weisen folgende Merkmale auf: b
Die Website veröffentlicht regelmäßig montags Beiträge im Abstand von ein bis zwei Wochen. Vielen Dank, liebe Leser, für Ihre Aufmerksamkeit. In Zukunft müssen Sie den Feed dieser Website nur noch montags aktualisieren.