Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
9
Comments
24
Siege
@idesmar

All comments

  • P
    Jessica•880
    @perezjprz19
    Submitted over 3 years ago

    Responsive 3-column layout using grid and flexbox

    2
    Siege•520
    @idesmar
    Posted over 3 years ago

    Hi Jessica! I think you did a great job with this challenge and you have very valid questions.

    Here are my personal opinion regarding your questions?

    • Multiple H1: In this challenge/design, there isn't a clear level one heading. There is, however, a way to resolve it. It's by making your own level one heading and applying an sr-only class to it to hide it visually but available to screen-readers and web crawlers for SEO. I've seen some web apps that used that approach. The BBC web page is one that I've seen recently. Side note: Please don't use display: none; to hide elements that you want screen readers to detect.
    • Spacing between paragraph and button: Using padding-bottom on the container as oppose to margin could be an option. The padding should be of enough size to cover the button, plus some allowance so the <p> and button will not touch.
    • Absolute position on button: There may be other solutions out there but an absolute position combined with padding from the container is the best I can think of right now.

    Thanks for reading my thoughts on your questions. Happy coding!

    Marked as helpful
  • Elvinas•90
    @elvinasn
    Submitted over 3 years ago

    Responsive landing page using html css and media query

    1
    Siege•520
    @idesmar
    Posted over 3 years ago

    Hi Elvinas! I think you just encountered a collapsing margin issue on your web app. There's a blank space above and below your <body> element caused by margin-top from .logo and margin-bottom from <main>.

    Quick fix for this issue is to use display: flow-root on your <body>.

    If you want to read more about collapsing margin, this is going to be a good read from CSS-Tricks.

    Happy coding!

  • Fernando•145
    @Faerk77
    Submitted over 3 years ago

    HTML, CSS && BEM

    1
    Siege•520
    @idesmar
    Posted over 3 years ago

    Hi Faerk! How was your experience with BEM? I hope you had fun with this challenge.

    The approach that I've thought of in this project is to use 2 primary containers. 1 at the top which contains 2 inner-containers side by side (I believe you had that as .header and .rate). You can use display: flex; to control the position of those two inner-containers. Then the 2nd primary container would be .comment at the bottom. Oh! and you can use the <footer> as a 3rd primary container if you opt to include the .attribution.

    If ever you refactor your code and it works well for you, let me know. Cheers!

    Marked as helpful
  • Ali•260
    @alihuseynzade23
    Submitted over 3 years ago

    Huddle landing page with a single introductory section

    #accessibility
    2
    Siege•520
    @idesmar
    Posted over 3 years ago

    Hey Ali! Your solution looks good!

    For Accessibility and sematics though, please look into tags like <header> <main> <section> <article> and <footer>. MDN is always a good source.

    Marked as helpful
  • Rogelio Delgado Montoro•120
    @RogFed
    Submitted over 3 years ago

    3 Column Preview Card Component Challenge

    #react#sass/scss#typescript#webpack#jest
    2
    Siege•520
    @idesmar
    Posted over 3 years ago

    Hi Rogelio!

    Nicely done! Nothing much to say but keep doing what you're doing.

    Happy coding!

  • Guillermo Ochoa•40
    @GuillermoOM
    Submitted over 3 years ago

    First try with plain css

    1
    Siege•520
    @idesmar
    Posted over 3 years ago

    Hi Guillermo! How was your first challenge with FEM? I hope you had fun.

    On using px for sizes, I normally just use rem for most sizes even padding and margin. Some uses em on the latter two but then again that comes down to your preference. I might use px for very small details like outline or borders.

    Regarding accessibility issues, you may want to look into using container tags like <header> <main> <section> <article> and <footer>. MDN is always a good source.

    Marked as helpful
  • Shikhar Vohra•60
    @Shikhar0411
    Submitted over 3 years ago

    Order Review Web page design using HTML,CSS

    2
    Siege•520
    @idesmar
    Posted over 3 years ago

    Hi Shikhar! I hope you had fun with your first challenge on Frontend Mentor.

    Regarding your questions:

    1. How to lighten colors using HSL? The easiest would be to adjust the third value which pertains to lightness. HSL stands for Hue, Saturation and Lightness. There are other ways like filter: brightness() but the first option would be enough in most cases.

    2. Font-size change when on mobile? In almost all cases, yes, unless specified by the design. You don't want to have large fonts on mobile where the user has to scroll more just to read a few lines of text. You did great in adjusting the font.

    Regarding accessibility issues, you may want to look into using container tags like <header> <main> <section> <article> and <footer>. MDN is always a good source.

    Marked as helpful
  • Yazzybandyham•120
    @yazzybandyham
    Submitted over 3 years ago

    Responsive Order Summary Component

    2
    Siege•520
    @idesmar
    Posted over 3 years ago

    You did great! Putting what you learn from tutorials to solving frontend mentor challenges makes you improve your personal technique and approach on web development.

    If you want to shorten your code a bit, you could use shorthands for margin and padding, or using flex-box to center items. Shorthands are great but you don't have to use them everytime. There are cases that shorthands could make your code too complicated and hard to debug. What those cases are... you'll learn on the journey to improving more. :)

    Happy coding and happy new year!

    Marked as helpful
  • P
    Nate Northway•190
    @nnorthway
    Submitted over 3 years ago

    Fun with Objects & Positioning

    2
    Siege•520
    @idesmar
    Posted over 3 years ago

    Congratiolations in completing this challenge, Nate!

    • I assume you were trying to develop the site mobile first, however, I saw a few media queries with max-width. For simplicity, you can uniform it to min-width.
    • Also, since you're using SCSS. You can assign a variable for each screen size you want to work on (ie. $mobile: 500px, $mid-screen: 800px, ...).
    • For easier positioning of the cards, you can separate the #title_card from the grid so it will only contain the 6 info cards. That should allow you to easily create transitions when the screen resizes (eg. 1 column on $mobile, 2 columns on $mid-screen, 3 columns on $full-screen)
    • Simplify grid-gap by shortening it to gap

    I hope I was able to give you good feedbacks that could help improve this challenge. Happy coding and happy new year!

  • Jaycee Altamia•330
    @simplyJC
    Submitted over 3 years ago

    3 Column Preview Card Component with Sass and BEM implementation

    2
    Siege•520
    @idesmar
    Posted over 3 years ago

    Hi Jaycee, regarding your border-radius problem, you can set it on the parent container. That would be on .class__container if I read your code correctly. In the event you encounter problems with contents going beyond your container, you may want to look into overflow: hidden;. Hope I was able to help you with that problem.

    Happy coding!

    Marked as helpful
  • Michael•160
    @Minard-NG
    Submitted over 3 years ago

    URL Shortener | vanillaJS

    #sass/scss
    4
    Siege•520
    @idesmar
    Posted over 3 years ago

    Some additional container tags to suppliment @Aakash suggestions are <header>, <section> (section will require a heading tag inside: h1-h6) and <footer>.

    Happy coding!

    Marked as helpful
  • Ronel Florida•450
    @Ronel028
    Submitted over 3 years ago

    Tip calculator app using Html Sass and Javascript

    2
    Siege•520
    @idesmar
    Posted over 3 years ago

    Hi Ronel, Congratiolations in completing this project! The site looks great on mobile and desktop view. Your code looks clean and understandable.

    Just a few feedback on HTML that wasn't covered by the report generated by FEM regarding <small>. Although this is allowed, it goes against the principle of separation of concern. So even if it's allowed, taking SOC into consideration is always a good thing to bear in mind. Click here to read more about the <small> tag.

    Regarding landmarks, you may want to use <header> to contain the logo and <main> for the rest. That should fix some of the landmark concerns on your page.

    For JS, perhaps, create a return where if output is NaN, it won't change textContent or something similar.

    Great work and Happy coding!

    Marked as helpful
  • Udochukwu Amaefule•640
    @UDsGitHub
    Submitted over 3 years ago

    Responsive MERN Stack Application with Heroku backend

    #express#mongodb#react#redux#node
    2
    Siege•520
    @idesmar
    Posted over 3 years ago

    Awesome work! This is actually something that I am trying to re-create since it would be fun to make a real-world working app with this design.

    Your code looks really neat and very nice to read; and learn from. If there's one thing I can think of improving is the time-frame inside UserProfile.js. It would be great if the <li> can change state so it is highlighted (color: #ffffff perhaps) when clicked for better user experience. Love the work still and will be reading through more of your code!

    Marked as helpful
  • Valentin•290
    @cheepmanzee
    Submitted over 3 years ago

    Intro component Validation form HTML/SCSS/JS

    2
    Siege•520
    @idesmar
    Posted over 3 years ago

    For extra validation on name, password, etc.:

    You may want to dive in on Regular Expressions.

    Here's an example on evaluating a name value if it has an invalid character

    const notAWordCharacterRE = /[^a-z]/ig;
    let nameValue = "name$";
    let invalidNameFormat = notAWordCharacterRE.test(nameValue); // result: true for "name$"
    if (invalidNameFormat) {
    // code here for adding error message
    };
    

    Additional reading: Regular expression syntax cheatsheet

    Regular Expressions or RegExp can be a bit overwhelming sometimes but it's going to be a great help moving forward.

    Always be hungry for more learning and happy coding!

  • Valentin•290
    @cheepmanzee
    Submitted over 3 years ago

    Intro component Validation form HTML/SCSS/JS

    2
    Siege•520
    @idesmar
    Posted over 3 years ago

    Great work! Your app was responsive and passes all the project's requirement!

    On the question on custom error message, you can create a nested "if statement" or a "switch statement" that adds a more specific error message. I made a slightly similar error handling process on my project that focuses on the email. There are 2 possible error message on the email field; either empty or invalid email. Here's a link to the web app I made.

    I hope that was of help. Happy coding!

  • Natallia•70
    @NatalyHalouchyk
    Submitted over 3 years ago

    Testimonials-grid-section (grid, flexbox, z-index)

    1
    Siege•520
    @idesmar
    Posted over 3 years ago

    The desktop view looks great and you used css grid very well. The mobile version is missing, though. In some cases (and some may argue - most of the time), building the mobile first can be better because it's easier to imagine how the elements will transition to its positon on desktop view.

  • Clarice Almeida•65
    @ClariceAlmeida
    Submitted over 3 years ago

    Responsive site using css grid

    1
    Siege•520
    @idesmar
    Posted over 3 years ago

    Great work using flexbox on this project and a bit of grid work too.

    There seems to a bit of problem with the hover state of the icons cause it's not activating unless you hover on it directly instead of relying on it's parent element. You can remove the .icon:hover{ } style and inject the code block below, instead.

    .border:hover .icon {
      color: hsl(300, 69%, 71%) ;
    }
    

    What happens there is that the .icon color will change if the user hovers on its parent element (.border). You can even move it up to the parent element above it, the <a> tag. a > .border > .icon.

    I hope I was able to explain that clearly and it helps you moving forward.

    EDIT: Markdown fixed.

    Marked as helpful
  • Siege•520
    @idesmar
    Submitted over 3 years ago

    Vanilla JS, Mobile-first, Simple Animation

    2
    Siege•520
    @idesmar
    Posted over 3 years ago

    Click on the SPLITTER logo at your own risk. :)

Frontend Mentor logo

Stay up to datewith new challenges, featured solutions, selected articles, and our latest news

Frontend Mentor

  • Unlock Pro
  • Contact us
  • FAQs
  • Become a partner

Explore

  • Learning paths
  • Challenges
  • Solutions
  • Articles

Community

  • Discord
  • Guidelines

For companies

  • Hire developers
  • Train developers
© Frontend Mentor 2019 - 2025
  • Terms
  • Cookie Policy
  • Privacy Policy
  • License

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub