Creating a Carousel Slider: A Step-by-Step Guide

Today, we’re going to create a delightful carousel slider that showcases different plans—perfect for any service-based business.


Step 1: Setting Up Your HTML

First things first, let's lay out our HTML structure. This is where the magic begins! We'll create a simple document that includes a carousel. Here’s a snippet to get us going:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="carousel">
        <div class="plan">
            <!-- Plan details go here -->
        </div>
        <!-- More plans here -->
        <div class="arrows">
            <button id="prev"><</button>
            <button id="next">></button>
        </div>
    </div> 
    <script src="app.js"></script>
</body>
</html>

Step 2: Adding the Plans

Inside your carousel, you’ll want to add a few plans. Each plan will have a title, image, price, and a button to see more details. Here’s how you can do that:

<div class="plan">
    <h1>Basic Plan</h1>
    <img src="https://example.com/image.jpg">
    <div class="price">$499/month</div>
    <button class="see-detail">See detail</button>
    <div class="detail">
        <h1>Features</h1>
        <ul>
            <li>Family Law Support</li>
            <li>Business Law Consultation</li>
            <li>Estate Planning Assistance</li>
            <li>Personal Injury Guidance</li>
            <li>Monthly Performance Report</li>
        </ul>
    </div>
</div>

Repeat this for each plan (Basic, Standard, and Premium) while adjusting the details accordingly!

Step 3: Styling with CSS

Now, let’s make it pretty! We’ll add some CSS to style our carousel and plans. Here’s a basic style setup:

.carousel {
    position: relative;
    width: 100%;
    height: 870px;
    overflow: hidden;
}

.plan {
    position: absolute;
    width: 400px;
    height: 650px;
    text-align: center;
    background-color: #ebece7;
    border-radius: 20px;
    padding: 10px;
    transition: 0.5s;
    left: calc(50% - 15px);
    top: 10%;
    color: #5a5143;
}

.arrows {
    position: absolute;
    bottom: 200px;
    width: 1140px;
    display: flex;
    justify-content: space-between;
    left: 10%;
    top: 50%;
}

Feel free to customize colors, fonts, and sizes to match your brand’s vibe!

Step 4: Making It Interactive with JavaScript

Now, the fun part! Let’s make our carousel interactive. We’ll write some JavaScript to allow users to navigate through the plans.

let activeIndex = 0;
const plans = document.querySelectorAll('.plan');
const totalPlans = plans.length;

function updateActivePlan() {
    plans.forEach((plan, index) => {
        plan.style.opacity = index === activeIndex ? 1 : 0.6;
        plan.style.transform = index === activeIndex ? 'scale(1)' : 'scale(0.8)';
    });
}

document.getElementById('next').addEventListener('click', () => {
    activeIndex = (activeIndex + 1) % totalPlans;
    updateActivePlan();
});

document.getElementById('prev').addEventListener('click', () => {
    activeIndex = (activeIndex - 1 + totalPlans) % totalPlans;
    updateActivePlan();
});

updateActivePlan(); // Initial call to set the first active plan

Step 5: Test Your Carousel

You’ve done it! Now, it’s time to test your carousel. Open your HTML file in a browser and click those navigation buttons. You should see your plans sliding beautifully!

Conclusion

And there you have it, a gorgeous carousel slider that’ll wow your visitors!

Happy Designing!

Next
Next

Adding Borders to Carousel Images in Squarespace