@mycrochip
Posted
Hello @CoreThread,
You've put commendable effort into your solution. However, there is room for improvement.
Firstly, it would be good practice for you to have a certain container
class nested within your <section>
or any element that acts as a section. This ultimately helps with alignment (like aligning your footer with the main content, if they have this same nested 'container' class or wrapper). Then a styling like the one below could be applied:
.container {
width: clamp(320px, 90%, 1240px);
margin: 0 auto;
}
Here, we always want a 5% margin on each side while not being smaller than 320px and not exceeding 1240px in width
I usually do not give such help as below, but explaining how each background image can be placed would seem rather too difficult and defeat its purpose of making things simple.
Below, is a code snippet from my version of the project submitted a few hours ago. You will still need to study it a bit as classes incorporated in your HTML code might be different.
The backgrounds have varying background-size
properties, hence the headache. One section even has multiple background images.
:root {
--clr-primary-1: hsl(322, 100%, 66%);
--clr-neutral-500: hsl(207, 100%, 98%);
}
/** Background Image and Color */
/*** Individual Sections BIC*/
.main,
.community-stats {
background-repeat: no-repeat;
background-size: contain;
background-position: bottom;
}
.main {
background-image: url(../images/bg-footer-top-mobile.svg);
}
.community-stats {
background-image: url(../images/bg-section-top-mobile-1.svg);
}
.hero-btn,
.section-btn {
background-color: var(--clr-primary-1);
color: var(--clr-neutral-1000);
}
.grow-together,
.your-users {
background-color: var(--clr-neutral-500);
}
.flowing-conversations {
background-image: url(../images/bg-section-top-mobile-2.svg), url(../images/bg-section-bottom-mobile-1.svg);
background-repeat: no-repeat, no-repeat;
background-size: contain, contain;
background-position: bottom, top;
}
.ready-to-build {
background-image: url(../images/bg-section-bottom-mobile-2.svg);
background-repeat: no-repeat;
background-size: contain;
background-position: top;
}
.communities-formed__tag,
.messages-sent__tag {
opacity: 0.7;
}
Fortunately, the same applies to desktop sizes. Just replace the words 'mobile' with 'desktop' in the background images