Wir haben ein umfassendes Handbuch erstellt, mit dessen Hilfe Sie CSS erlernen können, egal ob Sie gerade erst mit den Grundlagen beginnen oder etwas weiter fortgeschrittenes CSS erkunden möchten.
In diesem kurzen Tipp werden die Grundlagen der CSS-Zähler behandelt. eine nützliche, aber nicht so bekannte CSS-Funktion. Wenn wir mit der Erstellung unserer Demo fertig sind, schauen wir uns einige Beispiele aus der realen Welt an, die CSS-Zähler nutzen.
Als ersten Schritt betrachten wir das Layout, das wir erstellen werden:
Nichts Besonderes, richtig? Hier ist jedoch die Herausforderung: Wir werden semantisches Markup verwenden, um die Versuchung zu vermeiden, unnötig zu verwenden div
und Spanne
Elemente, um diese Gegenmarken zu bauen.
Lassen Sie uns eine saubere und flexible Lösung besprechen!
Um das vorgenannte Layout zu erstellen, genügt es, eine geordnete Liste zu definieren. An diesem Punkt fragen Sie sich vielleicht, ob wir ein anderes Element oder eine ungeordnete Liste hätten verwenden können. Die kurze Antwort lautet "Ja", aber denken Sie daran, dass eine geordnete Liste das einzige Element ist, das die Struktur unserer Seite genau beschreibt.
Sie werden dann wahrscheinlich fragen, ob es möglich ist, das Aussehen der geordneten Listennummern vollständig anzupassen und das gewünschte Layout auf diese Weise zu erstellen. Es wäre wirklich schwierig, die geordneten Listennummern zu gestalten. Glücklicherweise gibt es jedoch einen alternativen Browser-übergreifenden Ansatz verbergen die Standardlistennummern und stattdessen CSS-Zähler verwenden.
CSS-Zähler ermöglichen es uns, Zahlen auf der Grundlage wiederholter Elemente zu generieren und sie entsprechend zu gestalten. Stellen Sie sich CSS-Zähler als Variablen vor, deren Werte erhöht werden können. Schauen wir uns die grundlegende Syntax an:
Erstellen Sie einen neuen ZählerHier erstellen wir einen neuen Zähler in einer geordneten Liste und definieren dessen Umfang. Wir nehmen das Gegen-Reset
Eigentum.
In diesem zweiten Diagramm sehen wir, dass wir das gestalten ::Vor
Pseudoelement der li
auf unserer Liste.
Inhalt
unserer ::Vor
. Es ist erwähnenswert, dass durch die Verwendung von CSS-Zählern mit der content -Eigenschaft die generierten Zahlen mit Strings verkettet werden können.Listenart-Typ
Eigentum.Gegeninkrement
In der Regel beziehen wir uns wieder auf den Namen unseres ZählersBasierend auf dem, was wir gerade besprochen haben, hier unser Markup:
Listenpunkt
Text hier.
- <-- more list items here -->
Listenpunkt
Text hier.
Und das verwandte CSS:
ol counter-reset: Abschnitt; li list-style-type: none; Schriftgröße: 1.5rem; Polsterung: 30px; Rand unten: 15px; Hintergrund: # 0e0fee; Farbe: #fff; li :: before content: counter (Abschnitt); Gegeninkrement: Abschnitt; Anzeige: Inline-Block; Position: absolut; links: -75px; Spitze: 50%; transform: translateY (-50%); Polsterung: 12px; Schriftgröße: 2rem; Breite: 25px; Höhe: 25px; Text ausrichten: Mitte; Farbe: # 000; Grenzradius: 50%; Grenze: 3px fest # 000;
Dies gibt uns das Ergebnis wie unten gezeigt:
An dieser Stelle ist es wichtig zu wissen, dass Pseudo-Elemente nicht zu 100% zugänglich sind. Um dies zu testen, habe ich einen Schnelltest gemacht. Ich habe NVDA installiert und Chrome 50, Firefox 45 und Internet Explorer 11 für die Vorschau der Demoseite verwendet.
Ich fand heraus, dass der Screenreader bei der Verwendung des Internet Explorers den generierten Inhalt nicht ankündigte. In diesen Tagen die Mehrheit von Screenreadern erkennen generierte Inhalte dieser Art, Sie sollten sich jedoch der möglichen Einschränkungen bewusst sein und daher entscheiden, welche Inhalte sicher genug sind, um mit Pseudoelementen generiert zu werden.
Nun, da wir die Grundlagen von CSS-Zählern kennen, sind wir bereit, einige Beispiele zu zeigen, die ihre möglichen Anwendungsfälle aufzeigen.
Erstens werden CSS-Zähler häufig in Online-Zeitungen verwendet. Sie finden sie meistens in den Seitenleisten:
Wallstreet JournalHandelsblattCSS-Zähler können auch in Abschnitten verwendet werden, in denen Schritte beschrieben oder Anweisungen gegeben werden. Hier ist ein Beispiel:
SpikeNodeIm vorherigen Abschnitt haben wir zwei Online-Zeitungen gesehen, die CSS-Zähler nutzen. Sehen wir uns nun zwei weitere Zeitungen an, die aufgeblähtes Markup (wenn auch mit zugänglichem Inhalt) anstelle von CSS-Zählern verwenden:
Washington PostWächterIn diesem kurzen Tipp haben wir gelernt, wie wir CSS-Zähler verwenden können, um geordnete Listenelemente zu formatieren. Fassen wir kurz zusammen, was wir behandelt haben:
Gegen-Reset
,Gegeninkrement
) und eine Funktion (Zähler()
oder Zähler ()
).Inhalt
Eigenschaft, die nur für Pseudo-Elemente verfügbar ist.Haben Sie in Ihren Projekten schon einmal CSS-Counter verwendet? Wenn ja, teilen Sie uns Ihre Arbeit mit!