Design comparison
Solution retrospective
I'm proud that I got it running because this one was tougher than the ones before. It's still not perfect though.
What challenges did you encounter, and how did you overcome them?Combining Javascript and CSS for responsive layouts was tough. I did not solve my problem fully. See below.
What specific areas of your project would you like help with?I would like to know how to effectively combine Javascript and CSS in this case. Although my solution seems to work at first, it does run into problems when I toggle a state and then switch from mobile to desktop viewport or vice versa.
Also, how do I get the "bubble look" for a popup?
Community feedback
- @felix-stuffPosted 4 months ago
Hi @errbrokko, I just looked at your solution. It's quite far, but some of the CSS spacing needs a closer look and for the mobile version there are some issues with the popup and the overall design of the card.
For your questions on how to combine JS and CSS in this case I would recommend reducing the JS to a bare minimum. In my solution I only use one event listener to toggle the share popups visibility. The rest is all done by CSS.
For the bubble look you are only missing on the little arrow at the bottom of your popup. Maybe check out https://cssarrowplease.com to see how you can use the border property in CSS to create this type of arrow.
Another thing worth checking out might be the details of position absolute. In my solution I repositioned the popup to be visible in the center of the screen on mobile and moved the little arrow to the right so that its above the share button.
Marked as helpful0@errbrokkoPosted 4 months agoHi @felix-stuff, thank you for the advice. I redid the whole thing but ended up using even more JS but I was albe to fix some bugs along the way. Thank you.
0
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