External, Internal and Inline

CSS commands can be placed in different locations.

External Style Sheets

All the CSS commands are stored in a separate file – often saved as styles.css

Changing or setting any properties in this file will affect every page in the website that uses the same stylesheet file.

p {
    font-size: 18px;
    color: darkgreen;
}
<!DOCTYPE html>
<html>
    <head>
        <title>#####</title>
        <link rel="stylesheet" type="text/css" href="styles.css">
    </head>
    <body>
        ###########
    </body>
</html>

Internal Style Sheets

All the CSS commands are stored inside the <style> </style> tags in the <head> </head> section of the html page.

<!DOCTYPE html>
<html>
    <head>
        <title>#####</title>
        <style>
            p { 
                font-size: 18px; 
                color: darkred; 
            }
        </style>
    </head>
    <body>
        ###########
    </body>
</html>

Internal style sheets are best used when:

  • a website only has one page
  • one page in a website has to look different from the other pages.

Inline Styles

CSS style commands are embedded inside the html tags:

<p style="font-size: 18px; color: darkblue;">bla bla bla</p>

Inline styles should be avoided. They are difficult to read, and mix the page content with the formatting, making pages hard to update. Using a CSS id or class achieves the same result, but avoid the problems.