CSS koppelen aan HTML

CSS koppelen aan HTML: link, style, @import en paden herstellen

Koppel een stylesheet met het link-element, of gebruik style, inline stijlen of @import. Test relatieve en absolute paden live en werk een checklist af als CSS niet wil laden.

CSS koppelen aan HTML

Om een CSS-bestand aan een HTML-pagina te koppelen, zet u <link rel="stylesheet" href="styles.css"> in de head. De href is een pad van het HTML-bestand naar het CSS-bestand, dus een bestand in een map css heeft href="css/styles.css" nodig. U kunt CSS ook in een style-element of een style-attribuut schrijven, of bestanden binnenhalen met @import.

Vier manieren om CSS aan een pagina toe te voegen

Bijna elk geval van een pagina zonder opmaak komt neer op het pad of de attributen van het link-element. Deze gids toont elke manier om CSS toe te voegen, bevat een padcontrole die precies uitrekent naar welke URL uw href wijst, en eindigt met een checklist voor als de stijlen nog steeds niet verschijnen.

Veelgestelde vragen

Waarom wordt mijn CSS-bestand niet aan mijn HTML gekoppeld?

Controleer eerst het pad: open de ontwikkelaarstools van de browser, kijk op het tabblad Network en zoek het CSS-verzoek. Een 404 betekent dat de href naar de verkeerde plek wijst. Controleer ook of rel="stylesheet" goed is gespeld, of bestandsnamen dezelfde hoofdletters en kleine letters hebben, en of u het bestand hebt opgeslagen.

Wat is het verschil tussen een relatief en een absoluut pad?

Een relatief pad zoals css/site.css wordt opgelost vanuit de map van de huidige pagina. Een pad dat met / begint, wordt opgelost vanuit de root van de site, en een volledige URL die met https:// begint, wijst naar een exact adres. Rootpaden werken niet als u het bestand rechtstreeks vanaf de schijf opent.

Moet ik @import of link gebruiken?

Gebruik bij voorkeur link. Elke @import wordt pas ontdekt nadat het bestand waarin hij staat is gedownload, dus geketende imports laden na elkaar. @import is nuttig voor ordening met layer() of binnen een buildtool die de bestanden toch bundelt.

Hoe ga ik in de href een map omhoog?

Gebruik ../ voor elk niveau. Een pagina op /blog/post.html met CSS op /css/site.css gebruikt href="../css/site.css", of het rootpad href="/css/site.css" als de site op een server draait.

Waar moet @import staan?

Helemaal bovenaan het stylesheet, vóór alle andere regels. Alleen @charset- en @layer-statements mogen ervoor staan. Een @import na stijlregels wordt genegeerd.

Hoe de browser een href oplost

Inline stijlen en style-elementen

Het link-element

Een pagina met één gekoppeld stylesheet

De link staat in de head. De href is relatief ten opzichte van dit HTML-bestand, dus styles.css moet in een map css ernaast staan.

Het style-element en inline stijlen

Ingesloten en inline CSS samen

Het style-element kleurt elke p. Het style-attribuut op de tweede alinea wint alleen voor dat element.

@import binnen een stylesheet

Imports komen eerst. Ze kunnen een media query, een supports()-voorwaarde of een cascade layer meekrijgen.

CSS laadt niet? Loop deze lijst af

Waarom stijlen niet worden toegepast, en hoe u dat controleert

Padcontrole

Adres van uw HTML-pagina

href in uw link-element

De browser vraagt op:

Dat paginaadres is geen volledige URL. Begin het met https:// of file:///

Dit is een bestand op uw schijf. Paden die met / beginnen, wijzen naar de root van de schijf, niet naar uw project.

Link-tag kopiëren

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap