Skip to content
  • Unlock Pro
  • Log in with GitHub
Solution
Submitted over 4 years ago

Responsive coming soon page with Grid/JavaScript

tediko•6,700
@tediko
A solution to the Base Apparel coming soon page challenge
View live sitePreview (opens in new tab)View codeCode (opens in new tab)

Solution retrospective


Hello👋!

I found it good to use the grid and its multidimensional system in this challenge. I've problem with background on higher than 1400px resoultions. I know that design was projected to that width but i tried to find solution that also provide good look to higher res devices, but I didn't make it. My other question is about .message__hero images. I put both of them in HTML with img tag and disable one of them on mobile devices and vice versa. Would it be better practice to put them in CSS as background? And last but not least. While building my form invalid message I thought about screen readers users. By removing default alerts from the input and inserting own styles for invalid email input I guess they won't get the message. What should I add then?

In JavaScript I wrote function to validateEmail input and display error on screen. Also added listener to form itself to prevent submiting form on key press (enter) and while input is empty/invalid.

Thanks! 😁

Code
Select a file

Please log in to post a comment

Log in with GitHub

Community feedback

  • Emmilie Estabillo•5,600
    @emestabillo
    Posted over 4 years ago

    Hey Tediko, great job with this project!

    • For your image question: my opinion would be to use the background property for this case, only because I think the woman image is decorative rather than directly meaningful to the sign-up form. You can use media queries to handle the image change. Going forward, if you use the img tag, you can use srcset as stated here.

    • The error message for the form is causing a 'jump' of other contents. I would look into visibility or opacity to keep the error hidden. This way, they are already occupying space initially, rather than inserting it with display: block/none

    • Also, you may be able to do away with some of the containers in your html. There are barely any styles applied to .message and .message__container, and whatever is there can be added to .message__wrapper.

    Hope this helps!

  • ApplePieGiraffe•30,525
    @ApplePieGiraffe
    Posted over 4 years ago

    Hey, tediko! 👋

    Good job on another challenge! I like the little animation you added to the heading when the page loads! 😄

    I had some trouble with the position of the image on the page when I did this challenge, too! If I were to do it again, I'd suggest allowing the image to maintain 100% of the viewport height and simply set object-fit to cover so that it doesn't distort when the screen is resized (or allow the width to grow with the height, too). As emestabillo suggested, you can use CSS background images (in which case you should set background-cover to cover instead, I guess). The image will be cropped when the available space decreases, but at least it'll cover the entire space of the page it occupies. 😉

    Keep coding (and happy coding, too)! 😁

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

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

How does the accessibility report work?

When a solution is submitted, we use axe-core to run an automated audit of your code.

This picks out common accessibility issues like not using semantic HTML and not having proper heading hierarchies, among others.

This automated audit is fairly surface level, so we encourage to you review the project and code in more detail with accessibility best practices in mind.

How does the CSS report work?

When a solution is submitted, we use stylelint to run an automated check on the CSS code.

We've added some of our own linting rules based on recommended best practices. These rules are prefixed with frontend-mentor/ which you'll see at the top of each issue in the report.

The report will audit all CSS, SCSS and Less files in your repository.

How does the HTML validation report work?

When a solution is submitted, we use html-validate to run an automated check on the HTML code.

The report picks out common HTML issues such as not using headings within section elements and incorrect nesting of elements, among others.

Note that the report can pick up “invalid” attributes, which some frameworks automatically add to the HTML. These attributes are crucial for how the frameworks function, although they’re technically not valid HTML. As such, some projects can show up with many HTML validation errors, which are benign and are a necessary part of the framework.

How does the JavaScript validation report work?

When a solution is submitted, we use eslint to run an automated check on the JavaScript code.

The report picks out common JavaScript issues such as not using semicolons and using var instead of let or const, among others.

The report will audit all JS and JSX files in your repository. We currently do not support Typescript or other frontend frameworks.

Frontend Mentor for Teams

Frontend Mentor for Teams helps companies and schools onboard and train developers through project-based learning. Our industry-standard projects give developers hands-on experience tackling real coding problems, helping them master their craft.

If you work in a company or are a student in a coding school, feel free to share Frontend Mentor for Teams with your manager or instructor, as they may use it to help with your coding education.

Learn more

Oops! 😬

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

Log in with GitHub

Frontend Mentor for Teams

Frontend Mentor for Teams helps companies and schools onboard and train developers through project-based learning. Our industry-standard projects give developers hands-on experience tackling real coding problems, helping them master their craft.

If you work in a company or are a student in a coding school, feel free to share Frontend Mentor for Teams with your manager or instructor, as they may use it to help with your coding education.

Learn more

Oops! 😬

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

Log in with GitHub