suchen
HeimWeb-FrontendCSS-TutorialRegisterkarten: Es ist kompliziert ™

Registerkarten: Es ist kompliziert ™

Wenn Junior Front-End-Entwickler JavaScript lernen, ist die Mastering-Schaltklassennamen eine schnelle und effektive Technik.

 const button = document.querySelector (". My-Button");
const element = document.querySelector (". Inhalt");

Button.AdDeVentListener ("klicken", function () {
  element.classList.toggle ("funkeln");
});

Mit diesem Trick können wir Registerkarten erstellen.

Einfache Implementierung

Wenn wir die Fähigkeiten des Wechsels der Klassennamen gemeistert haben, müssen wir eine Registerkartenschnittstelle erstellen. Fügen Sie einfach einen Code hinzu, um Klick -Ereignisse zu verarbeiten, um einfache Registerkarten zu implementieren, z. B.:

Diese Registerkarten sind vollständig verfügbar. Ich verwende Anchor -Links, um Sprunglinks zwischen Links und Registerkarte zu erstellen, was semantisch angemessen ist. Die Registerkarten sind über die Tastatur zugänglich, verfügen über einen Fokusstil und können mit der Rückgabetaste aktiviert werden.

Aber ist das genug? Perfekter Tab?

Nicht einfach

Das Problem ist, dass wir keine besondere Behandlung für die Tastaturverarbeitung durchführen und die Registerkartenschnittstelle möglicherweise eine Tastaturverarbeitung erfordert. Heydon Pickering erklärt Folgendes:

Im Gegensatz zu Links zur selben Seite verschiebt die Registerkarte den Benutzer nicht in den zugeordneten Inhaltsbereich/in den zugehörigen Inhaltsbereich. Es zeigt nur Inhalte visuell an. Dies ist für Benutzer von Vorteil, die zwischen verschiedenen Bereichen wechseln möchten, ohne jedes Mal an die Spitze der Seite zurückzukehren (einschließlich derjenigen, die Bildschirmleser verwenden).

Dies führt zu einem unglücklichen Nebeneffekt: Wenn ein Benutzer über die Tastatur in einen Bereich wechseln und mit seinem internen Inhalt interagieren möchte, müssen er nacheinander alle Registerkarten nach rechts neben der aktuellen Registerkarte durchqueren, die im Fokus angeordnet sind.

Es stellt sich heraus, dass es in der Registerkartenschnittstelle viele andere Verhaltensaspekte zu berücksichtigen gibt. In Heydons Erläuterung kann der Registerkartenschlüssel tatsächlich verwendet werden, um von der Registerkarte selbst zu dem zu springen, was mit dieser Registerkarte zu tun hat und so den Fokus verschiebt. Die Registerkarte "Shift " bringt den Fokus zurück. Verwenden Sie dann die Pfeiltasten, um die Registerkarte zu ändern. All dies erfordert mehr JavaScript und sogar einige HTML, um den Fokuszustand zu ermöglichen ... und einige Aria-Attribute habe ich nicht genügend Fachwissen, um zu erklären, warum sie wichtig sind.

Das Endergebnis ist wie folgt:

Die Frage lautet also: Sind unsere Fähigkeiten, die Namen der Klasse schädlich im Web zu wechseln, weil sie diese Aspekte nicht berücksichtigen? Wird die Verwendung von grundlegenden Tools die Zugänglichkeit des Webs beeinträchtigen? Ich habe keine Ahnung. Dieses Problem ist zu groß für mich. Dies ist jedoch eine Frage, über die es sich lohnt, darüber nachzudenken.

Muskelgedächtnis

Wenn wir zum ersten Mal lernen, Registerkarten wie die erste Demo zu schreiben, solange uns niemand dafür kritisiert, werden wir sie immer wieder verwenden. Ich habe die Demo in ungefähr drei Minuten geschrieben, weil ich sie oft getan habe. Das Erstellen dieser Registerkarten ist definitiv Teil meines Muskelgedächtnisses.

Viele Leute glauben, dass JavaScript -Frameworks eine Geißel im Internet sind, weil sie eine Ära der schlimmsten Zugänglichkeit zu führen scheinen. Aber was ist, wenn der Muskelgedächtnis des Erstellens einer Registerkarte darin besteht, eine vorgefertigte Registerkarten-Benutzeroberfläche zu verwenden, die richtigen Merkmale mit sich bringt und den Stil hauptsächlich für Sie hinterlässt?

