HTML mit CSS verknüpfen Probleme?

3 Antworten

Von Experte Sören Stabenow bestätigt

Ein paar Grundsätze zu relativen URLs:

Wenn sie nicht mit einem Slash beginnen, gelten sie vom aktuellen Verzeichnis aus.

Die URL die du aktuell für die CSS-Datei verwendest sagt also, dass im aktuellen Ordner ("HTML") der Ordner "CSS" gesucht werden soll und in diesem sich die CSS-Datei befindet. Das ist natürlich nicht korrekt, da sich der Ordner hier nicht befindet.

Wenn eine relative URL mit einem Slash beginnt, dann gilt sie von Document Root (also dem Startverzeichnis des Servers) aus.

Du hättest also zwei Optionen:

Entweder du beginnst mit einem Slash, dann ist die URL von Document Root aus absolut, und es ist egal, wo die HTML-Datei liegt.

Die URL wäre dann /CSS/FarbeLeben.style.css

Alternativ kannst du eine relative URL mit .. verwenden. .. bedeutet "ein Verzeichnis nach oben". Mit ../CSS/FarbeLeben.style.css würde es also auch funktionieren.

Woher ich das weiß:Berufserfahrung – Tätigkeit als Webentwickler in einer Digitalagentur

SIst doch sehr gut dass du Ordner angelegt hast und alles sortiert hast.

Dass die styles nicht gefunden werden ist doch logisch.

Du suchst in einem Untervezeichnis ../HTML/CSS/

Das gibt es doch nicht.

Du musst doch ../CSS/ nehmen.

Ibrigends Filenamen und Verzeichnissse mit Großbuchstaben zu verwenden ist keine gute Idee.

Du ersparst dir viel Ärger wenn du nur Kleinbuchstaben, Ziffern und - verwendest

Also keine Sonderzeichen, keine Großbuchstaben und vor allem keinen Punkt


Messi796 
Beitragsersteller
 27.09.2024, 11:58

Also einfach ein Slash vordrann? Ich habe das gemacht und es auch von VSC selber vervollständigen lassen, aber es geht immer noch nicht.

NackterGerd  27.09.2024, 12:06
@Messi796

"../CSS"

.. ist root also Hauptverzeichnis

Css ist das Unterverzeichnis

NackterGerd  27.09.2024, 12:10
@Messi796

Wieso nur Slash?

Das ändert doch nichts.

Das ist das gleiche wie "./CSS" und das heist von deinem HTML Verzeichnis in ein CSS Unterverzeichnis dass es nicht gibt

du gibst an, dass sie in einem unterordner "css" liegen. tun sie nicht. sie liegen im verzeichnes drüber im ordner "css".

"../css/farbeleben.style.css"


Messi796 
Beitragsersteller
 27.09.2024, 12:03

Danke euch

Messi796 
Beitragsersteller
 27.09.2024, 11:50

also muss ich die Punkte vordran auch noch schreiben, oder wie?

MrAmazing2  27.09.2024, 14:52
@Messi796

".." bedeutet "Gehe einen Ordner zurück". "../" sucht also dann in dem übergeordneten Ordner. (Starten tut es immer in dem Ordner in dem sich die Datei befindet.)