How to Create a CSS External Style Sheet

See CSS: Tips and Tricks for similar articles.

External style sheets are created in separate documents with a .css extension. An external style sheet is simply a listing of CSS rules. It cannot contain HTML tags. The <link> tag, which goes in the head of an HTML page, is used to link to an external style sheet. There is no limit to the number of external style sheets a single HTML page can use. Also, external style sheets can be combined with embedded style sheets. Follow these steps to create an external style sheet.

  1. Start with an HTML file that contains an embedded style sheet, such as this one. Copy this text and paste into a new HTML file.
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Embedded Style Sheet</title>
    <style>
      h1  {
        color: #009;
        font-size: 1em;
        margin-bottom: .3em;
        text-align: center;
        text-decoration: underline;
      }
      
      table {
        margin: .3em;
        width: 290px;
      }
      
      th {
        padding: .2em;
      }
      
      td {
        background-color: #ffc;
        border: 1px solid #900;
        padding-left: .5em;
        padding-right: .5em;
      }
      
      #trHeader {
        color: #900;
        text-decoration: underline;
      }
      
      .centerCell {
        text-align: center;
      }
    </style>
    </head>
    <body>
    
    <div>
    <h1>All-time Home Run Record</h1>
    <table>
      <tr id="trHeader">
        <th>Player</th>
        <th>Home Runs</th>
        <th>Team</th>
      </tr>
      <tr>
        <td>Barry Bonds</td>
        <td class="centerCell">762</td>
        <td>Giants</td>
      </tr>
      <tr>
        <td>Hank Aaron</td>
        <td class="centerCell">755</td>
        <td>Braves</td>
      </tr>
      <tr>
        <td>Babe Ruth</td>
        <td class="centerCell">714</td>
        <td>Yankees</td>
      </tr>
      <tr>
        <td>Willie Mays</td>
        <td class="centerCell">660</td>
        <td>Giants</td>
      </tr>
    </table>
    </div>
    </body>
    </html>
      
  2. Create a new file and save it as StyleSheet.css in the same directory. (You can give the file any name as long as it has the .css extension).
  3. Move all the CSS rules from the HTML file to the StyleSheet.css file. Don't copy the style tags.
    h1 {
      text-align: center;
      font-size: 1em;
      color: #009;
      margin-bottom: .3em;
      text-decoration: underline;
    }
    
    table {
      margin: .3em;
      width: 290px;
    }
    
    th {
      padding: .2em;
    }
    
    td {
      padding-left: .5em;
      padding-right: .5em;
      border: 1px solid #900;
      background-color: #ffc;
    }
    
    #trHeader {
      text-decoration: underline;
      color: #900;
    }
    
    .centerCell {
      text-align: center;
    }
  4. Remove the style block from the HTML file.
  5. In the HTML file, add a link tag after the closing title tag that points to StyleSheet.css.
    <link href="StyleSheet.css" rel="stylesheet">
    <link> attributes include:
    hrefpoints to the location of the external style sheet
    relmust be set to "stylesheet" for linking style sheets
    typemust be set to "text/css" for linking to cascading style sheets
  6. Open the HTML file in a browser. It should look like this:External Style Sheets

Written by Nat Dunn. Follow Nat on Twitter.


Related Articles

  1. Learn the Very Basics of CSS in One Minute
  2. How to Create a CSS External Style Sheet (this article)
  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