What are 3 Types of CSS? A Clear Guide for Beginners

CSS (Cascading Style Sheets) is a powerful tool for styling HTML documents. Whether you’re building a personal blog or a complex web app, understanding how to apply CSS correctly is key to controlling your website’s appearance.

In this post, we’ll explore the three main types of CSS you can use in your web development journey: Inline CSS, Internal CSS, and External CSS. Let’s break them down with simple explanations and practical examples.


1. Inline CSS

Definition: Inline CSS is used to apply styles directly to a single HTML element using the style attribute.

Best for: Quick styling or testing single elements.

Example:

<p style="color: red; font-size: 18px;">This is a red paragraph.</p>

Pros:

  • Quick to implement
  • Overrides other styles

Cons:

  • Not reusable
  • Clutters HTML
  • Hard to maintain

2. Internal CSS

Definition: Internal CSS is defined inside the <style> tag within the <head> section of the HTML document.

Best for: Styling a single HTML page.

Example:

<!DOCTYPE html>
<html>
<head>
  <style>
    h1 {
      color: blue;
      text-align: center;
    }
  </style>
</head>
<body>
  <h1>Welcome to My Website</h1>
</body>
</html>

Pros:

  • Centralized styling for one page
  • No need for separate CSS file

Cons:

  • Not reusable across pages
  • Larger files if used excessively

3. External CSS

Definition: External CSS is written in a separate .css file and linked to the HTML file using a <link> tag.

Best for: Large websites and projects with multiple pages.

Example:

HTML File:

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

styles.css:

body {
  background-color: #f9f9f9;
  font-family: Arial, sans-serif;
}

Pros:

  • Clean separation of content and style
  • Reusable across multiple pages
  • Easier to maintain

Cons:

  • Requires external file loading (could slow down load time if not optimized)

Conclusion

TypeLocationBest Use Case
Inline CSSWithin the HTML tagOne-off styling
Internal CSS<style> tag in <head>Styling single HTML documents
External CSSSeparate .css fileLarge-scale or multi-page websites

Understanding when and how to use these CSS types will help you write cleaner, scalable, and more efficient code. Start with external CSS for real-world projects and experiment with inline/internal CSS to learn quickly.

Sharing Is Caring:

Leave a Comment