Free CSS course. Sign Up for tracking progress →

CSS: Borders

Any block element in HTML can be highlighted with frames. This stylistic device allows you to separate monochrome components from each other, or highlight a key element on the page

This text is framed, so it's easy to find on the page straight away

To create a border for an element, we use the border property, which is shorthand for several properties:

  • border-width
  • border-style
  • border-color

You can specify multiple properties, or you can combine everything within the border property. This is the most common variant and looks like this:

.element {
  border: 1px solid #ccc;
}

where:

  • 1px - border width
  • solid - border style
  • #ccc - border color

Pixel values and hex color we've already dealt with in this course, but there are eight border styles in CSS:

  • dotted
  • dashed
  • solid
  • double
  • groove
  • ridge
  • inset
  • outset

and there is also a none value that will "remove" the border, because with border-style: none, browsers ignore the other properties and remove the border

Border examples

solid
dotted
dashed
<style>
  .border-dotted {
    border: 1px dotted #000;
  }
</style>

<div class="border-dotted">
  Block with a dotted black border
</div>

Instructions

Add <div> to the editor with the class set to border-bold and set a solid border 5 pixels thick. Border color #2196F3. Write styles in the <style> tag

Tips

  • Try different border styles in the editor