Applying CSS in HTML

There are three main ways to apply CSS to your HTML documents: inline styles, <style> tags within the HTML file, and external CSS stylesheets. Each method has its use cases and benefits.

Inline Styles

Inline styles are applied directly to HTML elements using the style attribute. This method is helpful for quick, specific changes, but it is not ideal for larger projects because it mixes content with presentation and makes the HTML harder to maintain.

Here's an example of a <h1> and <p> that have styles applied directly in HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Inline Styles Example</title>
</head>
<body>
    <h1 style="color: blue; font-size: 24px;">Hello, World!</h1>
    <p style="color: green; background-color: yellow;">This is a paragraph with inline styles.</p>
</body>
</html>

Style Tags

Internal styles are defined within a <style> tag in the <head> section of the HTML document. This method is helpful for styling a single page and keeps the CSS separate from the HTML content.

Let's see them in action:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Internal Styles Example</title>
    <style>
        h1 {
            color: red;
            font-size: 26px;
        }
        p {
            color: blue;
            background-color: lightgray;
        }
    </style>
</head>
<body>
    <h1>Welcome to My Website</h1>
    <p>This is a paragraph styled CSS style tags.</p>
</body>
</html>

External CSS Stylesheets

External stylesheets are separate CSS files linked to the HTML document using the <link> tag with the attribute rel="stylesheet". CSS files are created by using the .css file name extension.

For example, if we had a file called style.css we connect using <link rel="stylesheet" href="styles.css">

This is added in the <head> tag.

Let's look at how. First, create a HTML file named index.html and don't forget to add a <link> tag with the href="styles.css":

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>External Styles Example</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <h1>My Web Page</h1>
    <p>This is a paragraph styled with an external CSS file.</p>
</body>
</html>

Then create a CSS file named styles.css with the following content:

/* styles.css */
h1 {
    color: purple;
    font-size: 28px;
}

p {
    color: darkblue;
    background-color: lightyellow;
}

Pros and Cons

  1. Inline Styles:

    • Quick and easy for small changes.
    • Useful for testing or debugging.
    • Not recommended for larger projects due to maintenance challenges.
  2. Internal Styles:

    • Keeps CSS separate from HTML content.
    • Useful for single-page applications.
    • Easier to maintain than inline styles but still limited to single pages.
  3. External Stylesheets:

    • Ideal for larger projects and multi-page websites.
    • Promotes clean and maintainable code.
    • Allows for consistent styling across multiple pages.

Homework

Create an HTML File:

  • Use inline styles to style an element.
  • Use internal styles to style another element.
  • Link an external stylesheet and style additional elements.

Each method has its own use cases and benefits, and understanding when to use each will help you write more effective and maintainable CSS.

BeginnerCSS
Avatar for Niall Maher

Written by Niall Maher

Founder of Codú - The web developer community! I've worked in nearly every corner of technology businesses: Lead Developer, Software Architect, Product Manager, CTO, and now happily a Founder.

Loading

Fetching comments

Hey! 👋

Got something to say?

or to leave a comment.