In one of my jobby-jobs, I write user educational articles and record screencasts for a software company. We often instruct readers to press keyboard keys to accomplish some task. Our original styling looked something like this:
Press Cmd + C to copy.
I went in search for some better styling and here’s the result:
Press Cmd + C to copy.
KBD Element
According to the MDN Web Docs, the <kbd>
element “represents a span of inline text denoting textual user input from a keyboard, voice input, or any other text entry device.”
I wrap each key in a <kbd>
element, like this: <kbd>Enter</kbd>
CSS Styling
I liked the styling MDN uses for the <kbd>
element, so I grabbed it an made a few modifications to better mach my style. See mine below.
kbd {
border: 2px solid black;
box-shadow: 2px 2px black;
font-size: .85em;
line-height: .85em;
display: inline-block;
font-weight: 600;
letter-spacing: .05em;
padding: 3px 5px;
white-space: nowrap;
}
Note: Since writing this article, I’ve made some changes to how I style the kbd
element. But this styling above will still produce a great result!