Article Preview Component

Solution retrospective
The biggest challenge was implementing the desktop share tooltip — two problems hit at once.
First, the tooltip wasn't showing because the <article> had overflow: hidden (needed for the image's rounded corners), which was also clipping the tooltip. I fixed this by adding md:overflow-visible to the article and giving the <figure> its own md:overflow-hidden md:rounded-l-[10px] to preserve the image corners independently.
Second, positioning it correctly required adding md:relative directly to the <footer> as a tight reference point, then using bottom: 160% and right: -108px to center the tooltip above the button.
For the button's active state (dark background + white icon when the menu is open), I avoided touching JavaScript by using the CSS sibling combinator ~. I placed #share-toast before the button in the DOM, then wrote:
#share-toast:not(.hidden) ~ .share-btn { background-color: ... }
#share-toast:not(.hidden) ~ .share-btn path { fill: white; }
When JS removes the hidden class, CSS automatically applies the active styles — no extra JavaScript needed.
Please log in to post a comment
Log in with GitHubCommunity feedback
No feedback yet. Be the first to give feedback on Angel Serrato’s solution.
Join 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