Heim  >  Artikel  >  Web-Frontend  >  HTML zeigt kein CSS in NodeJS an

HTML zeigt kein CSS in NodeJS an

WBOY
WBOYOriginal
2023-05-17 12:22:07707Durchsuche

Bei der Entwicklung mit Node.js stoßen wir manchmal auf das Problem, dass die CSS-Stile in HTML nicht richtig angezeigt werden können. Dieses Problem tritt normalerweise auf, weil wir die CSS-Datei nicht korrekt eingeführt haben oder weil die Standardeinstellungen von Node.js das Problem verursacht haben. In diesem Artikel wird dieses Problem vorgestellt, analysiert und eine Lösung gegeben.

1. Problemanalyse

Bei der Node.js-Entwicklung verwenden wir normalerweise das Express-Framework zum Erstellen des Servers und verwenden EJS oder andere Template-Engines zum Rendern der Seite. Beim Rendern einer Seite führen wir häufig CSS-Dateien über das Link-Tag ein. Der Beispielcode lautet wie folgt:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Node.js</title>
    <link rel="stylesheet" href="styles.css">
  </head>
  <body>
    <h1>Hello Node.js!</h1>
  </body>
</html>

Wenn wir die Seite jedoch im Browser öffnen, stellen wir fest, dass die CSS-Datei nicht geladen zu sein scheint Die Seite soll keinen Stil haben. Wie im Bild unten gezeigt:

Zu diesem Zeitpunkt müssen wir die Ursache des Problems analysieren.

2. Lösung

Nach der Analyse gibt es normalerweise zwei Gründe für dieses Problem:

  1. Falscher CSS-Dateipfad

Im obigen Beispielcode verwenden wir die CSS-Datei relativ zur aktuellen Seite Der Pfad, z. B. „styles.css“. Wenn wir die Datei in einem Verzeichnis auf derselben Ebene wie die aktuelle Seite ablegen, sollte der Pfad korrekt sein. Wenn wir die Datei jedoch in einem anderen Verzeichnis ablegen, muss der Pfad geändert werden. Wenn wir die Datei beispielsweise in einem anderen Verzeichnis myStyles/ als der aktuellen Seite ablegen, sollte der korrekte Pfad lauten: href="myStyles/styles.css".

  1. Probleme, die durch die Standardeinstellungen von Node.js verursacht werden

In den Standardeinstellungen von Node.js verwendet das Express-Framework den öffentlichen Ordner als statisches Dateiverzeichnis und .css, .js, .jpg und .png sind standardmäßig eingestellt. Das heißt, wenn wir in einer HTML-Datei auf eine CSS-Datei verweisen möchten, müssen wir die CSS-Datei im öffentlichen Ordner speichern. Im obigen Beispielcode werden unsere CSS-Dateien beispielsweise im Unterverzeichnis „styles/“ im öffentlichen Verzeichnis gespeichert. Wir müssen das Link-Tag wie folgt ändern:

<link rel="stylesheet" href="/styles/styles.css">

Auf diese Weise können die CSS-Dateien normal importiert werden.

3. Zusammenfassung

Durch die obige Einführung und Analyse können wir feststellen, dass es bei der Verwendung von Node.js für die Entwicklung sehr wichtig ist, CSS-Dateien korrekt einzuführen. Wenn die Einführung nicht erfolgreich ist, fehlt der Seite der Stil und das Benutzererlebnis wird beeinträchtigt. Durch die Beherrschung der richtigen Einführungsmethoden können wir hochwertige Websites und Anwendungen besser entwickeln.

Das obige ist der detaillierte Inhalt vonHTML zeigt kein CSS in NodeJS an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:NodeJS-Puffer zu NummerNächster Artikel:NodeJS-Puffer zu Nummer