In diesem Lernprogramm erstellen wir eine Code-Snippet-Box, die Beispielcode auf Webseiten in ansprechend formatierter und leicht lesbarer Form anzeigt, ähnlich wie bei Nettuts. Code-Snippet-Vorschaufenster wie dieses werden oft als Wordpress-Plugins erstellt, aber wir werden sehen, wie wir mit ein wenig jQuery und CSS dasselbe tun können.
Wir können alle erwarteten Funktionen hinzufügen, z. B. Zeilennummerierung und Linienstreifen sowie alle üblichen Werkzeuge, z. B. das Anzeigen des Codes als Text und den druckerfreundlichen Ausdruck. Der folgende Screenshot zeigt die Dinge, mit denen wir am Ende des Tutorials enden werden:
Die Code-Snippet-Box wird aus einem Basiswert erstellt Element; Dies ist das perfekte Element, das verwendet werden kann, da alles, was Sie darin einfügen, als Text in einer Schriftart mit fester Breite wie Monospace dargestellt wird. Dies ist ideal, um Codebeispiele übersichtlich und übersichtlich darzustellen. Außerdem werden Zeilenumbrüche beibehalten. Diese Funktion können wir nutzen, um die Zeilennummerierungs- und Striping-Funktionen hinzuzufügen.
Ein weiterer Grund, warum wir das verwenden tag ist, weil es die ideale Grundlage für unsere Code-Box bildet. In Browsern mit deaktiviertem JavaScript oder solchen, die es einfach nicht unterstützen, wird der Code dennoch akzeptabel dargestellt. Es hebt sich vom Rest des Textes auf der Seite ab und wird nicht zu etwas völlig Nutzlosem und Lächerlichem ausarten.
Beginnen Sie mit der folgenden Seite in Ihrem Texteditor:
jQuery Code-Snippet Box CSS-Code:
#selector color: # 000000; .ein anderer Selektor font-size: 20px; Grenze: 1px fest # 000000; Polsterung: 20px; tagname width: 100%;
Speichern Sie die Seite als code-snippet.html in einem Verzeichnis, in dem sich bereits die aktuelle Version von jQuery befindet. Ohne Styling und ohne Skriptintervention sollte die Seite so aussehen:
Als Standardfall ist es akzeptabel. Wenn die Seite einen anderen Haupttext enthält, wird der element würde sich als separater Textblock herausstellen und erscheint immer noch etwas codeartig.
Beginnen wir mit dem Streifeneffekt, der jede Linie von den darüber und darunter abhebt, und die Zeilennummerierung, die anzeigt, wenn eine unterbrochene Linie (die auf zwei oder mehr Zeilen überläuft) Teil einer Zeile von ist Beispielcode.
Im leeren >