So erstellen Sie ein barrierefreies SVG
Veröffentlicht: 2023-02-22Es ist wichtig sicherzustellen, dass Ihr SVG für alle zugänglich ist, auch für Menschen mit Behinderungen. Hier sind einige Tipps, wie man ein barrierefreies SVG erstellt: 1. Verwenden Sie das richtige Markup: Beim Erstellen eines SVG ist es wichtig, das richtige Markup zu verwenden. Dadurch wird sichergestellt, dass das SVG von Screenreadern und anderen Hilfstechnologien korrekt interpretiert wird. 2. Titel- und Beschreibungs-Tags hinzufügen: Um sicherzustellen, dass Ihr SVG für alle zugänglich ist, sollten Sie Titel- und Beschreibungs-Tags hinzufügen. Diese Tags stellen Informationen über das SVG bereit und werden von Screenreadern gelesen. 3. Verwenden Sie die richtigen Farben: Bei der Auswahl von Farben für Ihr SVG ist es wichtig, Farben mit gutem Kontrast zu verwenden. Dadurch wird sichergestellt, dass das SVG für alle sichtbar ist, auch für Menschen mit Sehbehinderungen. 4. Vermeiden Sie die Verwendung von Animationen: Animationen können für Menschen mit Behinderungen ablenkend und schwer verständlich sein. Wenn Sie Animationen verwenden müssen, stellen Sie sicher, dass Sie Steuerelemente hinzufügen, damit Benutzer die Animation anhalten, stoppen oder die Geschwindigkeit der Animation anpassen können. 5. Alt-Text verwenden: Achten Sie beim Hinzufügen von Bildern zu Ihrem SVG darauf, Alt-Text zu verwenden. Dieser Text wird von Screenreadern gelesen und liefert Informationen über das Bild. Indem Sie diese Tipps befolgen, können Sie ein barrierefreies SVG erstellen, an dem sich jeder erfreuen kann.
Seit 1999 hat die Verwendung von skalierbaren Vektorgrafiken (SVGs) zugenommen. Es ist eine gute Idee, festzustellen, welche Ihrer Bilder dekorativ oder informativ sind. Wenn das Bild dekorativ ist, sollte es ein null oder leeres alternatives Textattribut enthalten. Der Text in einer Alternative muss aussagekräftig und beschreibend sein, darf weniger als 250 Zeichen umfassen und muss eindeutig sein. Wenn Sie ein einfaches oder dekoratives Bild verwenden, verwenden Sie das Tag <img> und fügen Sie den Dateinamen hinzu. Sie können HTML-Markup verwenden, um die Bearbeitung des SVG zu erschweren, wenn es komplexer oder wichtiger ist. Mit den JavaScript- und CSS-Bibliotheken können Sie die Stile und Animationen der Bilder ändern.
Bei der Weitergabe grundlegender alternativer Inhalte gab es keinen klaren Gewinner für die beste Sendung. Da so viele der Muster den alternativen Inhalt wiedergeben konnten, haben Designer und Entwickler mehr Optionen, wenn es um Muster geht. Für Nutzer diverser Browser und Screenreader, die anschaulichere Inhalte benötigten, gab es zu Pattern 11 keine glaubwürdigen Alternativen mehr.
Sie müssen eine Vektorgrafik-Softwareanwendung wie Adobe Illustrator, CorelDraw oder Inkscape (ein kostenloser und quelloffener Vektorgrafik-Editor, der unter Windows, Mac OS X und Linux läuft) verwenden, um die SVG-Dateien zu öffnen.
Wie mache ich mein SVG-Bild barrierefrei?
Um ein SVG-Bild zugänglich zu machen, müssen Sie dem Bildcode einen Titel und eine Beschreibung hinzufügen. Dies kann durch Hinzufügen der folgenden Attribute zum SVG-Code erfolgen: Ihr Bildtitel hier Ihre Bildbeschreibung hierEs besteht aus XML-basierten Vektorgrafiken im Scalable Vector Graphic (SVG)-Format. Der Hauptgrund dafür ist, dass es interaktive, skalierbare, reaktionsschnelle und programmierbare Eigenschaften hat, was es im modernen Webdesign äußerst beliebt macht. Dieses Tutorial zeigt Ihnen, wie Sie eine.sva-Datei für Screenreader zugänglich machen. In allen Fällen sind Text-to-Speech-Browser möglicherweise nicht in der Lage, Ihre Titel- und Beschreibungs-Tags zu lesen. Es ist einfach sicherzustellen, dass dies der Fall ist, indem die Attribute „aria-labeling“ und „arianscribedby“ in das Element „svg“ eingefügt werden. Diese Elemente werden hinzugefügt, um sicherzustellen, dass der Bildschirmleser sie lesen kann. Es ist möglicherweise vorzuziehen, Live-Text und einen Titel auf Ihren Grafiken beizubehalten. Sie können einige einfache Schritte unternehmen, um diese Informationen zu unterdrücken. Suchen Sie den Code in Ihrer SVG-Datei, der die Klassenrede enthält, und geben Sie ihn in Ihr Text-Tag ein. Dieser Code informiert den Screenreader darüber, dass dieser Text nur zur Anzeige dient und keine Bedeutung hat. Ist SVG barrierefrei? der Browser und die unterstützende Technologie des Benutzers sowie die Fähigkeiten des Benutzers. Im Allgemeinen ist es jedoch möglich, SVG-Inhalte für Benutzer mit Behinderungen zugänglich zu machen. HTML5 ist heute das am häufigsten verwendete Webgrafikformat, dicht gefolgt von Scalable Vector Graphics (SVG). Wenn eine Grafik rein ornamental ist, ist kein zusätzlicher Text erforderlich. Alle >img-Tags müssen ein gültiges Alt-Attribut enthalten, obwohl das Attribut bei Bedarf leer (leer) bleiben kann. Indem Sie das SVG direkt in den HTML-Code einfügen, können Sie den Inhalt der Grafik steuern. Wenn Sie Safari oder WebKit verwenden, müssen Sie möglicherweise role=img durch role=group ersetzen. Um das Bild klarer zu machen, schreiben Sie den Titel und die Beschreibung neu. Fügen Sie einen tabindex (tabfield) von 1:0: hinzu. Der tabIndex=1 wird zu Ihrem SVG hinzugefügt, wenn Sie die Einbettungsmethode basierend auf Ihrer Wahl wählen. Sie können eine Grafik in einen Iframe oder eine Datei einfügen, die in ein Objekt eingebettet ist. Bitte fügen Sie ein *title*-Element (für NVDA) ein, das sowohl den Titel als auch den Inhalt des Abschnitts enthält. Es ist eine gute Option, eine Klasse zu verwenden, um den Text visuell zu verbergen, aber dennoch zu ermöglichen, dass der Text für Bildschirmlesegeräte angezeigt wird. Als Ergebnis können wir die Schriftgröße von JAWS oder NVDA auswählen, die für beide Programme 0,2 beträgt. Ist die Verwendung einer Symbolschrift und einer SVG-Lösung der beste Weg, um die Barrierefreiheit zu vereinfachen? Sie können dies jedoch mit dem Symbol selbst erreichen, daher zeigen wir Ihnen im folgenden Video, wie das geht. Bei Verwendung eines Symbolgenerators ist es üblich, dass der Symbolcode wie folgt lautet. Diese Methode ist dem einfachen Bildaustausch, Inline-SVG-Beispiel sehr ähnlich. Wenn Sie das aria-Label auf dem Anchor-Tag verwenden, zeigt der Bildschirmleser den Text innerhalb des Links nicht an. Wir können hier alternativen Text verwenden, da wir nicht alle diese Details in das alt-Attribut aufnehmen müssen. Ebenen können aus dem unteren Bereich von Adobe Illustrator exportiert werden, indem Sie sie nach oben ziehen. Um mich selbst zu schützen, behalte ich zwei Versionen meiner SVG, eine für die Bearbeitung in Illustrator und die andere für die Codebearbeitung. Wenn Sie eine Git-basierte Quellcodeverwaltung (Git, SourceTree usw.) verwenden, müssen Sie die Datei übergeben. Am besten unterbrechen Sie die Bearbeitung des SVG, bis das Design vollständig klar ist. Wir können title und desc mit dem SVG-Element verknüpfen, da es sich um Textelemente handelt, die auf die gleiche Weise verwendet werden können. Die Balken, Beschriftungen und Schlüssel können semantisch hinzugefügt werden, indem den Gruppen, die sie enthalten, einige semantische Rollen hinzugefügt werden. Auf der Liste muss das Label aria-label=“bar graph“ angezeigt werden. Überprüfen Sie, ob das Problem behoben ist, indem Sie den Screenreader verwenden. Wenn Sie Bedenken bezüglich des SVG haben, fügen Sie ihm das Element role=group hinzu. Semantische Rollen können zu Gruppen hinzugefügt werden, die Zeitleisten und Zeitabschnitte enthalten. Fügen Sie der Liste für die Zeitleiste ein Label hinzu: Um sicherzustellen, dass tabindex=“0″ in allen Browsern verfügbar ist, muss es auf Fokus gesetzt werden. In der Links-Semantik müssen Sie diese zunächst beheben. Bitte beachten Sie, dass der Link nur zu Ihrer Bequemlichkeit bereitgestellt wird. Es handelt sich nicht um eine semantische Verknüpfung, da sie keine Informationen enthält, die ein Screenreader-Benutzer benötigen würde. Wenn Sie mithilfe von SVGs durch Link-Elemente navigieren, ist es nicht immer erforderlich, das Fenster zu ändern, um sicherzustellen, dass sich das Element im Ansichtsfenster befindet. Einige Browser enthalten keine untergeordneten Elemente, die möglicherweise außerhalb des Bildschirms angezeigt werden, und scrollen das gesamte >svg>-Element als Ganzes. Diese Funktion, die in Windows und High Mode Contrast aktiviert werden kann, hilft Menschen mit Sehbehinderung, klarer zu sehen. Durch Tippen auf das Pluszeichen in der linken unteren Ecke des Abschnitts „Stile“ können Sie einen Stil aus dem Dropdown-Menü hinzufügen. Ihrer SVG-Datei werden alle Texte und Formen als Ergebnis des von Ihnen ausgewählten Stils hinzugefügt. Um einen Stil zu erstellen, wählen Sie die Registerkarte Text und dann die Schaltfläche Textstile in der unteren rechten Ecke des Bildschirms. Wenn Sie die in Ihrer SVG-Datei verwendete Schriftart ändern möchten, tippen Sie auf die Schaltfläche Schriftarten und wählen Sie die gewünschte Schriftart aus. Sie können nicht nur die Farbe von Text und Formen ändern, sondern auch eine andere Farbe aus der Liste auswählen, indem Sie auf die Schaltfläche Farben klicken. Wenn Sie die Eigenschaften einer leeren Form ohne Farbe ändern möchten, wählen Sie die Form aus und klicken Sie dann auf Form bearbeiten, um sie zu ändern. Wenn Sie Text zu einer SVG-Datei hinzufügen möchten, wählen Sie zuerst den Text, den Sie hinzufügen möchten, aus der Liste aus und tippen Sie dann auf die Schaltfläche Text. Wenn Sie eine Form auswählen und die Option Text hinzufügen auswählen, können Sie ihr Text hinzufügen. Sobald Sie Ihre SVG-Datei öffnen, ziehen Sie sie um das Dokument herum und bewegen Sie den Mauszeiger, um den Text oder die Form zu verschieben. Wenn Sie mit der Bearbeitung Ihrer SVG-Datei fertig sind, klicken Sie unten links auf der Registerkarte „Grafiken“ auf die Schaltfläche „Speichern“ und speichern Sie Ihre Änderungen auf Ihrem Gerät ein paar wichtige Faktoren. Bevor Sie beginnen, müssen Sie zunächst einen Titel in Ihrem Code definieren. Setzen Sie den Titel> immer an den Anfang des SVG oder vor den Pfad. Das Element svg> muss im folgenden Schritt aria-describedby hinzugefügt werden. Dieses Arien-Attribut finden Sie auf der Seite mit den Arienbeschreibungen. Markup ist direkt im SVG verfügbar, sodass mehr Informationen im Bild selbst hinzugefügt werden können, was für Benutzer nützlich ist, die einen Bildschirmleser oder ein anderes Gerät verwenden, das das Lesen unterstützt. Da SVG außerdem mit einem Texteditor bearbeitet, durchsucht und komprimiert, automatisch generiert und manipuliert, in (X)HTML integriert und animiert werden kann, kann es überall verwendet werden Arten von Webseiten. Wir haben bereits Möglichkeiten behandelt, wie Sie sva-Images leichter zugänglich machen können. Zusammenfassend gibt es ein paar Dinge zu beachten. Der erste Schritt besteht darin, skalierbare SVG-Dateien zu verwenden, die es dem Leser ermöglichen, sie zu zoomen und zu skalieren, um bestimmte Anforderungen zu erfüllen. Darüber hinaus ermöglichen mehrere Tools die automatische Erstellung und Bearbeitung von SVG-Bildern, wodurch der Zeitaufwand für die Erstellung verschiedener Bildformate reduziert wird. Mit der Hinzufügung von (X)HTML ist es jetzt möglich, (SVG-)Bilder in eine Webseite einzufügen.Können Screenreader SVGs lesen?Quelle: pinimgScreenreader können SVG-Dateien lesen, solange sie für das Lesen codiert sind. Screenreader können Barrierefreiheits-Tags lesen und identifizieren, die angeben, was ein SVG darstellt oder darstellen soll. Die Verwendung von skalierbaren Vektorgrafiken (SVG) wurde erstmals Ende der 1990er Jahre eingeführt. Sie haben in den letzten Jahren einen massiven Wiederaufstieg ihrer Popularität erlebt. Der Artikel beschreibt zwölf verschiedene SVG-Muster, die mithilfe dieser Ressource in freier Wildbahn entdeckt wurden. Eine einzelne alternative Beschreibung ist verfügbar, sobald sie mit einer anderen Kombination aus Betriebssystemen, Browsern und Bildschirmleseprogrammen erkannt wird. Basierend auf einer Vielzahl von Betriebssystemen und Browsern können wir klare Muster in der endgültigen Ergebnistabelle erkennen, wenn verschiedene Screenreader auf verschiedenen Kombinationen von Betriebssystemen und Browsern ausgeführt werden. Es gibt einige klare Gewinner und Verlierer in SVG sowie einige Muster, die implementiert werden könnten, solange Sie sich ihrer Grenzen bewusst sind. Es ist wichtig zu beachten, dass jeder Screenreader-Ersteller einen oder mehrere empfohlene Browser bereitstellt, die er vollständig verwenden kann. Das bedeutet nicht, dass Sie einen Bildschirmleser nicht in einem anderen Browser verwenden können; Sie können dies jedoch tun, wenn Sie keinen Zugriff auf das Betriebssystem haben. Mithilfe dieser Tests sollten Sie in der Lage sein, die beste SVG-Entscheidung für Ihre Musteranforderungen und -beschränkungen zu bestimmen.SVGs barrierefreier gestaltenDie Barrierefreiheit für diesen Artikel ist wie folgt: Sie können Ihre Bilder zugänglicher machen, indem Sie ihnen direkt Markup hinzufügen. Die zusätzlichen Informationen sind im Bild selbst vorhanden, was für Menschen mit Behinderungen von Vorteil ist, die auf Technologie angewiesen sind, um sich fortzubewegen. Aktivieren oder deaktivieren Sie in Screenreadern das Attribut aria-hidden="true". In ähnlicher Weise kann das Attribut focusable="false" verwendet werden, um zu verhindern, dass Internet Explorer beim Durchsuchen der SVG-Datei die Tabulatortaste anzeigt.Unterstützt SVG Alt-Text?Quelle: primeinspirationJa, SVG unterstützt die Verwendung des Alt-Attributs. Das Alt-Attribut gibt alternativen Text für ein Bild an, wenn das Bild nicht angezeigt werden kann. Sie können ein Alt-Attribut in ein SVG einfügen. Wenn Sie.VScript verwenden, kann Ihr Text angezeigt werden. Sie können svega-Dateien in Ihrem Browser verwenden.Barrierefreie SVG-SymboleDer Begriff „barrierefreie SVG-Symbole“ bezieht sich auf Symbole, die von Menschen mit Behinderungen verwendet werden können. Die Symbole müssen so gestaltet sein, dass sie von Menschen mit Sehbehinderungen, Hörbehinderungen und anderen Behinderungen verwendet werden können HTML-Dokument mit elementssvg und Wenn Sie die Höhe oder Breite eines SVG nicht angeben, wird es so groß gerendert, wie es der Darstellungsbereich zulässt. Die Werte werden dann von einer einzigen CSS-Hilfsklasse überschrieben, die unsere SVG-Symbole adressiert, und sie werden so skaliert, dass sie perfekt zum Text der Seite passen. Wenn wir ein Inline-SVG verwenden, können wir ein Titelelement als erstes untergeordnetes Element des SVG-Elements hinzufügen und seine ID angeben. Wenn jemand den Fokus auf die Schaltfläche legt, wird ein Text im Titelelement angezeigt. Ein>span-Element kann verwendet werden, um den Text in einen Umbruch zu wickeln und ihn dann visuell vor dem Betrachter zu verbergen. Sie können eine Erklärung für die Schaltfläche bereitstellen, ohne sie zu ändern, indem Sie den Text anstelle des Designs verwenden. Wenn es um Barrierefreiheit geht, sollte ein dekoratives Bild oder eine dekorative Grafik aus dem Barrierefreiheitsbaum ausgeblendet werden. Die Methode besteht darin, ein leeres untergeordnetes HTML-Element als erstes untergeordnetes Element des öffnenden >body>-Tags zu platzieren. Unser Stylesheet kann nicht angezeigt werden, während der Browser es lädt; Daher sollte die Anzeige nicht inline sein: Es ist keine Einstellung erforderlich. Sara Soueidan lehrt uns sehr detailliert, wie man ein SVG mit allen Vor- und Nachteilen erstellt. Wenn Sie auf ein einzelnes Symbol in einem Element verweisen, müssen Sie wählen, ob Sie es beschriften oder ausblenden möchten. Wir können den in unserem SVG verwendeten Code optimieren und vereinfachen, indem wir verschiedene Methoden anwenden, bevor wir ihn in unser HTML-Dokument hochladen. Wenn Sie die SVG-Datei in einem Editor öffnen und alle unnötige Unordnung manuell entfernen, ist dies die lohnendste Aufgabe. Es gibt mehrere Symbole in unserem Dokument, jedes mit einer eindeutigen ID, sodass wir an anderer Stelle auf sie verweisen können. Wir können ein Symbol unbegrenzt wiederverwenden, damit es je nach den Anforderungen des Benutzers anders aussieht. Es gibt keinen visuellen Unterschied, aber die Menge an Code, die zum Anzeigen von Symbolen erforderlich ist, ist enorm. Das Ziel dieses Artikels ist es, die Zugänglichkeit im Web zu untersuchen und zu untersuchen, was wir tun können, um es zu einem zugänglicheren Ort zu machen. Das Lesen von Büchern, Blogs und Tutorials sowie das Verfolgen der Arbeit von Menschen, die in diesem Bereich arbeiten, haben mir im Laufe der Jahre zu einem besseren Verständnis dieses Bereichs verholfen So machen Sie Ihre SVGs barrierefrei: – Verwenden Sie die Tags und , um Kontext und Informationen zu Ihrem Bild bereitzustellen. – Stellen Sie sicher, dass Ihre SVGs ohne Qualitätsverlust skaliert werden können, damit Benutzer sie nach Bedarf skalieren können. – Verwenden Sie die richtigen ARIA-Rollen und -Attribute, um den Inhalt Ihres Bildes zu beschreiben. – Fügen Sie Alt-Text für Ihr Bild ein, für Benutzer, die es nicht sehen können. Eine Scalable Vector Graphics (SVG)-Datei ist eine Datei, die komprimiert und so organisiert ist, dass sie für Grafiken optimal ist. Webgrafiken werden mithilfe von XML-Bildern erstellt, die strukturiert und skalierbar sind. Da SVGs reaktionsfähig sind, können sie ohne Verzerrung oder Verlust der Wiedergabetreue auf jede beliebige Größe skaliert oder gezoomt werden. Ein SVG ist aufgrund seiner Struktur, Darstellung und Dateigröße ein hochwertigeres Bildformat als PNG oder JPG, wenn es um den Online-Unterricht geht. Es ist möglich, SVGs mit XML konsistent und dynamisch zu erstellen. Alle SVGs können global mit CSS gestaltet werden, was bedeutet, dass Hawkes eine Reihe von Stilen definieren und auf alle anwenden kann. Dank der Verwendung von JavaScript und CSS sind SVGs auch einfach zu animieren und zu manipulieren. Der dreidimensionale Graph im dreidimensionalen Raum ist auf dem konkaven nach oben gerichteten kreisförmigen Paraboloid z = x 2 y 2 = 2 zentriert. Weil es a ist Als Teil des Markups rendern Browser Live-Text genauso wie jeden anderen Text. Daher kann es vom Benutzer angepasst werden und ist mit einer Vielzahl von Hilfstechnologien lesbar. Barrierefreiheit für SVG-Text SVG unterstützt die folgenden Barrierefreiheitsfunktionen: • Das Titelelement bietet eine Quickinfo für ein SVG-Objekt. • Das Element a definiert einen Hyperlink. • Das desc-Element liefert eine längere Beschreibung eines SVG-Objekts. • SVG unterstützt WAI-ARIA-Barrierefreiheitsfunktionen. • SVG-Text kann mit einem Screenreader in Sprache umgewandelt werden. Zugänglichkeit für dekorative SVG-Dateien Es gibt einige Überlegungen, die beim Hinzufügen von dekorativem SVG-Inhalt zu einer Website für Barrierefreiheitszwecke zu berücksichtigen sind. Dazu gehört das Bereitstellen von Alt-Text für das Bild, das Sicherstellen, dass das Bild in allen Farbschemata sichtbar ist, und das Bereitstellen einer textbasierten Alternative für das Bild. SVG vom Bildschirmleser ausblendenAria-hidden=“true“ kann verwendet werden, um das SVG vom Bildschirm auszublenden Leser in diesem Markup-Muster. Um zu verhindern, dass der Internet Explorer die Tab-Taste in einem SVG verwendet, wird focusable=“false“ verwendet. Da das SVG ausgeblendet werden soll, muss kein Rollenattribut eingefügt werden, da es ignoriert würde. Inline-SVG-Symbole werden zugunsten effizienterer Methoden zur Darstellung von Informationen schrittweise eingestellt. In den meisten Fällen trägt ein Symbol zur visuellen Attraktivität bei und wird als zusätzlicher visueller Hinweis verwendet. Wenn Sie ein img-Element mit einem leeren alt-Attribut (alt=) verwenden, wird kein SVG angezeigt. Das SVG wird von Screenreadern ignoriert, da es wie jedes andere Bild ist. Die SVG-Datei kann ein Titelelement enthalten, das für Screenreader angezeigt werden kann oder nicht. Das Problem wurde nach ein wenig Recherche gelöst, als ich dem SVG-Element aria-hidden=“true“ hinzufügte. Wenn Sie SVG verwenden, um ein nicht sichtbares Bild einzubetten, stellen Sie sicher, dass es eine alternative Textoption hat.