2016-10-28 3 views
2

Ich habe alle meine Schriftgrößen in Pixel definiert, z.Ist es wichtig, relative Einheiten zu haben, um die Kompatibilität mit Section 508/WCAG 2.0 Level AA zu gewährleisten?

body { 
    font-size: 14px; 
} 
h1 { 
    font-size: 42px; 
} 

Einer der Online-Section 508/WCAG 2.0 Stufe AA Kompatibilität Kontrolleure hat mir geraten, es mit relativen Einheiten zu ersetzen, es zugänglich für Menschen zu machen, die ihre Schriftgröße über Browser erhöht. Ist das eine echte Anforderung zu folgen? Ich bezweifle, dass keiner der anderen Online-Checker mich so beraten hat (obwohl ich verstehe, dass es nicht immer möglich ist, es automatisch zu testen).

Antwort

3

Soweit ich weiß, 508 nicht speziell erfordern, die Schriftgröße einstellbar sein, aber Experten empfehlen ausdrücklich Schriftgrößenanpassung ermöglicht. says Nielson:

Let Benutzersteuerung Schriftgröße: Tiny Text tyrannisiert Benutzer durch Aufgabe Durchsatz drastisch reduziert. IE4 hatte eine großartige Benutzeroberfläche, mit der Benutzer die Schriftgrößen einfach ändern können. Lassen Sie uns dieses Design in der nächsten Browsergeneration wieder einführen.

Auf dieser Linie, Section 508 § 1194.21(g) tut Zustand:

Anträge ist nicht vom Benutzer gewählten Kontrast und Farbauswahl und andere individuelle Anzeigeattribute

außer Kraft setzen, die Schriftgröße beinhaltet und ist mit der kompatibel WCAG text resize success criterion das:

Die Antwort des Autors bilität ist Webinhalte zu erstellen, die nicht den User-Agent von Skalierung den Inhalt effektiv

Solange Sie (wie mit Bildern von Text oder mit dem text-resize-adjust CSS) nicht Text Redimensionierung nicht verhindern, sind zu verbieten, du bist gut . Aber am Ende des Tages bietet die Verwendung von relative font size eine bessere Erfahrung bei der Größenänderung von Text, der nicht nur die Größe der Schriftart, sondern auch Attribute wie Zeilenumbruch beinhaltet.

Aus diesen Gründen würde ich Größen für Ästhetik aber nicht wichtig für Zugänglichkeit wichtig relative Schrift betrachten.

+2

Dies war hauptsächlich ein Problem in älteren (<= v6 IIRC) von Internet Explorer, die die Größenänderung von Text nicht erlauben würde, wenn Schriftgröße in px angegeben wurde. Nicht wirklich ein Problem in modernen Browsern. – steveax

+0

@steveax Ich bin mir nicht sicher, was Sie streiten. Vielleicht war ich unklar? Jemand kann eine Website erstellen, die die Größenänderung von Text verhindert (siehe meine Bearbeitung mit Beispielen), die gegen Abschnitt 508 verstößt. Auf der anderen Seite kann jemand eine Website erstellen, die die Größenänderung der Browser-Schriftart voll ausnutzt (wie Typografie, wie ich sie verlinkt habe). was umfasst 508 und WCAG. – bishop

+0

Danke für die Antwort. Aber im Grunde, da Sie Ihre Schriftgröße mit Strg +/Strg - (wie Tiffany oben angegeben) unabhängig davon, ob die Schriftgröße in relativen oder festen Einheiten definiert ist, kann ich beide verwenden, richtig? – sdvnksv

3

W3C listet "Textgröße ändern" als eine der Anforderungen auf, aber es besagt, dass der Benutzer in der Lage sein muss, die Größe des Texts auf einer Seite ohne die assistive Technologie wie das Bildschirmlupenprogramm zu erhöhen. Um dies zu testen, können Sie auf den betroffenen Seiten STRG + oder + drücken. Wenn der Text größer wird, erfüllt Ihr Inhalt die Anforderung. Um mehr zu lesen, überprüfen Sie bitte: Understanding SC 1.4.4, resize text.

+0

Vielen Dank! Dies war auch sehr hilfreich. – sdvnksv

2

"px" -Einheit sind definiert als "CSS-Pixel". Sie sind bereits "relative Einheiten"

Siehe https://www.w3.org/Style/Examples/007/units.en.html

Die Pixel-Einheit die magische Einheit von CSS ist. Es bezieht sich nicht auf die aktuelle Schriftart und bezieht sich normalerweise auch nicht auf physische Zentimeter oder Zoll.

Also das Werkzeug, das Sie verwenden, ist nicht genau oder veraltet, da es für moderne Browser kein Problem mehr ist.

Sie können auch das Verfahren in dem oben verlinkten Dokument aufgeführten nehmen:

Aber für Schriftgrößen es noch besser ist, em zu verwenden. Die Idee ist (1), die Schriftgröße des BODY-Elements (in HTML) nicht festzulegen, sondern die Standardgröße des Geräts zu verwenden, da dies eine Größe ist, die der Leser bequem lesen kann; und (2) express Schriftgrößen anderer Elemente in em

+0

Danke, Adam. Das Tool hat festgestellt, dass "px" -Einheiten als relative Einheiten betrachtet werden können, da es nicht empfohlen wurde, sie trotzdem zu verwenden. Der Rest Ihrer Antwort macht aber auch Sinn. – sdvnksv

Verwandte Themen