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

All solutions

  • Submitted


    This is a solution to the Newsletter sign-up form with success message challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.

    Users should be able to:

    • Add their email and submit the form
    • See a success message with their email after successfully submitting the form
    • See form validation messages if:
      • The field is left empty
      • The email address is not formatted correctly
    • View the optimal layout for the interface depending on their device's screen size
    • See hover and focus states for all interactive elements on the page

    I began with breaking down the design into possible HTML structures and deciding how they might interact with each other. I have created a modal of similar style so, I opted for the structure I was most familiar with. Which was to create a hole container modal and then two sub div halves that would each take 50% of the flex-box. Then style each half as if it were it's own piece.

    Managing the negative space was a bit difficult and tedious, but I appreciated the challenge.

    • Semantic HTML5 markup
    • CSS custom properties
    • Flexbox

    This project turned out to be more of a challenge than I expected. Mostly in terms of styling. That is where my skills lack the most! However, I am proud of the turnout for the CSS here:

    @media (max-width: 600px) {
        section {
            flex-direction: column-reverse;
            height: 100vh;
            width: 60vw;
            border-radius: 0;
            padding: 0;
            margin: 0;
            justify-content: start;
        }
        ...
    }
    

    And all the following styling. Using @media was a bit new to me, but I enjoyed learning something new.

    • Web Dev - This helped me working with the transition property in the CSS. For some reason, using transition alone was not creating the results I wanted. For instance: transition: 300ms ease-in-out smooth would not work as a smooth eased transition. So, I ended up working with individual properties.
  • Submitted


    This is a solution to the QR code component challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.

    I started first with reviewing the design and deciding how the HTML might be structured for the desired outcome. Then I broke the design down into different elements/tags. Starting first with the container that wraps around the entire card. Then I added a figure to hold the img. I broke the text apart from the img by separating it in a div. Once the HTML structure was complete, I moved into the styling and started centering the elements. At this point I needed to resize the image/figure, and align the text.

    After this was complete, I moved focus to adding in the last details with border-radius and a drop-shadow filter. I adjust the text colors and added the background-color.

    • Semantic HTML5 markup
    • CSS custom properties
    • Flexbox

    I utilized margin: 0 auto; through this challenge, as I didn't want to cause a major shift to the elements when using display: flex.

    I am most proud of the following CSS, due to the fact, I am used to creating percentages that allow for easier responsive design. However, in this challenge the object was not supposed to resize based on mobile/desktop. The width was set to a hard number and that maintains throughout the resizing.

    div.container {
        background-color: aliceblue;
        width: 325px;
        overflow: hidden;
        margin: 0 auto;
        border-radius: 20px;
        padding: 10px;
        filter: drop-shadow(0 0 15px #0000003e);
    }