Es gibt bestimmte CSS -Funktionen, die wir wahrscheinlich nicht sehr oft verwenden. Ich denke
Key Takeaways
Hier ist ein Code -Beispiel, ähnlich dem, den ich am Ende dieses Artikels in der Demo verwenden werde:
<span><span>.container</span> { </span> <span>counter-reset: issues 0; </span><span>} </span> <span><span>.issue:before</span> { </span> <span>counter-increment: issues 1; </span> <span>content: "Issue " counter(issues, decimal); </span> <span>display: block; </span><span>}</span>
Der zweite Deklarationsblock verwendet das: vor Pseudoelement (ich könnte alternativ verwenden: danach, aber das wäre in einem Zähler selten) und die Inhaltseigenschaft, um den definierten Inhalt vorzubereiten.
Als Teil des Wertes der Inhaltseigenschaft verwende ich die Funktion counter () zusammen mit einer Zeichenfolge, ähnlich wie in JavaScript oder einer anderen typischen Programmiersprache. Die Funktion counter () nimmt zwei Argumente an: die zuvor definierte Zählerkennung (in diesem Fall „Probleme“) und den Zählerstil, der jeder Wert für die Eigenschaft vom Typ Listenstil in bestellten Listen sein kann. Die Standardeinstellung ist "dezimal", was ich in diesem Beispiel verwende.
Wenn Sie immer noch verwirrt sind, wie Zähler funktionieren, hilft diese Mini -Infografik möglicherweise:
Und wenn das nicht genug ist, finden Sie hier ein paar zusätzliche Ressourcen mit weiteren Informationen, einschließlich meines eigenen Artikel, in dem ich ursprünglich eine ähnliche Infografik veröffentlicht habe:
Dieser letzte Link ist der Entwurf der Redakteure der Zählerspezifikation, in der einige brandneue konterbezogene Funktionen eingebracht werden, die wahrscheinlich nicht viel oder browser-Unterstützung haben und die in zukünftigen Versionen der Spezifikation möglicherweise gefährdet sein könnte. Die Funktionen, die ich in diesem Artikel verwende
Ermittlung des Werts von CSS -Zähler
, obwohl Zähler ein wenig komplex sein können, wenn Sie den ersten Blick betrachten, sobald Sie das Konzept der Pseudoelemente von CSS erfassen, sind sie wirklich nicht so schwer zu ändern und zu warten.
Das andere Problem, das sich auf die Zugänglichkeit bezieht, scheint kein so großes Problem zu sein wie in der Vergangenheit. Ein Artikel von Léonie Watson endete:
„[g] energiegeladener Inhalt wird in den meisten Browsern die Zugänglichkeit unterstützt und von Bildschirmlesern entsprechend erkannt.“Unterstützung ist jedoch nicht 100%. Ich würde daher sagen, dass der „Inhalt“ von dekorativem Wert sein und nicht entscheidend für das Verständnis oder die Funktionalität des Die Website ist enthalten. Mit diesem ausgewogenen Ansatz sollte es in bestimmten Fällen, wie die unten beschrieben, in Ordnung sein.
.
Ein einfacher AnwendungsfallNein. Sie verwenden CSS -Zähler, wie im folgenden Screenshot angegeben:
Auf ihrer Seite haben sie nummerierte Probleme (die roten Felder) und nummerierte Beispiele (die gelben Felder). Wenn Sie eine benutzerdefinierte Kennung für jeden gezählten Satz verwenden, können sie die Elemente problemlos hinzufügen, entfernen oder sogar neu bestellen, und das CSS fügt den Elementen automatisch die richtigen Zahlen hinzu.
Darüber hinaus enthalten diese Spec -Seiten am Ende der Seite auch einen Index des Ausgabenindex, der denselben Zählerkennung wie die Ausgaben verwendet, jedoch in einem neuen Bereich, damit die Anzahl frisch beginnt. Die doppelte Ausgabenliste erzeugt ein wenig mehr Arbeit, um die Probleme aufrechtzuerhalten, aber die Reihenfolge ist im Allgemeinen einfach zu pflegen, solange sie dem entspricht, was sich im Inhaltskörper geändert hat.
Ich habe das Beispiel des W3C nachgebildet, damit Sie mit der Funktionsweise der Zähler herumspielen können, aber auch zu sehen, wie einfach es ist, dynamische Listen auf diese Weise aus nicht-adjace-Elementen mit nur HTML und CSS zu erstellen.
Siehe den Pen 20FE8F19AE48C210DA6C5DF78C0CF6F8 von SitePoint (@sinepoint) auf CodePen.
In der Demo verwende ich die sortierbare Funktion von JQueryui, damit Sie einen der Absätze auf der Seite ziehen und neu ordnen können, einschließlich der Kästchen "Problem" und "Beispiel". Beachten Sie, wie sich die Zahlen ändern, abhängig davon, wo die Elemente gezogen werden (obwohl das Verhalten der Zahl beim Ziehen etwas schrullig zu sein scheint). Ich habe auch unten eine doppelte „Problemliste“ aufgenommen, wie auf den W3C -Seiten.
Dies sollte ein wenig klarer machen, wofür CSS -Zähler verwendet werden können. Denken Sie an ein Dokument, das häufig bearbeitet wird, vielleicht sogar etwas, das Benutzer generiert, wenn die Elemente neu sortiert oder neu bestellt werden können. Und wie bereits erwähnt, sind diese Arten von Zählern am wahrscheinlichsten nützlich, wenn die Nummerierung für das Verständnis des Inhalts nicht von entscheidender Bedeutung ist und wenn die Elemente innerhalb der Quelle nicht adjazent sind.
Wenn Sie CSS -Zähler auf andere nützliche Weise gesehen haben, lassen Sie es uns in den Kommentaren wissen.
Die von CSS -Zähler generierten Zahlen können wie jeder andere Text in CSS gestylt werden. Sie können Eigenschaften wie "Farbe", "Schriftart", "Schriftgewicht" usw. verwenden, um die Zahlen zu stylen. Die Stile werden auf die Zahlen angewendet, wenn sie von der Eigenschaft "Inhalt" generiert werden. . Dies kann durch die Verwendung der Eigenschaft "Counter-Resiet" auf dem "Tabellen" -Element, der Eigenschaft "Gegeninkrement" auf dem "TR" -Element und der Eigenschaft "Inhalt" auf einem "Vorher" oder "Nachher" verwendet werden -Element innerhalb des 'tr' Elements.
Ja, CSS -Zähler können mit anderen CSS -Eigenschaften verwendet werden. Beispielsweise können Sie die Funktion "Zähler" oder "Zähler" mit der Eigenschaft "Inhalt" verwenden, um den Wert des Zählers anzuzeigen. Sie können auch die Eigenschaften von "Gegenaufnahmen" und "Gegeninkrement" mit jedem Element verwenden, um den Wert des Zählers zu steuern.
Das obige ist der detaillierte Inhalt vonVerständnis von CSS -Zählern und deren Anwendungsfällen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!