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

@davinceey

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


It was a straight-forward one. Only had some minor issues.

Question: How would I be able to implement that triangular focus on the section for social media apps, as seen in the design?

Also, someone please check my JS code. I tried to implement an event listener to the body so that it removes the social media div that toggles on when I click the share button but for some reasons I don't know, it seems not to be working😆.

On the whole, it was a straight one.

Community feedback

Dun 290

@DundeeA

Posted

Hey, great job completing this challenge. I'm going to try to answer your questions but let me know if you need further explanation.

"How would I be able to implement that triangular focus"

I recommend you take a look at the pseudo-elements "before" and "after", they're a really good way to stylize your page without adding extra html. Read more here

Here's how you would utilize the "after" pseudo-element to achieve the triangle.

.social__media:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    z-index: 1;
    border-style: solid;
    border-color: #607a78 transparent;
    border-width: 20px 20px 0;
    bottom: -20px;
    left: 50%;
    margin-left: -20px;
}

Now, as for your javascript, the event listener you implemented actually works as you intended, your problems seems to be with how you styled the class "active", so funny enough your javascript problem is a CSS problem in disguise.

When you click share, you add the class "active" to the element you want to hide, I would actually just change that class name to "not-active" and in the css do

.not-active{
 display: none;
}

Marked as helpful

1

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