Skip to content

04. External CSS

External CSS separates styles from HTML by placing CSS rules in separate .css files. This approach promotes maintainability, reusability, and better organization. External CSS is the preferred method for styling websites with multiple pages.

body {
font-family: Arial, sans-serif;
margin: 0;
padding: 20px;
}
h1 {
color: #333;
font-size: 2em;
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Title</h1>
<p>Content</p>
</body>
</html>
<link rel="stylesheet" href="styles.css">
<link rel="stylesheet" href="styles.css" media="screen">
<link rel="stylesheet" href="print.css" media="print">
<link rel="stylesheet" href="reset.css">
<link rel="stylesheet" href="main.css">
<link rel="stylesheet" href="components.css">

Share styles across pages:

<!-- Same CSS for all pages -->
<link rel="stylesheet" href="styles.css">

Update styles in one place:

/* Change once, applies everywhere */
h1 { color: blue; }

Browsers cache CSS files:

<!-- Cached for faster subsequent loads -->
<link rel="stylesheet" href="styles.css">

Better code organization:

styles/
├── main.css
├── components.css
└── utilities.css
<!-- Good: External CSS -->
<link rel="stylesheet" href="styles.css">
<!-- Avoid: Inline for everything -->
<div style="...">Content</div>
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/main.css">