Owl Carousel Responsive CSS-Only Team Section Showcase

Owl Carousel Responsive CSS-Only Team Section Showcase



<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Team Carousel Section</title>

    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&family=Playfair+Display:wght@700&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.min.css">
    <link href="https://unpkg.com/boxicons@2.1.4/css/boxicons.min.css" rel="stylesheet">
</head>

<body>
    <div class="team-container">
        <h2 class="team-title">Team Members</h2>
        <div class="owl-carousel owl-theme">
            <div class="item">
                <div class="member-card">
                    <div class="member-image-container">
                        <img src="https://avatar.iran.liara.run/public/girl" alt="Team Member 1" class="member-image">
                    </div>
                    <div class="member-name">Sophia Williams</div>
                    <div class="member-bio">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nemo, ullam.</div>
                    <a href="#" class="learn-more-btn">Learn More</a>
                </div>
            </div>

            <div class="item">
                <div class="member-card">
                    <div class="member-image-container">
                        <img src="https://avatar.iran.liara.run/public/boy" alt="Team Member 2" class="member-image">
                    </div>
                    <div class="member-name">Ethan Jones</div>
                    <div class="member-bio">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nemo, ullam.</div>
                    <a href="#" class="learn-more-btn">Learn More</a>
                </div>
            </div>

            <div class="item">
                <div class="member-card">
                    <div class="member-image-container">
                        <img src="https://avatar.iran.liara.run/public/girl" alt="Team Member 3" class="member-image">
                    </div>
                    <div class="member-name">Olivia Davis</div>
                    <div class="member-bio">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nemo, ullam.</div>
                    <a href="#" class="learn-more-btn">Learn More</a>
                </div>
            </div>

            <div class="item">
                <div class="member-card">
                    <div class="member-image-container">
                        <img src="https://avatar.iran.liara.run/public/boy" alt="Team Member 4" class="member-image">
                    </div>
                    <div class="member-name">Liam Miller</div>
                    <div class="member-bio">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nemo, ullam.</div>
                    <a href="#" class="learn-more-btn">Learn More</a>
                </div>
            </div>
        </div>
    </div>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js"></script>
</body>

</html>
                                            
                                        

body {
    font-family: 'Poppins', sans-serif;
    background-color: #f7f7f7;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin: 0;
    padding: 20px;
}

.team-container {
    width: 100%;
    max-width: 1200px;
    text-align: center;
    position: relative;
}

.team-title {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    margin-bottom: 40px;
    color: #333;
}

.owl-carousel .item {
    padding: 20px;
}

.member-card {
    background-color: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.3s ease;
    height: 100%;
}

.member-card:hover {
    transform: translateY(-5px);
}

.member-image-container {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}


.member-name {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 10px;
    color: #444;
}

.member-bio {
    font-size: 0.9rem;
    color: #777;
    line-height: 1.5;
    margin-bottom: 20px;
}

.learn-more-btn {
    background-color: #007bff;
    color: #fff;
    padding: 10px 25px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: background-color 0.3s ease;
}

.learn-more-btn:hover {
    background-color: #0056b3;
}

/* Custom Navigation Arrows with Boxicons */
.owl-prev {
    margin-left: -1rem !important;
}

.owl-theme .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    padding: 0 10px;
    line-height: 0;
}

.owl-theme .owl-nav .owl-prev,
.owl-theme .owl-nav .owl-next {
    background: rgba(0, 123, 255, 0.8) !important;
    color: #fff !important;
    /* Set icon color to white */
    border: none;
    border-radius: 50%;
    font-size: 1.5rem;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: background 0.3s;
}

/* Specific styling for the icons within the buttons */
.owl-theme .owl-nav .owl-prev i,
.owl-theme .owl-nav .owl-next i {
    color: #fff;
    /* Ensure icon is white */
    font-size: 2rem;
    /* Adjusted for better visibility and centering */
    line-height: 1;
    /* Helps with vertical alignment */
    transform: translateY(2px);
    /* Slight adjustment for perfect vertical centering */
}

.owl-theme .owl-nav .owl-prev:hover,
.owl-theme .owl-nav .owl-next:hover {
    background: #0056b3 !important;
}

.owl-theme .owl-dots {
    display: none;
}

                                        

$(document).ready(function () {
    $(".owl-carousel").owlCarousel({
        loop: true,
        margin: 20,
        nav: true,
        dots: false,
        navText: [
            '<i class="bx bx-chevron-left"></i>',
            '<i class="bx bx-chevron-right"></i>'
        ],
        responsive: {
            0: {
                items: 1
            },
            600: {
                items: 2
            },
            1000: {
                items: 3
            }
        }
    });
});

                                        

This snippet provides a modern and responsive team members display. It's designed to elegantly showcase individual profiles, complete with photos, names, and professional titles. The component is fully responsive, using the Owl Carousel library to create a dynamic and interactive slider.

Key Features

  • Responsive Design: The team members' display automatically adjusts its layout to fit different screen sizes, providing a consistent and optimal user experience on desktops, tablets, and mobile devices.
  • CSS-Only Styling: The entire component is styled using pure CSS, ensuring a lightweight and fast-loading solution without any external styling libraries.
  • Owl Carousel Integration: The use of Owl Carousel provides smooth and interactive navigation between team member profiles, enhancing the overall user experience.

Implementation

  • Include Owl Carousel: Ensure you have the Owl Carousel CSS and JavaScript files linked in your project.
  • Create the HTML Structure:Set up the main container with the required Owl Carousel classes. Inside, create a div for each team member card.
  • Apply CSS Styles: Use CSS to style the page elements. Customize the appearance of each team member card, including the circular photo, name, and title.
  • Add JavaScript for Functionality: Implement JavaScript to initialize the Owl Carousel. You can use native JavaScript or a library like jQuery for this purpose.
  • Customize as Needed: Replace the placeholder content, including image URLs, names, and titles, to fit your specific team.

Building Blocks for Your Web Pages

Explore a collection of pre-written HTML,CSS and Javascript
snippets to jumpstart your web development projects.

Bootstrap

Browse Snippets

Tailwind

Browse Snippets

CSS

Browse Snippets
See More Categories

DocsAllOver

Where knowledge is just a click away ! DocsAllOver is a one-stop-shop for all your software programming needs, from beginner tutorials to advanced documentation

Get In Touch

We'd love to hear from you! Get in touch and let's collaborate on something great

Copyright copyright © Docsallover - Your One Shop Stop For Documentation