Dies ist die Registerkarte Reichweite (vorausgesetzt, wir verwenden React ...).

Ich bitte Sie nicht, Ihr Projekt zu wechseln, um zu reagieren, um einige kostenlose Registerkarten zu erhalten, aber React ist bereits riesig. Wenn ein so guter Modus zu einer De -facto -Wahl wird, kann der Effekt ein Nettogewinn auf die Zugänglichkeit sein. Zumindest ist es mir möglich. Es könnte mich daran hindern, die Registerkartenschnittstelle zum 359. Mal mangell manuell zu schreiben.

Das obige ist der detaillierte Inhalt vonRegisterkarten: Es ist kompliziert ™. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Moderne Bildlaufschatten mit scrollengetriebenen AnimationenModerne Bildlaufschatten mit scrollengetriebenen AnimationenMay 07, 2025 am 10:34 AM

Die Verwendung von Scroll -Schatten, insbesondere für mobile Geräte, ist ein subtiles Stück UX, das Chris zuvor abgedeckt hat. Geoff deckte einen neueren Ansatz ab, der die Immobilie der Animationszeit verwendet. Hier ist ein anderer Weg.

Überprüfung der BildkartenÜberprüfung der BildkartenMay 07, 2025 am 09:40 AM

Lassen Sie uns eine kurze Auffrischung durchlaufen. Bildkarten datieren bis zu HTML 3.2, wobei zuerst die serverseitigen Karten und dann die clientseitigen Karten klickbare Regionen über ein Bild mit Karten- und Bereichselementen definiert sind.

Stand der Entwickler: Eine Umfrage für jeden EntwicklerStand der Entwickler: Eine Umfrage für jeden EntwicklerMay 07, 2025 am 09:30 AM

Die Umfrage von State of Devs ist nun offen für die Teilnahme und deckt im Gegensatz zu früheren Umfragen alles außer Code ab: Karriere, Arbeitsplatz, aber auch Gesundheit, Hobbys und mehr. 

Was ist CSS Grid?Was ist CSS Grid?Apr 30, 2025 pm 03:21 PM

CSS Grid ist ein leistungsstarkes Tool zum Erstellen komplexer, reaktionsschneller Weblayouts. Es vereinfacht das Design, verbessert die Zugänglichkeit und bietet mehr Kontrolle als ältere Methoden.

Was ist CSS Flexbox?Was ist CSS Flexbox?Apr 30, 2025 pm 03:20 PM

In Artikel wird CSS Flexbox erörtert, eine Layoutmethode zur effizienten Ausrichtung und Verteilung des Raums in reaktionsschnellen Designs. Es erklärt die Verwendung von Flexbox, vergleicht es mit CSS -Gitter und Details Browser -Unterstützung.

Wie können wir unsere Website mit CSS reagieren?Wie können wir unsere Website mit CSS reagieren?Apr 30, 2025 pm 03:19 PM

In dem Artikel werden Techniken zum Erstellen von reaktionsschnellen Websites mithilfe von CSS erörtert, einschließlich Ansichtsfenster -Meta -Tags, flexiblen Gitter, Flüssigkeitsmedien, Medienabfragen und relativen Einheiten. Es deckt auch mit CSS -Raster und Flexbox zusammen und empfiehlt CSS -Framework

Was macht die CSS-Box-Größeneigenschaft?Was macht die CSS-Box-Größeneigenschaft?Apr 30, 2025 pm 03:18 PM

In dem Artikel wird die CSS-Box-Größeneigenschaft erörtert, in der die Berechnung der Elementabmessungen steuert. Es erklärt Werte wie Inhaltsbox, Border-Box und Padding-Box sowie deren Auswirkungen auf das Layout-Design und die Form von Formularausrichtung.

Wie können wir mit CSS animieren?Wie können wir mit CSS animieren?Apr 30, 2025 pm 03:17 PM

In Artikel wird das Erstellen von Animationen mithilfe von CSS, Schlüsseleigenschaften und Kombination mit JavaScript erläutert. Hauptproblem ist die Browserkompatibilität.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.