2017-03-27 2 views
0

Ich habe versucht, meine HTML-Datei ausführen, aber es weiß nicht, wo die CSS-Datei ist .Ich habe zwei Dateien index.html und style.css beide auf meinem Desktop.Here wie meine index.html-Datei sieht so aus:Kann nicht verbinden HTML mit CSS

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <link href="./style.css" rel="stylesheet" type="text/css"/> 
    </head> 

    <section class="header"> 
    // lots of info here 
    </section> 

und mein CSS hat alle Dinge benötigt.

aber die html nicht auf die CSS-Datei

hier angeschlossen ist, erhalten ist, wie ein Teil meines style.css wie folgt aussehen:

.user { 

& { 
    width: 300px; 
    margin-left: auto; 

    display: flex; 
    flex-flow: row wrap; 
    justify-content: space-between; 
    align-items: center; 
} 

i { 
    font-size: $large; 

    &:hover { 
    color: $white; 
    cursor: pointer; 
    } 
} 

&__notifications {} 

&__inbox {} 

... 
+1

Sie scheinen ein '' Element zu fehlen. Noch wichtiger: Sind Sie sicher, dass der Pfad zum Stylesheet korrekt ist und dass die von Ihnen verwendete Syntax gültig ist? –

+0

Wenn Sie keinen vollständigen Pfad angeben, wird immer der Pfad relativ zur Position der HTML-Datei angezeigt. Also, wenn die CSS-Datei direkt neben dem HTML ist, einfach schreiben Sie href = "style.css" – FailedUnitTest

+0

Wie sieht Ihr CSS-Code aus? – Timo

Antwort

0
  1. Wickeln Sie Ihre <section> sowie andere HTML-Elemente nach dem <head> Tag innerhalb <body> Tags.

  2. Den scss Code erneut zu css.

+0

Nur Punkt 3 wird tatsächlich benötigt. Wenn sich die html- und css-Dateien im selben Verzeichnis befinden, würden auch die OPs "./Styles.css" funktionieren. Das einzige Problem war das unkompilierte SCSS. –

+0

@MrLister Antwort bearbeitet. Danke für die Köpfe hoch! –

0

Wenn die Dateien im selben Verzeichnis befinden, Sie sollte style.css als Ihre href (ohne führende Schrägstriche oder Punkte) verwenden. Und vergessen Sie nicht, Ihre <body> und <html> Tags am Ende zu schließen.

<!DOCTYPE html> 
 
<html lang="en"> 
 

 
<head> 
 

 
    <link href="style.css" rel="stylesheet" type="text/css" /> 
 
</head> 
 

 
<body> 
 
    <section class="header"> 
 
    //lots of info here 
 
    </section> 
 
</body> 
 

 
</html>

Auch sieht es aus wie Ihre CSS tatsächlich in einer Vorverarbeitung Sprache (möglicherweise SCSS) geschrieben wird. Sie sollten alle Variablen ($...) entfernen und alle verschachtelten Selektoren (&) reduzieren.

.user { 
 
    width: 300px; 
 
    margin-left: auto; 
 
    display: flex; 
 
    flex-flow: row wrap; 
 
    justify-content: space-between; 
 
    align-items: center; 
 
} 
 

 
.user i { 
 
    font-size: 10em; /* or whatever $large was */ 
 
} 
 

 
.user i:hover { 
 
    color: #fff; /* or whatever $white was */ 
 
    cursor: pointer; 
 
} 
 

 
.user__notifications {} 
 

 
.user__inbox {}

+0

versuchte es so wieder, es erkennt nicht das css.I kopiert die CSS von hier https://codepen.io/alowenthal/pen/rxboRv und die Auswahlklasse ist das gleiche wie das HTML – user7678931

+0

Siehe meine Bearbeitung. Das CSS wird in SCSS geschrieben (eine Vorverarbeitungssprache, die nicht direkt im Browser ausgeführt wird). – gyre

+0

Auf Codepen können Sie auf den Abwärtspfeil unter CSS klicken und dann auf "View Compiled CSS" klicken, um die endgültigen Stile zu sehen. – gyre