Accessible & Responsive Article Preview Component using SCSS & JS
Design comparison
Solution retrospective
Second project using SASS and SCSS. I decided to try using a @mixin
for the headers and the author's name.
I wanted the tooltip to be "super-responsive" and make it scroll horizontally based on the screen size. This worked well when there wasn't enough padding on the right side. However, I wanted to make the arrow "stick" in one spot, and have the rest of the tooltip scroll horizontally once there was enough space (about 900px
). I eventually resolved to create multiple media queries and make the tooltip jump from one spot to the next. If anyone could guide me on how I could make it scroll horizontally from smaller screens to overlapping on larger ones, I'm all ears.
Styling the tooltip correctly was also a struggle as the reference images shrink the card when the tooltip is toggled. Instead, I wanted to maintain the same height while centering the text on the button. I eventually found a "happy middle".
I took advantage of the different "roles" and attributes (aria-expanded
) applied to the Share section and the buttons for transitions
and the JS, instead of creating a .hidden
class.
The Javascript was surprisingly the simple part. I added a couple of event listeners to check whether the user clicks on the button, or outside the tooltip. For accessibility reasons, tooltips also need to be allowed to be toggled "off" by pressing the ESC
key.
Community feedback
Please log in to post a comment
Log in with GitHubJoin our Discord community
Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!
Join our Discord