Summary
To link a CSS file to an HTML file, use the link element with the rel
and href
attributes.
<link rel="stylesheet" href="main.css">
Details
For the link element, the href
attribute specifies the file path to the CSS file. The rel
attribute specifies the relationship the link has to the HTML file. For CSS files, the rel
attribute should be set to “stylesheet”.
The link
element should be placed in the head element of your HTML file, like in the example below. The exact position inside the head
element doesn’t matter. In this case, we placed it between the meta
element and the title
element, but it could’ve been placed before or after them. The important thing is to be consistent about the placement in your HTML files so you always know where to find the link
elements.
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="main.css">
<title>Document</title>
</head>
If your CSS file is inside a separate folder, make sure to include the folder path in your value for the href
attribute. In the example below, the main.css
file is inside a file called css
.
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/main.css">
<title>Document</title>
</head>
Multiple Stylesheets
If you need to add multiple stylesheets, you can include multiple link elements, like in the example below:
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="main.css">
<link rel="stylesheet" href="more-styles.css">
<link rel="stylesheet" href="even-more-styles.css">
<title>Document</title>
</head>
Remember that rules in the later stylesheets can potentially override styles in the earlier stylesheets. Sometimes you might want to override styles, while other times this may be undesired behavior, so be careful.
Exercises
Add a link
element to the index.html
file and link the main.css
file to it (use the snippet in the Summary as an example).
Check the index.html
file in your browser to make sure the files are connected (the text should turn red).