30 Years of Countrywide – Timeline

Code item sample content<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Scrolling Timeline</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
text-align: center;
padding: 50px 0;
}

.story-div {
max-width: 1250px;
margin: auto;
position: relative;
}

/* Center Heading */
.timeline-title {
font-size: 32px;
font-weight: bold;
margin-bottom: 30px;
position: relative;
text-transform: uppercase;
color: #00783F;
}

/* Vertical Line */
.timeline {
position: relative;
width: 100%;
max-width: 1000px;
margin: auto;
}

.timeline::before {
content: "";
position: absolute;
top: 0;
left: 50%;
width: 4px;
height: 100%;
background: #00783F;
transform: translateX(-50%);
}

.timeline::after {
content: "";
position: absolute;
top: 0;
left: 45%;
width: 50px;
height: 4px;
background: #00783F;
transform: translateX(50%);
}

/* Timeline Items */
.timeline-item {
display: flex;
align-items: center;
justify-content: center;
position: relative;
width: 100%;
margin: 50px 0;
opacity: 0;
transform: translateY(50px);
transition: all 0.6s ease-in-out;
column-gap: 40px;
padding-top: 50px;
}

.timeline-item.show {
opacity: 1;
transform: translateY(0);
}

/* Alternating Layout */
.timeline-item:nth-child(odd) {
flex-direction: row;
}

.timeline-item:nth-child(even) {
flex-direction: row-reverse;
}

/* Content Box */
.con-div {
width: 45%;
/* padding: 20px; */
text-align: left;
}

.con-div h2 {
color: #00783F;
font-size: 44px;
font-weight: 700;
margin-bottom: 10px;
line-height: 52px;
}

.con-div p {
color: #767676;
font-size: 19px;
line-height: 27px;
font-weight: 700;
}

/* Image Box */
.image-box {
width: 45%;
}

.image-box img {
width: 100%;
height: auto;
}

/* Hide items initially */
.timeline-item .con-div {
opacity: 0;
transform: translateX(-100px);
transition: all 0.6s ease-in-out;
}

.timeline-item .image-box {
opacity: 0;
transform: translateX(100px);
transition: all 0.6s ease-in-out;
}

/* Show animations */
.timeline-item.show .con-div {
opacity: 1;
transform: translateX(0);
}

.timeline-item.show .image-box {
opacity: 1;
transform: translateX(0);
}

.timeline-item:nth-child(odd) .con-div {
text-align: right;
margin-left: 0;
/* Align to left */
}

/* Ensure right-side content aligns right */
.timeline-item:nth-child(even) .con-div {
text-align: left;
margin-right: 0;
/* Align to right */
}

/* Responsive */
@media (max-width: 768px) {
.timeline-item {
flex-direction: column !important;
}

.con-div,
.image-box {
width: 100%;
text-align: center;
}

.timeline::before {
left: 5%;
}

.image-box img {
width: 100%;
height: 100%;
object-fit: contain;
}

.timeline-item.show .image-box {
width: 450px;
}

.timeline::after {
left: 0;
transform: translateX(20%);
}

.con-div p {
font-size: 15px !important;
line-height: 20px !important;

}

.con-div h2 {
font-size: 34px !important;
line-height: 32px !important;
}

.con-div {
padding-left: 50px !important;
padding-right: 50px !important;
}

.timeline-item {
margin: 0px !important;
}
.con-div {
text-align: left !important;
padding-bottom: 20px !important;
}
}

@media only screen and (min-width:375px) and (max-width:500px) {
.image-box img {
width: 300px !important;
}
}
</style>
</head>

<body>

<div class="story-div">
<!-- <h2 class="timeline-title">OUR STORY</h2> -->
<div class="timeline">

<div class="timeline-item">
<div class="con-div">
<h2>Heading Three</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla euismod tincidunt sapien.</p>
</div>
<div class="image-box">
<img src="wp-content/uploads/2025/03/image2-gigapixel-low_res-scale-6_00x-1-1.png" alt="Image 3">
</div>
</div>

<div class="timeline-item">
<div class="con-div">
<h2>Heading Three</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla euismod tincidunt sapien.</p>
</div>
<div class="image-box">
<img src="/wp-content/uploads/2025/03/Rectangle-13.png" alt="Image 3">
</div>
</div>

<div class="timeline-item">
<div class="con-div">
<h2>Heading Three</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla euismod tincidunt sapien.</p>
</div>
<div class="image-box">
<img src="/wp-content/uploads/2025/03/image2-gigapixel-low_res-scale-6_00x-4.png" alt="Image 3">
</div>
</div>

<div class="timeline-item">
<div class="con-div">
<h2>Heading Three</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla euismod tincidunt sapien.</p>
</div>
<div class="image-box">
<img src="/wp-content/uploads/2025/03/CW-25-Year-History-Book-JUL21-v9-91-1.png" alt="Image 3">
</div>
</div>

<div class="timeline-item">
<div class="con-div">
<h2>Heading Three</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla euismod tincidunt sapien.</p>
</div>
<div class="image-box">
<img src="/wp-content/uploads/2025/03/Rectangle-13.png" alt="Image 3">
</div>
</div>

<div class="timeline-item">
<div class="con-div">
<h2>Heading Three</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla euismod tincidunt sapien.</p>
</div>
<div class="image-box">
<img src="/wp-content/uploads/2025/03/CW-25-Year-History-Book-JUL21-v9-91-1.png" alt="Image 3">
</div>
</div>
<div class="timeline-item">
<div class="con-div">
<h2>Heading Three</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla euismod tincidunt sapien.</p>
</div>
<div class="image-box">
<img src="/wp-content/uploads/2025/03/CW-25-Year-History-Book-JUL21-v9-91-1.png" alt="Image 3">
</div>
</div>

<div class="timeline-item">
<div class="con-div">
<h2>Heading Three</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla euismod tincidunt sapien.</p>
</div>
<div class="image-box">
<img src="/wp-content/uploads/2025/03/CW-25-Year-History-Book-JUL21-v9-91-1.png" alt="Image 3">
</div>
</div>

<div class="timeline-item">
<div class="con-div">
<h2>Heading Three</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla euismod tincidunt sapien.</p>
</div>
<div class="image-box">
<img src="/wp-content/uploads/2025/03/CW-25-Year-History-Book-JUL21-v9-91-1.png" alt="Image 3">
</div>
</div>

</div>
</div>

<script>
document.addEventListener("scroll", function () {
let timelineItems = document.querySelectorAll(".timeline-item");

timelineItems.forEach((item) => {
let position = item.getBoundingClientRect().top;
let windowHeight = window.innerHeight;

if (position < windowHeight - 100) {
item.classList.add("show");
}
});
});

</script>

</body>

</html>