<section class="scroll container">
<h2>Attain more<br> using your skills</h2>
<div class="scroll__body">
<div class="scroll__inner">
<div class="scroll__dotted"></div>
<div class="scroll__content">
<div class="scroll__item">
<div class="scroll__description">
<h3>Inspire the best</h3>
<p>Lack of information about a company is regarded as cheating. And the policy “everyone can join us” undermines expertness of the company’s team. The best experts prefer working at a reliable company with skilled personnel and good prospects.</p>
</div>
<div class="scroll__image">
<img src="/build/image/scroll/scroll1.webp" alt="">
</div>
<div class="scroll__title-info">Onboardin</div>
</div>
<div class="scroll__item">
<div class="scroll__description">
<h3>Inspire the best</h3>
<p>Lack of information about a company is regarded as cheating. And the policy “everyone can join us” undermines expertness of the company’s team. The best experts prefer working at a reliable company with skilled personnel and good prospects.</p>
</div>
<div class="scroll__image">
<img src="/build/image/scroll/scroll1.webp" alt="">
</div>
<div class="scroll__title-info">Onboardin</div>
</div>
<div class="scroll__item">
<div class="scroll__description">
<h3>Inspire the best</h3>
<p>Lack of information about a company is regarded as cheating. And the policy “everyone can join us” undermines expertness of the company’s team. The best experts prefer working at a reliable company with skilled personnel and good prospects.</p>
</div>
<div class="scroll__image">
<img src="/build/image/scroll/scroll1.webp" alt="">
</div>
<div class="scroll__title-info">Onboardin</div>
</div>
<div class="scroll__item">
<div class="scroll__description">
<h3>Inspire the best</h3>
<p>Lack of information about a company is regarded as cheating. And the policy “everyone can join us” undermines expertness of the company’s team. The best experts prefer working at a reliable company with skilled personnel and good prospects.</p>
</div>
<div class="scroll__image">
<img src="/build/image/scroll/scroll1.webp" alt="">
</div>
<div class="scroll__title-info">Onboardin</div>
</div>
<div class="scroll__item">
<div class="scroll__description">
<h3>Inspire the best</h3>
<p>Lack of information about a company is regarded as cheating. And the policy “everyone can join us” undermines expertness of the company’s team. The best experts prefer working at a reliable company with skilled personnel and good prospects.</p>
</div>
<div class="scroll__image">
<img src="/build/image/scroll/scroll1.webp" alt="">
</div>
<div class="scroll__title-info">Onboardin</div>
</div>
<div class="scroll__item">
<div class="scroll__description">
<h3>Inspire the best</h3>
<p>Lack of information about a company is regarded as cheating. And the policy “everyone can join us” undermines expertness of the company’s team. The best experts prefer working at a reliable company with skilled personnel and good prospects.</p>
</div>
<div class="scroll__image">
<img src="/build/image/scroll/scroll1.webp" alt="">
</div>
<div class="scroll__title-info">Onboardin</div>
</div>
</div>
</div>
</div>
</section>
.scroll__body{
height: 600px;
padding-top: 30px;
overflow-y: scroll;
overflow-style: none;
scrollbar-width: none;
scroll-behavior: smooth;
&::scrollbar {
display: none;
}
}
.scroll__inner {
display: flex;
counter-reset: number;
}
.scroll__dotted{
width: 50px;
position: relative;
margin-left: 20px;
overflow: hidden;
&::before{
content: '';
position: absolute;
top: 45px;
left: 50%;
width: 3px;
width: 3px;
height: calc(100%);
background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0) 30px, #54cff0 30px, #54cff0 53px);
}
&::after{
content: '';
position: absolute;
top: 45px;
left: 50%;
width: 3px;
height: 53px;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 25%, #fff 50%, #fff 75%, rgba(255, 255, 255, 0) 100%);
box-shadow: 0 0 3px 0 #fff;
animation: scroll 2s infinite linear;
}
}
.scroll__content{
margin-left: 65px;
}
@media(max-width: 576px){
.scroll__content{
margin-left: 0;
}
}
.scroll__item{
display: flex;
position: relative;
max-width: 1040px;
min-height: 160px;
padding-left: 30px;
box-sizing: border-box;
margin-bottom: 50px;
border-radius: 0 50px 0 50px;
box-shadow: 0px 0px 24px 10px rgba(6, 8, 57, 0.05);
&:last-child {
margin-bottom: 0;
}
&::before{
counter-increment: number;
content: "#" counter(number);
position: absolute;
top: 0px;
left: -124px;
width: 68px;
height: 68px;
border: 3px solid #54cff0;
border-radius: 100%;
display: flex;
justify-content: center;
align-items: center;
color: #54cff0;
font-size: 26px;
font-weight: 900;
background-color: #fff;
}
}
@media(max-width: 992px){
.scroll__item::before{
left: -110px;
width: 58px;
height: 58px;
}
}
@media(max-width: 576px){
.scroll__dotted, .scroll__item::before{
display: none;
}
}
.scroll__description{
max-width: 760px;
& h3{
margin: 0;
color: #060839;
padding-top: 20px;
font-size: 22px;
font-weight: 500;
color: #060839;
}
& p{
color: #6d7e8a;
margin: 0;
padding-top: 20px;
}
}
.scroll__image{
display: flex;
justify-content: center;
align-items: center;
width: 200px;
background: #e6f1ff;
}
@media(max-width: 576px){
.scroll__image{
display: none;
}
}
.scroll__title-info{
display: flex;
justify-content: center;
align-items: center;
writing-mode: vertical-lr;
width: 41px;
border-radius: 0 0 0 50px;
background: linear-gradient(to top, #3652e4, #54cff0);
color: #fff;
text-transform: uppercase;
font-size: 14px;
font-weight: 600;
transform: rotate(180deg);
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.