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
Inhaltsverzeichnis Überblick console.log konsole....
1. Holen Sie sich den tatsächlichen Pfad des aktu...
Szenariosimulation: Einige inländische Unternehme...
Anzeigen der abhängigen Bibliotheken von so oder ...
Heute habe ich einem Klassenkameraden geholfen, e...
Dieser Artikel beschreibt, wie Sie einen sekundär...
MySQL Binlog ist ein sehr wichtiges Protokoll in ...
Vorwort Vor Kurzem habe ich die native Seite eine...
In diesem Artikel wird der spezifische Code des j...
Einige Attribute zu Elementen Bei der täglichen E...
<br />Bevor Browser die nächste Generation v...
Bei der Installation von tortoiseGit gab es immer...
1. MySQL erhält die aktuelle Datums- und Uhrzeitf...
Vier praktische Vue-Custom-Anweisungen 1. V-Wider...
Frage Lassen Sie mich zunächst über das Problem s...