Der Ursprung des Problems Das erste Mal, dass ich mich mit der Frage der Titelnummerierung beschäftigt habe, dürfte in der Zeit gewesen sein, als ich meine Bachelorarbeit schrieb. Damals habe ich dieses Thema auch gesondert angesprochen. Word hat eine sehr gute Funktion namens „kaskadierende Titel“. Nachdem Sie diese einmal eingerichtet haben, müssen Sie nur den Titelstil festlegen, damit die Titel automatisch gemäß der festgelegten Titelnummerierungsmethode nummeriert werden. Wir müssen lediglich den entsprechenden Titel auf den entsprechenden grundlegenden Titelstil festlegen. Ich liebe diese Methode und verwende sie seit vielen Jahren. Damit ist das Problem der manuellen Anpassung der Kapitelnummern aufgrund des Einfügens eines Kapitels oder Abschnitts in der Mitte vollständig gelöst. Die Bildnummerierung und -benennung ist natürlich ebenfalls ähnlich. Bevor ich anfing, Markdown zu verwenden, gab es aufgrund des Wechsels zwischen verschiedenen Editoren keine gute Alternative. Deshalb habe ich vor einigen Jahren ein kleines Tool geschrieben, um dies über die Befehlszeile zu tun: rawbin-/markdown-clear. Dieses Tool löste das Problem des Schreibens von Blogs auf GitHub und gleichzeitig das Problem des Postens auf verschiedenen Plattformen. Da die Zahlen in Skripten geschrieben sind, ist es naheliegend, hier Markdown zu verwenden, um auf verschiedenen Plattformen zu posten und es in HTML zu konvertieren, was auch die Probleme in dieser Phase löst. Lösen Sie zuerst das Problem Die folgenden Operationsfälle werden alle unter macOS durchgeführt. Auf anderen Plattformen kann es geringfügige Unterschiede geben, aber der Inhalt bleibt derselbe.
Fügen Sie den folgenden Code zu base.user.css im offenen Verzeichnis hinzu #Schriftsteller { Zähler-Reset:h1 } h1 { Zähler-Reset:h2 } h2 { Zähler-Reset: h3 } h3 { Zähler-Reset:h4 } h4 { Zählerrücksetzung: h5 } h5 { Zählerrücksetzung: h6 } #Autor h1:vor { Zählerinkrement: h1; Inhalt: Zähler(h1) ". " } #Autor h2:vor { Zählerinkrement: h2; Inhalt: Zähler(h1) "." Zähler(h2) ". " } #Autor h3:vor { Zählerinkrement: h3; Inhalt: Zähler(h1) "." Zähler(h2) "." Zähler(h3) "." } #Autor h4:vor { Zählerinkrement: h4; Inhalt: Zähler(h1) "." Zähler(h2) "." Zähler(h3) "." Zähler(h4) "." } #Autor h5:vor { Gegeninkrement: h5; Inhalt: Zähler(h1) "." Zähler(h2) "." Zähler(h3) "." Zähler(h4) "." Zähler(h5) "." } #Autor h6:vor{ Zählerinkrement: h6; Inhalt: Zähler(h1) "." Zähler(h2) "." Zähler(h3) "." Zähler(h4) "." Zähler(h5) "." Zähler(h6) "." } Vernünftig
Schreiben Sie Markdown-Blogs automatisch mit Nummerierung in GitHub-Seiten Ich verwende die Vorlage von jekyllbootstrap.com, die relativ einfach ist Öffnen Sie einen beliebigen Artikel in rawbin-.github.io, dann [Rechtsklick] => [Untersuchen]
Ändere den folgenden Inhalt im Quellcode in asset/themes/bootstrap3/css/style.css .Inhalt { Zähler-Reset:h1 } h1 { Zähler-Reset:h2 } h2 { Zähler-Reset: h3 } h3 { Zähler-Reset:h4 } h4 { Zählerrücksetzung: h5 } h5 { Zählerrücksetzung: h6 } .Inhalt h1:vor { Zählerinkrement: h1; Inhalt: Zähler(h1) ". " } .Inhalt h2:vor { Zählerinkrement: h2; Inhalt: Zähler(h1) "." Zähler(h2) ". " } .Inhalt h3:vor { Zählerinkrement: h3; Inhalt: Zähler(h1) "." Zähler(h2) "." Zähler(h3) "." } .Inhalt h4:vor { Zählerinkrement: h4; Inhalt: Zähler(h1) "." Zähler(h2) "." Zähler(h3) "." Zähler(h4) "." } .Inhalt h5:vor { Gegeninkrement: h5; Inhalt: Zähler(h1) "." Zähler(h2) "." Zähler(h3) "." Zähler(h4) "." Zähler(h5) "." } .Inhalt h6:vor{ Zählerinkrement: h6; Inhalt: Zähler(h1) "." Zähler(h2) "." Zähler(h3) "." Zähler(h4) "." Zähler(h5) "." Zähler(h6) "." } Automatische Kodierung in anderen Web-Editoren Beispielsweise können verschiedene Blog-Plattformen, verschiedene Self-Media-Plattformen usw. wie Yuque verwendet werden, die wir häufig zum Schreiben von Dokumenten verwenden. Dabei handelt es sich um ein Browser-Plugin namens Markdown, das Markdown im Rich-Text-Editor der Seite automatisch in eine Webseite umwandeln kann. Dies ist auch die Routine, die ich zuvor für das Posten auf verschiedenen Plattformen in den letzten Jahren erwähnt habe. Schreiben Sie einfach das nummerierte und betitelte Markdown und fügen Sie es in den Editor ein. Klicken Sie dann und schon ist es erledigt. Einfacher Versuch
.markdown-here-wrapper { Zähler-Reset:h1 } .markdown-here-wrapper h1 { Zähler-Reset:h2 } .markdown-here-wrapper h2 { Zähler-Reset: h3 } .markdown-here-wrapper h3 { Zähler-Reset:h4 } .markdown-here-wrapper h4 { Zählerrücksetzung: h5 } .markdown-here-wrapper h5 { Zählerrücksetzung: h6 } .markdown-here-wrapper h1:vor { Zählerinkrement: h1; Inhalt: Zähler(h1) ". " } .markdown-here-wrapper h2:vor { Zählerinkrement: h2; Inhalt: Zähler(h1) "." Zähler(h2) ". " } .markdown-here-wrapper h3:vor { Zählerinkrement: h3; Inhalt: Zähler(h1) "." Zähler(h2) "." Zähler(h3) "." } .markdown-here-wrapper h4:vor { Zählerinkrement: h4; Inhalt: Zähler(h1) "." Zähler(h2) "." Zähler(h3) "." Zähler(h4) "." } .markdown-here-wrapper h5:vor { Gegeninkrement: h5; Inhalt: Zähler(h1) "." Zähler(h2) "." Zähler(h3) "." Zähler(h4) "." Zähler(h5) "." } .markdown-here-wrapper h6:before{ Zählerinkrement: h6; Inhalt: Zähler(h1) "." Zähler(h2) "." Zähler(h3) "." Zähler(h4) "." Zähler(h5) "." Zähler(h6) "." }
Endgültige Ausgabe und Anwendung
.markdown-here-wrapper { Zähler-Reset: h1; h1 { Zähler-Reset: h2; &:vor { Zählerinkrement: h1; Inhalt: Zähler(h1) ". "; } } h2 { Zähler-Reset: h3; &:vor { Zählerinkrement: h2; Inhalt: Zähler(h1) "." Zähler(h2) ". " } } h3 { Zähler-Reset: h4; &:vor { Zählerinkrement: h3; Inhalt: Zähler(h1) "." Zähler(h2) "." Zähler(h3) "." } } h4 { Zählerrücksetzung: h5; &:vor { Zählerinkrement: h4; Inhalt: Zähler(h1) "." Zähler(h2) "." Zähler(h3) "." Zähler(h4) "." } } h5 { Zählerrücksetzung: h6; &:vor { Gegeninkrement: h5; Inhalt: Zähler(h1) "." Zähler(h2) "." Zähler(h3) "." Zähler(h4) "." Zähler(h5) "." } } h6:vor{ Zählerinkrement: h6; Inhalt: Zähler(h1) "." Zähler(h2) "." Zähler(h3) "." Zähler(h4) "." Zähler(h5) "." Zähler(h6) "." } } Lassen Sie mich kurz das Prinzip erklären Automatische CSS-Nummerierung Es handelt sich nicht um eine neue Funktion, sondern eher um eine alte, die in CSS 2.1 erschien. Sie können sie finden, indem Sie nach site:w3.org css automatic numbering suchen. Natürlich verfügen neuere Versionen (CSS 3, CSS 2.2) heute über diese Funktion. Auf caniuse können Sie sehen, dass sie mit IE8 und höher kompatibel ist. Ist das nicht großartig? Einfache Beschreibung
Entwicklung von Chrome-Plugins oder -Erweiterungen Ich habe das zwar nicht gemacht, aber ich habe ein Buch darüber gelesen. Referenzmaterialien
Es gibt noch einige Probleme, die nicht gelöst sind
Erkunden Sie übrigens andere variable Inhalte von CSS CSS-Variablen oder benutzerdefinierte Eigenschaften Dieser IE ist nicht kompatibel, andere Browser sind mit höheren Versionen kompatibel :Wurzel{ --var-test:xxx } .Körper{ --var-test:ooo; Eigenschaftstest:var(--var-test) } attr()
Es sieht so aus, als ob die reine CSS-Lösung ihr Ende gefunden hat.
Damit ist dieser Artikel über Beispielcode zur Implementierung der automatischen Markdown-Nummerierung mit reinem CSS abgeschlossen. Weitere relevante Inhalte zur automatischen Markdown-Nummerierung in CSS finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: Wie wird eine SQL-Anweisung in MySQL ausgeführt?
>>: Verarbeitungsideen zum Entschlüsseln von WeChat-Applet-Paketen auf dem PC in node.js
1. Verwenden Sie immer :key in v-for Die Verwendu...
Symptom Ich habe eine Crontab-Aufgabe auf einem C...
Grundlegende Syntax Sie können eine Ansicht mit d...
Das Installationstutorial für MySQL 8.0.11 WinX64...
Problembeschreibung Auf mehreren Rechnern wurden ...
Definition und Verwendung Die Anzeigeeigenschaft ...
Heute habe ich Docker verwendet, um das Image abz...
brauchen: Der Ressourcenserver der offiziellen We...
Hintergrund Das Lösen von Browserkompatibilitätsp...
In diesem Artikel erfahren Sie, wie Sie mit think...
Die heruntergeladene Version ist die Zip-Dekompri...
Vorwort Dieser Artikel verwendet die Vorverarbeit...
Inhaltsverzeichnis 01 Behälterkonsistenz 02 Konze...
Laden Sie MySQL 5.7.20 / 5.7.21 herunter, install...
1. CDN Es ist die am häufigsten verwendete Beschl...