Outline
An outline is drawn around an element's margin, outside the border. Unlike borders, outlines don't affect layout. They're commonly used for focus states in interactive elements.
Outline Syntax
CSS
/* Outline shorthand */
.element {
outline: 2px solid blue;
}
/* Individual properties */
.element {
outline-width: 2px;
outline-style: solid;
outline-color: blue;
}
/* Outline offset */
.element {
outline: 2px solid blue;
outline-offset: 4px;
/* Space between outline and border */
}Focus States
CSS
/* Input focus with outline */
input:focus {
outline: 2px solid #0066cc;
outline-offset: 2px;
}
/* Button focus */
button:focus {
outline: 2px solid #0066cc;
outline-offset: 2px;
}
/* Remove browser default outline */
button {
outline: none;
}
button:focus {
/* Custom outline instead */
outline: 2px solid blue;
}Note
Outlines are drawn outside borders and don't affect layout. They're useful for focus states. Always provide visible focus indicators for accessibility.
Next
Visibility and display: [visibility vs display:none](/css/visibility-display-none).