Learn CSS

"If you want to learn how to style and design web pages, you need to master CSS. CSS stands for Cascading Style Sheets, and it is the language that defines the appearance and layout of HTML elements. In this course, you will learn the basics of CSS, such as selectors, properties, values, units, and colors. You will also learn how to use CSS to create responsive web design, animations, transitions, and more. By the end of this course, you will be able to create beautiful and functional web pages using CSS."

CSS Outline

In CSS, the outline property is used to create an outline around an HTML element. It is similar to the border property, but it does not affect the layout of the element and is drawn outside the border of the element.


The outline property has several sub-properties:

  • outline-color: sets the color of the outline. It can be set to any valid CSS color value.
  • outline-style: sets the style of the outline, such as solid, dotted, dashed, etc. It can be set to any valid CSS border style value.
  • outline-width: sets the width of the outline. It can be set to any valid CSS border width value.


The syntax for the outline property is as follows:

outline: [outline-width] [outline-style] [outline-color];


Here's an example of how to use the outline property:

<!DOCTYPE html>
   /* Add an outline to all links */
   a {
     outline: 2px solid blue;
   /* Add a thicker red outline on hover */
   a:hover {
     outline: 4px solid red;
 <h1>My Website</h1>
 <a href="#">Home</a>
 <a href="#">About</a>
 <a href="#">Contact</a>

In this example, we have added an outline to all <a> elements on the page using the outline property. The outline value is set to 2px, which is the width of the outline, followed by the style of the outline (solid), and the color of the outline (blue).

When the user hovers over one of the links, we have used the :hover pseudo-class to change the outline to be thicker (4px) and red. This helps to indicate to the user that the link is currently being hovered over.

Note that the outline property does not take up any space and is drawn outside the border of the element. This means that adding an outline to an element will not affect its position or layout. The outline-offset property can be used to add space between the outline and the border of the element.