überspringen von Links sind kleine interne Navigationslinks, die den Benutzern helfen, sich zwischen den Seiten zu bewegen. M?glicherweise sehen Sie es nie wirklich, weil sie oft versteckt sind und als Barrierefreiheitsverbesserungen verwendet werden, mit denen Tastaturbenutzer und Bildschirmleser von oben auf der Seite zu Inhalten springen k?nnen, ohne zuerst andere Elemente auf der Seite durchqueren zu müssen.
Wenn Sie Devtools ?ffnen, finden Sie einen auf CSS-Tricks.
Meiner Meinung nach ist der beste Weg, um einen Link zu überspringen, es zu verbergen und dann zu zeigen, wenn es den Fokus wird. Nehmen wir also an, wir haben einen Link in HTML:
<a href="http://www.miracleart.cn/link/3292c5c2ca71351a9406a9614e147ad3"> überspringen Sie zu Inhalten</a>
… Wir k?nnen ihm absolute Position geben und es vom Bildschirm weg bewegen:
.Skip-to-Content-Link { Links: 50%; Position: absolut; Transformation: Translatey (-100%); }
Wenn es dann in den Fokus wird, k?nnen wir es erneut dissplayieren und im Prozess irgendwie stylen:
.Skip-to-Content-Link { Hintergrund: #e77e23; H?he: 30px; Links: 50%; Polsterung: 8px; Position: absolut; Transformation: Translatey (-100%); übergang: 0,3s transformieren; } .Skip-to-Content-Link: Focus { Transformation: Translatey (0%); }
Dadurch wird unser Link verbergt, bis er den Fokus nimmt und ihn dann anzeigt, wenn es den Fokus erh?lt.
Lassen Sie mich nun ausführlich erkl?ren, beginnend mit diesem berühmten Zitat von Miles Davis:
Zeit ist nicht der Hauptfaktor, sondern der einzige Faktor .
Als ich dies in Irland im Regen schrieb, dachte ich an die Herausforderungen, denen viele Benutzer bei der Verwendung des Netzwerks, an das ich gew?hnt war, gegenüberstand. Wir haben uns viel Mühe gegeben, eine gro?artige Benutzererfahrung zu schaffen, ohne alle Benutzer zu berücksichtigen und wie sie ihre Bedürfnisse erfüllen k?nnen. Zugegeben, ich habe noch nie von überspringen von Links geh?rt, bevor ich meinen Marcy Sutton -Kurs bei Frontend Masters beendet habe. Seit ich über die Kraft und Einfachheit der Verwendung von Skip-Links gelernt habe, entschied ich mich, es zu meiner Mission zu machen, das Bewusstsein zu sch?rfen-welche anderen Plattformen sind besser als CSS-Tricks!
Die L?sung lautet die Antwort auf die Frage. Was ist also die L?sung, mit der Tastaturbenutzer und Bildschirmleser schnell den Inhalt der Seite finden k?nnen? Kurz gesagt, die L?sung ist Zeit . Erm?glichen Sie den Benutzern, zu dem Teil der Website zu navigieren, an dem sie am meisten interessiert sind, und erm?glichen ihnen, wertvolle Zeit zu sparen.
Nehmen Sie als Beispiel die Sky News -Website. Es bietet eine Schaltfl?che "zum Inhalt überspringen", mit der Benutzer alle Navigationselemente überspringen und direkt zum Hauptinhalt springen k?nnen.
Mit der Tastatur k?nnen Sie zum oberen Rand der Seite navigieren, um diese Schaltfl?che anzuzeigen. Dies ?hnelt der oben gezeigten Implementierung. Der Link befindet sich immer im Dokument, ist aber nur sichtbar, wenn er sich in den Fokus befindet.
Dies ist die Art von Skip -Links, die wir in diesem Artikel gemeinsam erstellen werden.
Unsere Beispielwebsite
Ich habe eine Beispiel -Website erstellt, mit der wir überspringen werden.
Die Website hat viele Navigationslinks, aber um Zeit zu sparen, gibt es nur zwei Seiten: "Home" und "Blog -Seite". Dies reicht aus, um uns eine Vorstellung davon zu geben, wie die Dinge funktionieren.
Bestimmen Sie das Problem
Hier ist die Navigation, die wir verwenden:
Insgesamt gibt es acht Navigationselemente, und Tastaturbenutzer und Bildschirmleser müssen diese Elemente zuerst durchqueren, um den Hauptinhalt unterhalb der Navigation zu erreichen.
Das ist das Problem. Die Navigation ist für den Benutzer m?glicherweise keine Rolle. Vielleicht erhalten Benutzer direkte Links zu Artikeln und m?chten nur auf den Inhalt zugreifen.
Dies ist ein perfekter Anwendungsfall, um Skip -Links zu verwenden.
Erstellen Sie einen Link
Es gibt verschiedene M?glichkeiten, einen "übersprung zum Inhaltslink überspringen" zu erstellen. Was ich gerne tue, ist ein ?hnliches Beispiel wie Sky News, d. H. Verstecke den Link, bis er den Fokus wird. Dies bedeutet<header></header>
Im Element.
<a href="http://www.miracleart.cn/link/3292c5c2ca71351a9406a9614e147ad3">überspringen Sie zu Inhalten</a>
Dieser Link hat eine .Skip-Link-Klasse, damit wir ihn stylen k?nnen. href
-Attribut zeigt auf http://www.miracleart.cn/link/3292c5c2ca71351a9406a9614e147ad3
, was wir am Ende der Seite hinzufügen werden.<main></main>
Die ID des Elements. Hier springt der Link, zu dem angeklickt wird.
<a href="http://www.miracleart.cn/link/3292c5c2ca71351a9406a9614e147ad3">überspringen Sie zu Inhalten</a> <main></main>
Wenn wir den Link nur ohne den Stil in den Titel setzen, haben wir das, was wir haben.
Das sieht nicht gut aus, aber die Funktionalit?t existiert. Versuchen Sie, mit der Tastatur zum Link zum Link zu navigieren, und drücken Sie die Eingabetaste, wenn sie den Fokus gewinnt.
Jetzt ist es Zeit, es sch?n aussehen zu lassen. Wir müssen die Positionierung zuerst reparieren und nur anzeigen, wenn unser Skip -Link den Fokus erh?lt.
.skip-link { Hintergrund: #319795; Farbe: #ffff; Schriftgewicht: 700; Links: 50%; Polsterung: 4px; Position: absolut; Transformation: Translatey (-100%); } .skip-link: fokus { Transformation: Translatey (0%); }
Die Magie hier liegt in der transform
, die sie versteckt und zeigt, ob unser Skip -Link den Fokus erh?lt oder nicht. Lassen Sie es uns ein wenig besser aussehen, indem wir es schnell auf der transform
Eigenschaft umwandeln.
.skip-link { /* Wie früher*/ übergang: 0,3s transformieren; }
Es wird nun in die Aussicht konvertieren, was es ein bisschen besser macht.
Sie sollten jetzt (hoffentlich) das haben, was ich unten habe:
Wie Sie sehen k?nnen, überspringen Sie den Link um die Navigation und springen Sie direkt zum Link<main></main>
Element.
Es ist in Ordnung, mehrere Links zu verwenden!
Derzeit dient dieser Link nur einen Zweck, der Inhalte auf unsere Website überspringen soll. Aber wir müssen dort nicht aufh?ren.
Wir k?nnen noch einen Schritt weiter gehen und einen Link überspringen mit weiteren Optionen erstellen, z. B. einen Weg, um zur Website -Fu?zeile zu springen. Wie Sie sich vorstellen k?nnen, ist dies sehr ?hnlich zu dem, was wir getan haben.
Lassen Sie uns die Blog -Seite der Beispiel -Website mithilfe mehrerer Links überspringen zu verwenden. Blogs verwenden normalerweise AJAX, und weitere Beitr?ge werden geladen, wenn sie den Ende der Seite erreichen. Dies macht es schwierig, die Fu?zeile der Website zu erreichen. Dies ist das Problem, das wir l?sen wollen.
Fügen wir also einen zweiten Link hinzu, der das gesamte Autoloading -Gesch?ft umgeht und den Benutzer direkt in die http://www.miracleart.cn/link/8248f16fa738b0bfe6013edf69d873bf
-Element auf der Seite überspringt.
<div> überspringen Sie zu <a href="http://www.miracleart.cn/link/3292c5c2ca71351a9406a9614e147ad3">Inhalten</a> oder <a href="http://www.miracleart.cn/link/8248f16fa738b0bfe6013edf69d873bf">Fu?zeile</a> </div>
Wir müssen auch unser CSS ein wenig ?ndern und :focus-within
-Pseudo-Selectrektrie verwenden.
.skip-link { Transformation: Translatey (-100%); } .skip-link: fokuswithin { Transformation: Translatey (0%); }
Dies bedeutet, dass wir es anzeigen werden, wenn überhaupt in unserem .skip-link
-Element in den Fokus wird. Leider unterstützt weder Internet Explorer noch Opera Mini focus-within
, aber es hat eine sehr gute Abdeckung und kann Polyfill verwenden.
Dieser Browser unterstützt Daten von Caniuse, die weitere Details enth?lt. Die Nummer zeigt an, dass der Browser diese Funktion in dieser Version und sp?ter unterstützt.
Das Letzte, was wir tun müssen, ist sicherzustellen, dass wir eine ID auf unserem Fu?zeilenelement haben, damit der Link etwas zum Springen hat.
<footer id="footer"></footer>
Das bringt uns das zu uns:
Wenn wir noch einen Schritt weiter gehen m?chten (ich ermutige das), k?nnen wir jeden Link unterschiedlich stylen, damit der Benutzer zwischen beiden unterscheiden kann. Beide Links in diesem Beispiel sind reines Wei?, was für einen einzelnen Taste sehr effektiv ist, der eine einzelne Operation ausführt, aber es macht deutlicher, dass wir uns mit beiden Links befassen, wenn sie anders gerendert werden.
überspringen Sie zum Schluss
Verwenden Sie Links auf Ihrer Website überspringen? Oder überzeugt Sie dies, einen zu verwenden? Ich hoffe, es ist klar, dass das überspringen von Links ein hervorragender Mehrwert für die Zug?nglichkeit der Website ist. Es ist zwar kein Allheilmittel, um alle Probleme mit der Barrierefreiheit zu l?sen, aber es l?st einige Anwendungsf?lle und erzeugt so eine umfassendere Benutzererfahrung.
Hier sind einige bekannte Websites, die diese Technologie oder ?hnliche Technologien verwenden:
- Amazonas
- Chase Bank
- Google (nicht überspringen Links, aber Links, die Barrierefreiheit Feedback bieten)
- Ziel
- New York Times
- Zillow
Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen Link 'zum Inhalt überspringen'. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

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

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Es gibt drei M?glichkeiten, einen CSS -Laderotator zu erstellen: 1. Verwenden Sie den Basisrotator der Grenzen, um eine einfache Animation durch HTML und CSS zu erreichen. 2. Verwenden Sie einen benutzerdefinierten Rotator mit mehreren Punkten, um den Sprungeffekt durch verschiedene Verz?gerungszeiten zu erreichen. 3. Fügen Sie einen Rotator in die Taste hinzu und wechseln Sie den Klassen über JavaScript, um den Ladestatus anzuzeigen. Jeder Ansatz betont die Bedeutung von Entwurfsdetails wie Farbe, Gr??e, Zug?nglichkeit und Leistungsoptimierung, um die Benutzererfahrung zu verbessern.

Um mit CSS -Browser -Kompatibilit?t und Pr?fixproblemen umzugehen, müssen Sie die Unterschiede im Browser -Support verstehen und Anbieterpr?fixe vernünftigerweise verwenden. 1. Verstehen Sie gemeinsame Probleme wie Flexbox und Grid -Unterstützung, Position: Sticky Invaly und Animationsleistung ist unterschiedlich. 2. überprüfen Sie den Best?tigungsunterstützungsstatus von Caniuse. 3. Verwenden Sie korrekt -webkit-, -moz-, -ms-, -o- und andere Herstellerpr?fixe; 4. Es wird empfohlen, Autoprefixer zu verwenden, um automatisch Pr?fixe hinzuzufügen. 5. Postcss installieren und Browserlist konfigurieren, um den Zielbrowser anzugeben. 6. automatisch die Kompatibilit?t w?hrend des Baus bew?ltigen; 7. Modernizr -Erkennungsmerkmale k?nnen für alte Projekte verwendet werden; 8. Keine Notwendigkeit, die Konsistenz aller Browser zu verfolgen,

ThemaNDiffercesbetweenplay: Inline, Block, Andinline-Blockinhtml/CsSarelayoutBehavior, Spaceusage und Stylingcontrol.1.inlineelementsflowwithtext, Don'tstartonNewlines, Ignorewidth/HeighthThorchingstyhorching-/idelthorchorching/ardaldhordhortaliTalding/ardaldhordelthortex

Durch das Festlegen des von Ihnen besuchten Links k?nnen Sie die Benutzererfahrung verbessern, insbesondere in inhaltsintensiven Websites, um den Benutzern dabei zu helfen, sich besser zu navigieren. 1. Verwenden Sie CSS: Besuchte Pseudoklasse, um den Stil des besuchten Links wie Farb?nderungen zu definieren. 2. Beachten Sie, dass der Browser nur eine ?nderung einiger Attribute aufgrund von Datenschutzbeschr?nkungen erm?glicht. 3. Die Farbauswahl sollte mit dem Gesamtstil koordiniert werden, um abrupte abrupt zu werden. 4. Das mobile Terminal zeigt diesen Effekt m?glicherweise nicht an. Es wird empfohlen, ihn mit anderen visuellen Eingabeaufforderungen wie Icon -Auxiliary -Logos zu kombinieren.

Verwenden Sie das Clip-Pfad-Attribut von CSS, um Elemente in benutzerdefinierte Formen wie Dreiecke, kreisf?rmige Kerben, Polygone usw. zu erregen, ohne sich auf Bilder oder SVGs zu verlassen. Zu den Vorteilen geh?ren: 1.. Unterstützt eine Vielzahl von Grundformen wie Circle, Ellipse, Polygon usw.; 2. reagierende Anpassung und anpassbar an mobile Terminals; 3. Einfach zu animation und kann mit Hover oder JavaScript kombiniert werden, um dynamische Effekte zu erzielen. 4. Es wirkt sich nicht auf den Layoutfluss aus und erfüllt nur den Anzeigebereich. H?ufige Verwendungen sind z. B. kreisf?rmiger Clip-Pfad: Kreis (50pxatcenter) und Dreieck-Clip-Pfad: Polygon (50%0%, 100 0%, 0 0%). Beachten

Um reaktionsschnelle Bilder mit CSS zu erstellen, kann es haupts?chlich durch die folgenden Methoden erreicht werden: 1. Verwenden Sie maximale Breite: 100% und H?he: Auto, damit das Bild an die Containerbreite anpasst und gleichzeitig den Anteil beibeh?lt. 2. Verwenden Sie die SRCSet- und Gr??enattribute von HTML, um die an verschiedenen Bildschirme angepassten Bildquellen intelligent zu laden. 3.. Verwenden Sie Objektfit und Objektposition, um die Bildaufbindung und Fokusanzeige zu steuern. Gemeinsam stellen diese Methoden sicher, dass die Bilder auf verschiedenen Ger?ten klar und wundersch?n pr?sentiert werden.

Die Auswahl der CSS -Einheiten h?ngt von den Entwurfsanforderungen und den reaktionsschnellen Anforderungen ab. 1.PX wird für die feste Gr??e verwendet, geeignet für eine pr?zise Kontrolle, aber mangelnde Elastizit?t; 2.Em ist eine relative Einheit, die leicht durch den Einfluss des übergeordneten Elements verursacht wird, w?hrend REM basierend auf dem Wurzelelement stabiler ist und für die globale Skalierung geeignet ist. 3.VW/VH basiert auf der Ansichtsfenstergr??e, die für das reaktionsschnelle Design geeignet ist. Die Leistung unter extremen Bildschirmen sollte jedoch Aufmerksamkeit geschenkt werden. 4. Bei der Auswahl sollte es ermittelt werden, ob reaktionsschnelle Anpassungen, Elementhierarchiebeziehungen und Ansichtsfensterabh?ngigkeit festgelegt werden. Angemessener Gebrauch kann die Layoutflexibilit?t und -wartung verbessern.

Verschiedene Browser weisen Unterschiede in der CSS -Analyse auf, was zu inkonsistenten Anzeigeeffekten führt, haupts?chlich die Differenzentscheidung, die Berechnung des Boxmodells, die Flexbox- und Raster -Layout -Unterstützung und das inkonsistente Verhalten bestimmter CSS -Attribute. 1. Die Standardstilverarbeitung ist inkonsistent. Die L?sung besteht darin, CSSReset oder Normalize.css zu verwenden, um den anf?nglichen Stil zu vereinen. 2. Die Box -Modellberechnung der alten Version von IE ist unterschiedlich. Es wird empfohlen, eine einheitliche Boxgr??e: Border-Box zu verwenden. 3. Flexbox und Grid führen in Kantenf?llen oder in alten Versionen unterschiedlich ab. Weitere Tests und verwenden Sie Autoprefixer; 4. Einige CSS -Attributverhalten sind inkonsistent. Caniuse muss konsultiert und herabgestuft werden.
