Last active
April 7, 2022 18:30
-
-
Save armchair-traveller/7d8decb68d72fc582d2289bf2ed6e271 to your computer and use it in GitHub Desktop.
accessible progressbar [Tailwind]
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- progress bar, accessible — see: https://courses.joshwcomeau.com/css-for-js/03-components/18-workshop-progress & https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_progressbar_role --> | |
<div | |
class="h-2 rounded-full bg-teal-600" | |
name="remote tactile funding progress indicator" | |
role="progressbar" | |
aria-valuenow={value} | |
aria-valuemin={0} | |
aria-valuemax={100} | |
style="width: {value}%; transition: width 2s" | |
> | |
<span class="sr-only">{value}%</span> | |
</div> | |
<!-- Note: you'll need an extra div wrapper for rounded border radius with overflow hidden, otherwise you'll have issues when padding collides. Additionally, the wrapper should have a slight offset in radius if there is padding, to look right. This is known as concentric circles: "When we nest elements that use border-radius, we need to tweak the outer element to be more curved than the inner one." And it could be easily done by eye. --> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment