Jak podłączyć CSS do HTML

Jak podłączyć CSS do HTML: link, style, @import i naprawa ścieżek

Podłącz arkusz stylów elementem link albo użyj style, stylów inline lub @import. Przetestuj na żywo ścieżki względne i bezwzględne i przejdź przez listę kontrolną, gdy CSS się nie ładuje.

Jak podłączyć CSS do HTML

Aby podłączyć plik CSS do strony HTML, umieść <link rel="stylesheet" href="styles.css"> w sekcji head. href to ścieżka od pliku HTML do pliku CSS, więc plik w folderze css wymaga href="css/styles.css". CSS możesz też pisać w elemencie style, w atrybucie style albo dołączać pliki przez @import.

Cztery sposoby dodania CSS do strony

Niemal każdy przypadek strony bez stylów sprowadza się do ścieżki lub atrybutów elementu link. Ten poradnik pokazuje każdy sposób dodania CSS, zawiera narzędzie do sprawdzania ścieżki, które ustala dokładnie, na jaki adres URL wskazuje Twój href, i kończy się listą kontrolną na wypadek, gdy style nadal się nie pojawiają.

Najczęściej zadawane pytania

Dlaczego mój plik CSS nie podłącza się do HTML?

Najpierw sprawdź ścieżkę: otwórz narzędzia deweloperskie przeglądarki, przejdź do zakładki Network i znajdź żądanie CSS. 404 oznacza, że href wskazuje złe miejsce. Sprawdź też, czy rel="stylesheet" jest poprawnie napisane, czy nazwy plików mają tę samą wielkość liter i czy zapisałeś plik.

Czym różni się ścieżka względna od bezwzględnej?

Ścieżka względna, taka jak css/site.css, jest rozwiązywana od folderu bieżącej strony. Ścieżka zaczynająca się od / jest rozwiązywana od katalogu głównego witryny, a pełny adres URL zaczynający się od https:// wskazuje dokładny adres. Ścieżki od katalogu głównego nie działają, gdy otwierasz plik prosto z dysku.

Używać @import czy link?

Wybieraj link. Każdy @import jest wykrywany dopiero po pobraniu pliku, który go zawiera, więc łańcuchowe importy ładują się jeden po drugim. @import przydaje się do porządkowania przez layer() lub w narzędziu do budowania, które i tak łączy pliki.

Jak w href przejść do folderu wyżej?

Użyj ../ dla każdego poziomu. Strona pod /blog/post.html z CSS pod /css/site.css używa href="../css/site.css" albo ścieżki od katalogu głównego href="/css/site.css", gdy witryna działa na serwerze.

Gdzie musi być @import?

Na samej górze arkusza stylów, przed wszystkimi innymi regułami. Przed nim mogą być tylko instrukcje @charset i @layer. @import umieszczony po regułach stylów jest ignorowany.

Jak przeglądarka rozwiązuje href

Style inline i elementy style

Element link

Strona z jednym podłączonym arkuszem stylów

Link znajduje się w sekcji head. Jego href jest względny wobec tego pliku HTML, więc styles.css musi leżeć w folderze css obok niego.

Element style i style inline

CSS osadzony i inline razem

Element style koloruje każdy p. Atrybut style na drugim akapicie wygrywa tylko dla tego elementu.

@import w arkuszu stylów

Importy są na początku. Mogą zawierać media query, warunek supports() lub warstwę kaskady.

CSS się nie ładuje? Przejdź po kolei tę listę

Dlaczego style nie działają i jak to sprawdzić

Sprawdzanie ścieżki

Adres Twojej strony HTML

href w Twoim elemencie link

Przeglądarka pobierze:

Ten adres strony nie jest pełnym adresem URL. Zacznij go od https:// lub file:///

To plik na Twoim dysku. Ścieżki zaczynające się od / wskazują katalog główny dysku, a nie projektu.

Kopiuj znacznik link

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony