Learn how to use the HTML <style> element.
The <style> element is used to embed styles directly into your HTML document:
<style>
h1 {
color: red;
}
p {
color: green;
}
</style>The <style> element lives inside your HTML document’s <head> element:
<!DOCTYPE html>
<html>
<head>
<style>
h1 {
color: red;
}
p {
color: green;
}
</style>
</head>
<body>
<h1>This is a red heading</h1>
<p>This is a green paragraph</p>
</body>
</html>You can also import an external stylesheet, which is done with the <link> element. This is generally the preferred method, at least on on larger websites.
Good to know:
If you use both the <style> and the <link> element to style in the same document, it’s easy to override styles by mistake.
For example, look at the following example, which uses both styling approaches:
<!DOCTYPE html>
<html>
<head>
<!-- Embedded (internal) styles -->
<style>
h1 {
color: red;
}
p {
color: green;
}
</style>
<!-- Import external style sheet -->
<link href="/styles/main.css" rel="stylesheet" />
</head>
<body>
<h1>This is a red heading</h1>
<p>This is a green paragraph</p>
</body>
</html>So for example if the external stylesheet defines a color property value on the h1 and p selector, e.g. by giving it a blue color value, then the red and green will be overwritten, because the <link> element comes after the <style> element in the markup example above.
It’s so easy to mix this up, therefore I advice that you generally stick to using the <link> element to import styles — and only use the <style> element for highly specific use cases.