Skip to content

TXMack713/four-card-feature

Repository files navigation

Frontend Mentor - Four card feature section solution

This is a solution to the Four card feature section challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.

Table of contents

Overview

The challenge

Users should be able to:

  • View the optimal layout depending on their device's screen size
  • See hover states for interactive elements

Screenshot

![./images/Web%20capture_29-6-2021_74141_txmack713.github.io]

Links

My process

Built with

  • Semantic HTML5 markup
  • CSS custom properties
  • CSS Grid
  • Mobile-first workflow

What I learned

I chose to use CSS Grid to have better control over the placement of the sections to get them exactly where I wanted.

I paid careful attention to the spacing of between the different sections by examining closely the space between the sections on my rendered page versus the spacing shown on the desktop and mobile previews.

I learned that using percentages rendered the layout of the page in line with my expectations better than using vw and vh for units. When using vw and vh, the elements were jumbled together and would overlap no matter how much I increased or descreased the size of the gaps and tracks within the body and section elements. By switching to percentages, the page rendered as expected and allowed me to fine tune the layout, moving and tweaking item placements as necessary to better match the design.

I experimented with the box-shadow property and enlarged the blur-radius to get a more pronounced visual effect in the desktop layout where the design was spread out over multiple columns versus the single column in the mobile layout.

body {
    display: grid;
    grid-template-rows: 10% 10% repeat(5, 12.5%) 17.5%;
    grid-template-columns: repeat(11, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 10px;
    padding: 2rem 0;
    max-inline-size: 1440px;
  }

  .calculator {
  border-top: 3px solid hsl(212, 86%, 64%);
  box-shadow: 0 5px 5px hsl(229, 6%, 66%);
}

.calculator {
    border-top: 3px solid hsl(212, 86%, 64%);
    box-shadow: 0 5px 10px hsl(229, 6%, 66%);
  }

Continued development

  • I'm continuing to learn CSS layout, particularly CSS Grid as I find that I have greater control over and confidence in the placement of items in my layouts.

Useful resources

  • The MDN Web Docs (https://developer.mozilla.org/en-US/) proved to be invaluable for quick lookups regarding the different values for certain properties, specifically with centering the content as expected within the containers.

Author

Acknowledgements

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published