An outline is drawn outside the border. Unlike borders, outlines do not take up space and do not change the layout.
outline: 3px solid orange;
outline-offset adds space between the border and the outline.
Browsers show an outline on focused elements so keyboard users know where they are. If you remove it with outline: none, provide another visible focus style.
💡 Key Takeaways: CSS Outline
Mastering CSS Outline helps you write clean and reliable CSS code. Follow standard conventions, test edge cases, and keep logic simple. Try running the code example below and complete the exercises to build confidence.
CSS Outline Code Example
CSS
<style>
p { border: 2px solid #071A2F; padding: 8px; }
.o { outline: 3px dashed #E34F26; outline-offset: 6px; }
input:focus { outline: 3px solid #14B8A6; }
</style>
<p class="o">Outline with offset</p>
<input placeholder="Click to see the focus outline">
Free sign-in required · Google login available
CSS Outline Practice Exercises
Check what you learned in “CSS Outline”.
/ 3 solved
Fill in the blank
Add space between the border and the outline.
a:focus {
outline: 2px solid orange;
: 4px;
}
✓ Correct!Not quite. Try again.
Multiple choice
How is an outline different from a border?
✓ Correct!Not quite. Try again.
Code challenge
Give the input a 3px solid outline.
Write the code in the live editor. Your answer is checked automatically.