How to Create a Border with CSS

See CSS: Tips and Tricks for similar articles.

Three properties work together to make borders: border-style, border-color, and border-width. In addition, each side of an element can also have a different border style. These are indicated by the following properties:

  • border-top
  • border-right
  • border-bottom
  • border-left

Learn how to use these CSS properties to add a border to an element by following the steps below.

  1. The border-style property is used to specify whether an element has a border or not and, if it does, how that border should appear. Possible values are:
    • none
    • dashed
    • dotted
    • double
    • groove
    • inset
    • outset

    For example:

    <div style="border-style: dashed;">border-style: dashed;</div>
  2. The border-color property is used with border-style to specify the color of the border. Its value can be any valid color. For example:
    <div style="border-color: red">border-color: red</div>
  3. The border-width property is used with border-style to specify the width of the border on all four sides of an element. All the units of measurement can be used. In addition, the border width can be defined using the following relative terms:
    • thin
    • medium
    • thick

    The border-width property will have no effect unless the element has a border-style defined either in a style sheet or by the user agent (e.g., browser).

    	div {
    		border-width: 4px;
  4. The following code sets a border-width of 4px for the entire document and then changes the border styles and colors throughout. The first example shows the border top color changed to blue.
    <meta charset="UTF-8">
    <title>CSS Border Styles</title>
    <style type="text/css">
    	hr {
    		width: 50%;
    		margin-top: 10px;
    		margin-bottom: 10px;
    	div {
    		border-width: 4px;
    <h1>CSS Border Styles</h1>
    <div style="border-style: dashed; border-color: red; border-top-color: blue ">border-style: dashed; border-color: red; border-top-color: blue</div>
    <div style="border-style: dotted; border-color: blue">border-style: dotted; border-color: blue</div>
    <div style="border-style: double; border-color: green">border-style: double; border-color: green</div>
    <div style="border-style: none;">border-style: none;</div>
    <div style="border-style: groove; border-color: red">border-style: groove; border-color: red</div>
    <div style="border-style: hidden;">border-style: hidden;</div>
    <div style="border-style: inset; border-color: blue">border-style: inset; border-color: blue</div>
    <div style="border-style: outset; border-color: green">border-style: outset; border-color: green</div>
    <div style="border-style: ridge; border-color: red">border-style: ridge; border-color: red</div>
    <div style="border-style: solid; border-color: blue">border-style: solid; border-color: blue</div>

    This code renders the following:Borders

Related Articles

  1. Learn the Very Basics of CSS in One Minute
  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 (this article)
  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