1.0 KiB
1.0 KiB
title, type, language, tags, cover, dateModified
| title | type | language | tags | cover | dateModified | ||
|---|---|---|---|---|---|---|---|
| Offscreen | snippet | css |
|
succulent-2 | 2021-10-11T18:44:51+03:00 |
Hides an element completely (visually and positionally) in the DOM while still allowing it to be accessible.
- Remove all borders and padding and hide the element's overflow.
- Use
clipto define that no part of the element is shown. - Make the
heightandwidthof the element1pxand negate them usingmargin: -1px. - Use
position: absoluteso that the element does not take up space in the DOM. - Note: This technique provides an accessible and layout-friendly alternative to
display: none(not readable by screen readers) andvisibility: hidden(takes up physical space in the DOM).
<a class="button" href="https://google.com">
Learn More <span class="offscreen"> about pants</span>
</a>
.offscreen {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}