How to Add CSS to HTML – Inline, Internal and External

Now that you know what CSS is, it’s time to learn how to actually use it in your web pages.

There are three main ways to add CSS to your HTML:

  1. Inline CSS – directly inside HTML tags
  2. Internal CSS – using a <style> block inside the HTML file
  3. External CSS – writing CSS in a separate file and linking it

Each method has its use. Let’s explore them all with easy examples.

Inline CSS

This is the quickest way to apply CSS to a single HTML element.

Syntax:

<tag style="property: value;">

Example:

<p style="color: red;">This is a red paragraph.</p>

✅ This method is good for quick tests or small edits.
❌ It is not recommended for larger projects (gets messy fast)

Internal CSS

Here, CSS is written in a <style> tag inside the <head> of your HTML document.

Example:

<!DOCTYPE html>
<html>
<head>
  <style>
    p {
      color: blue;
      font-size: 18px;
    }
  </style>
</head>
<body>
  <p>This is a styled paragraph using internal CSS.</p>
</body>
</html>

✅ This method is good for small single-page projects.
❌ Styling added in this way cannot be reused across multiple pages.

External CSS (Best Practice)

This is the most efficient and professional method. You write CSS in a separate file (e.g., style.css) and link it to your HTML file.

Example of style.css file

p {
  color: green;
  font-size: 20px;
}

Example of linking your style.css file to your HTML file

<head>
  <link rel="stylesheet" href="style.css">
</head>

✅ This method is best for websites with multiple pages
🎯 In this method code is kept clean and manageable

When to Use Each Method

MethodUse When…Avoid When…
InlineMaking quick changes or email templatesManaging entire site styles
InternalTesting or single-page demosBuilding multi-page websites
ExternalYou want clean, organized, reusable codeYou only need one quick style change

Summary

You have now learned the three ways to add CSS to HTML:

  • Inline CSS for quick edits
  • Internal CSS for small pages
  • External CSS for clean, scalable websites

Note that, as you grow as a developer, you will rely mostly on external stylesheets.

Sharing Is Caring: