This section has the most complicated bit, I promise. It involves experimenting with a couple transform, and border radius properties to perfectly align the half sine waves to make them appear continuous.
HTML :
CSS :
Changing the values of the transform property, will determine where the points of the sine wave you
see at the bottom
of the container meet.
.curve {
position: absolute;
height: 225px;
width: 100%;
bottom: 0;
}
.curve::before {
content: '';
display: block;
position: absolute;
border-radius: 100% 50%;
width: 55%;
height: 100%;
background-color: black;
transform: translate(85%, 60%);
}
.curve::after {
content: '';
display: block;
position: absolute;
border-radius: 100% 50%;
width: 55%;
height: 100%;
background-color: blue;
transform: translate(-4%, 40%);
z-index: -1;
}
Eius molestias optio, sit assumenda, dolore nihil corporis aperiam voluptates magnam odio facilis voluptatum ut possimus praesentium incidunt aut error sapiente quo repudiandae quae tempore consequatur corrupti blanditiis! Atque, rem.
Rem libero architecto voluptas veritatis, ipsa saepe ea alias et quo a? Eveniet doloribus esse sapiente, distinctio facere aliquid excepturi ex cum quod eum quibusdam numquam! Illo praesentium est dolores!
Atque porro quibusdam quidem excepturi cupiditate laudantium dolores! Doloribus minus aliquid, quasi consectetur quia id sint dicta ipsam molestias vel expedita dolore alias laborum eos adipisci dignissimos labore aspernatur magni?
Odio sit quasi, nemo illum reiciendis officiis cum consectetur quam, id error vero quidem sunt quis. Debitis, eum consequatur non quidem animi esse. Itaque libero enim ducimus delectus doloribus quam.
Dolorum iste sint consequatur pariatur harum iusto necessitatibus beatae, praesentium quaerat, in iure inventore ad quos. Sint et accusantium quos natus tempora, quasi eum autem quod consequatur sunt a velit.
Sit perspiciatis laborum a doloremque est voluptate nostrum maxime. Dolorum accusantium odit iste a, modi reiciendis exercitationem expedita? Dolorem, voluptatum labore eveniet eius nesciunt ullam quam nihil impedit vel laboriosam.
Porro, eius voluptatem id commodi consequatur, officia totam alias, voluptas quasi tempora dignissimos nemo? Repellendus illo culpa reprehenderit, asperiores, voluptatem hic illum possimus harum sunt laboriosam, assumenda totam atque maiores.
Porro, eius voluptatem id commodi consequatur, officia totam alias, voluptas quasi tempora dignissimos nemo? Repellendus illo culpa reprehenderit, asperiores, voluptatem hic illum possimus harum sunt laboriosam, assumenda totam atque maiores.