Learn the Very Basics of CSS in One Minute

See CSS: Tips and Tricks for similar articles.

You have already learned HTML, and you have heard that Cascading Style Sheets (or CSS) is used for styling pages, but haven’t yet learned CSS. Take a minute to learn the basics (the very basics) of CSS.

CSS Properties and Values

Using CSS, you style your HTML by assigning values to style properties for the HTML elements on the page. The quickest way to style an element is to place property-value pairs (called declarations) in the style attribute of the element itself. For example, the following code will make the paragraph dark green and italicized:

<p style="color:darkgreen; font-style:italic;">Hello, world!</p>

Notice that the CSS declarations are separated with semi-colons.

Learning CSS consists largely of learning the properties and values, and how to apply them. See Mozilla’s CSS Properties Reference for documentation on the individual properties.

When you use the style attribute like this, you are creating an inline style. Creating inline styles is often discouraged, because you cannot reuse the styles and, because of this, it will be hard to maintain consistent styles across the site, or even the page.

CSS Rules

CSS rules can be reused, which promotes consistency and simplifies maintenance. A rule is made up of a selector and a set of declarations:

selector {
      property: value;
      property: value;
}

For example:

p {
      color: darkgreen;
      font-style: italic;
}

In the preceding code, the selector is p. That will make the rule apply to all p elements. This is a simple selector. They can get much more specific, selecting elements based on their id, class, attributes and attribute values, and position within the structure of the page. See Mozilla’s CSS Selectors Reference for documentation on CSS selectors.

Embedded Style Sheets

So, where do you put these rules. One option is to put them in an embedded style sheet using the style tag:

<style>
    p {
        color: darkgreen;
        font-style: italic;
    }
</style>

Usually, the style element will go in the head element, but this is not required. Rules defined in an embedded style sheet apply to matching elements in the same HTML document.

External Style Sheets

Generally, it’s considered a better option to separate the CSS from the HTML entirely by placing the CSS rules in a separate file with a .css extension. That document will consist only of CSS. You will then link to the CSS file from your HTML file using a link element, like this:

<link rel="stylesheet" href="styles/my-style-sheet.css">

Usually, link elements will go in the head element, but again, this is not required.

Your minute is up!

Congrats! You now know the basics (admittedly, the very basics) of CSS, and you’re ready to dive in deeper.

To get started applying your new knowledge of CSS, give this a try:

  1. Create a new HTML file named home.html with the following code:
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="styles.css">
    <title>Home</title>
    </head>
    <body>
      <h1>Hello, world!</h1>
      <p>I hope you’re having a great day!</p>
      <p>Remember that great Norwegian proverb: <em>Heroism consists in hanging on, one minute longer.</em></p>
    </body>
    </html>
  2. Create a new CSS file named styles.css in the same directory with the following code:
    h1 {
      color: chocolate;
      font-size: 1.3em;
      font-weight: normal;
    }
    
    p {
      color: darkgreen;
    }
    
    em {
      font-weight: bold;
      text-decoration: underline;
    }
  3. Save both documents and open the HTML document in your browser. It should look something like this:
    first-css

Written by Nat Dunn. Follow Nat on Twitter.


Related Articles

  1. Learn the Very Basics of CSS in One Minute (this article)
  2. How to Create a CSS External Style Sheet
  3. How to Align Text with CSS
  4. How to Create a Horizontal Navigation Menu with CSS
  5. How to Create a Fixed-Width Layout with CSS
  6. How to Remove Spacing Between Table Borders with CSS
  7. How to Set a Background Image with CSS
  8. How to Set Text Spacing and Placement in CSS
  9. How to Style a Table with CSS
  10. How to Create Boxes with Rounded Corners in CSS
  11. How to Create a Vertical Navigation Menu with CSS
  12. How to Use the CSS Opacity Property
  13. How to Use Multiple Background Images with CSS
  14. Absolute Positioning with CSS
  15. How to Use the CSS Border Shorthand Property
  16. How to Create CSS Button Links
  17. How to Create a Fluid-Width Layout with CSS
  18. How to Set Text and Background Color with CSS
  19. How to Create a CSS Embedded Style Sheet
  20. How to Add Inline Styles to CSS
  21. How to Create a Border with CSS
  22. How to Use the CSS Padding Shorthand Property
  23. How to Create a Fly-Out Menu with CSS
  24. How to Use CSS Media Queries in Responsive Design
  25. How to Adjust Margins with CSS
  26. How to Use the CSS Background Shorthand Property
  27. How to Create a Form without Tables Using CSS
  28. How to Modify Fonts in CSS
  29. How to Create a Drop-Down Menu with CSS
  30. How to Apply Padding with CSS
  31. Fixed Positioning with CSS
  32. How to Use CSS Transitions
  33. How to Use the CSS list-style Shorthand Property
  34. How to Change Text Style in CSS
  35. How to Create CSS Sprites
  36. How to Use CSS with Different Media Types
  37. How to Import Style Sheets with @import in CSS
  38. How to Use the CSS White-Space Property
  39. How to Use the CSS Z-index Property
  40. How to Create Drop Shadows with the box-shadow Property in CSS3