Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

Submitted

Article preview component with HTML, CSS, and JS

Riyana Gueco• 495

@rngueco

Desktop design screenshot for the Article preview component coding challenge

This is a solution for...

  • HTML
  • CSS
  • JS
1newbie
View challenge

Design comparison


SolutionDesign

Solution retrospective


My solution to the "Article preview component" challenge, implemented using HTML, CSS, and JavaScript. Feedback on any part of my code is appreciated!

Community feedback

Daniel Dudu• 380

@danieldudu

Posted

Hi Ryiana,

It looks very good!

I would add background-position: center center to you bg image to make it stretch a little more centered on the subject.

Also the breakpoint on media query - i would put id sooner, somewhere around 550px or maybe 600px to give a sooner desktop view and keep the initial card distorsion to a minimum.

Alternativeley, you could set the article_card div to a width of maybe 375px ...

Hope that will help :)

Marked as helpful

0

Riyana Gueco• 495

@rngueco

Posted

@danieldudu Thanks Daniel! I think I like the second one better :)

I've set the card max-width to 375px and added some padding on the main body element, so for even smaller screens it would shrink but still have a bit of padding on both sides.

0
Agata Liberska• 4,015

@AgataLiberska

Posted

Hi @rngueco! Nice work on this challenge, it looks really nice!

One thing I'm not sure about is the inline event handler. It probably doesn't matter as much in such a small project but in a larger one you'd normally want to separate all your script from html, or am I wrong?

I also noticed that the little triangle isn't perfectly centered which makes the position of your modal a bit off in desktop layout. An easy way to center an element positioned absolutely is to offset it by 50% (so for your triangle: left: 50%). This moves the left edge to the middle of the parent, and all you need to do is move it back by 50% of its own width using the transform property (transform: translateX(-50%)). You could use the same principle to position the modal itself: offset by the amount of padding + half the width of the button, then use transform: translate to move it back by 50% of its width. I think it's neater than trying to find the exact pixel value that would look nice :)

Hope this helps!

Marked as helpful

0

Riyana Gueco• 495

@rngueco

Posted

@AgataLiberska Thank you, this was helpful!

I originally was supposed to add event listeners in the JS script, but I didn't think it mattered for this specific project as well lol. But I separated it anyway, since I think it's good practice to do so.

As for the positioning, I hadn't thought of that so thanks! I managed to position the little triangle as you described, but as for the modal itself I still had to do a bit of estimation. I had to hard-code half the length of the share button to get to its center. I think it's fine though.

I updated my code to reflect the changes. Thanks again!

0
Hachi• 155

@hachi-ops

Posted

This comment was deleted

0

Riyana Gueco• 495

@rngueco

Posted

@hachi-ops Hi Hachi!

I'm not sure what you mean by centered. It is centered horizontally and vertically in my screen for both desktop and mobile.

0

Please log in to post a comment

Log in with GitHub
Discord logo

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