Prevents output layout shift after loading is complete, unfortunately an additional <div> is required.
background-color: hsl(216deg 15% 80%);
}
- &[data-loading] output::before {
+ &[data-loading] div:has(button)::after {
content: 'Loading...';
content: '⏳' / 'Loading...';
}
<label for="block">Block number (empty value will default to "latest")</label>
<input id="block" name="block" type="number" placeholder="21392053">
- <button>Lookup owners</button>
+ <div>
+ <button>Lookup owners</button>
+ </div>
<output>
<ul></ul>