Business
12 hours ago
Carousel (Slider)
A slideshow component for cycling through elements (images or slides with any content) like a carousel.
Carousel component depends on Swiper plugin. Make sure to link to Swiper css and js files in your document:
- assets/vendor/swiper/swiper-bundle.min.css
- assets/vendor/swiper/swiper-bundle.min.js
Use this page as a reference.
You can pass almost any slider option to data-swiper-options='{}'
Usefull links
Pagination
<!-- Pagination: Bullets -->
<div class="swiper swiper-nav-onhover" data-swiper-options='{
"spaceBetween": 20,
"loop": true,
"pagination": {
"el": ".swiper-pagination",
"clickable": true
},
"navigation": {
"prevEl": ".btn-prev",
"nextEl": ".btn-next"
}
}'>
<div class="swiper-wrapper">
<!-- Item -->
<div class="swiper-slide">
<div class="ratio ratio-16x9 bg-secondary">
<div class="position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center display-4">1</div>
</div>
</div>
<!-- Item -->
<div class="swiper-slide">
<div class="ratio ratio-16x9 bg-secondary">
<div class="position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center display-4">2</div>
</div>
</div>
<!-- Item -->
<div class="swiper-slide">
<div class="ratio ratio-16x9 bg-secondary">
<div class="position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center display-4">3</div>
</div>
</div>
</div>
<!-- Prev button -->
<button type="button" class="btn btn-prev btn-icon btn-sm me-2" aria-label="Previous">
<i class="bx bx-chevron-left"></i>
</button>
<!-- Next button -->
<button type="button" class="btn btn-next btn-icon btn-sm ms-2" aria-label="Next">
<i class="bx bx-chevron-right"></i>
</button>
<!-- Pagination -->
<div class="swiper-pagination"></div>
</div>
<!-- Pagination: Progress bar -->
<div class="swiper swiper-nav-onhover" data-swiper-options='{
"spaceBetween": 20,
"pagination": {
"el": ".swiper-pagination",
"type": "progressbar"
},
"navigation": {
"prevEl": ".btn-prev",
"nextEl": ".btn-next"
}
}'>
<div class="swiper-wrapper">
<!-- Item -->
<div class="swiper-slide">
<div class="ratio ratio-16x9 bg-secondary">
<div class="position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center display-4">1</div>
</div>
</div>
<!-- Item -->
<div class="swiper-slide">
<div class="ratio ratio-16x9 bg-secondary">
<div class="position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center display-4">2</div>
</div>
</div>
<!-- Item -->
<div class="swiper-slide">
<div class="ratio ratio-16x9 bg-secondary">
<div class="position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center display-4">3</div>
</div>
</div>
</div>
<!-- Prev button -->
<button type="button" class="btn btn-prev btn-icon btn-sm me-2" aria-label="Previous">
<i class="bx bx-chevron-left"></i>
</button>
<!-- Next button -->
<button type="button" class="btn btn-next btn-icon btn-sm ms-2" aria-label="Next">
<i class="bx bx-chevron-right"></i>
</button>
<!-- Pagination -->
<div class="swiper-pagination"></div>
</div>
<!-- Pagination: Fraction -->
<div class="swiper swiper-nav-onhover" data-swiper-options='{
"spaceBetween": 20,
"pagination": {
"el": ".swiper-pagination",
"type": "fraction"
},
"navigation": {
"prevEl": ".btn-prev",
"nextEl": ".btn-next"
}
}'>
<div class="swiper-wrapper">
<!-- Item -->
<div class="swiper-slide">
<div class="ratio ratio-16x9 bg-secondary">
<div class="position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center display-4">1</div>
</div>
</div>
<!-- Item -->
<div class="swiper-slide">
<div class="ratio ratio-16x9 bg-secondary">
<div class="position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center display-4">2</div>
</div>
</div>
<!-- Item -->
<div class="swiper-slide">
<div class="ratio ratio-16x9 bg-secondary">
<div class="position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center display-4">3</div>
</div>
</div>
</div>
<!-- Prev button -->
<button type="button" class="btn btn-prev btn-icon btn-sm me-2" aria-label="Previous">
<i class="bx bx-chevron-left"></i>
</button>
<!-- Next button -->
<button type="button" class="btn btn-next btn-icon btn-sm ms-2" aria-label="Next">
<i class="bx bx-chevron-right"></i>
</button>
<!-- Pagination -->
<div class="swiper-pagination text-muted fs-4 lh-1 opacity-50 fw-bold"></div>
</div>
<!-- Pagination: Pager -->
<div class="swiper swiper-pager swiper-nav-onhover" data-swiper-options='{
"spaceBetween": 20,
"loop": true,
"pager": true,
"navigation": {
"prevEl": ".page-prev",
"nextEl": ".page-next"
}
}'>
<div class="swiper-wrapper">
<!-- Item -->
<div class="swiper-slide">
<div class="ratio ratio-16x9 bg-secondary">
<div class="position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center display-4">1</div>
</div>
</div>
<!-- Item -->
<div class="swiper-slide">
<div class="ratio ratio-16x9 bg-secondary">
<div class="position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center display-4">2</div>
</div>
</div>
<!-- Item -->
<div class="swiper-slide">
<div class="ratio ratio-16x9 bg-secondary">
<div class="position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center display-4">3</div>
</div>
</div>
</div>
<!-- Pagination (pager) -->
<nav class="pagination d-flex justify-content-center position-absolute bottom-0 zindex-2 start-50 translate-middle-x px-2 mb-3">
<div class="page-item me-2">
<a class="page-link page-prev btn-icon btn-sm" href="#" aria-label="Previous page">
<i class="bx bx-chevron-left"></i>
</a>
</div>
<ul class="list-unstyled d-flex justify-content-center mb-0"></ul>
<div class="page-item ms-2">
<a class="page-link page-next btn-icon btn-sm" href="#" aria-label="Next page">
<i class="bx bx-chevron-right"></i>
</a>
</div>
</nav>
</div>
Multiple slides (Responsive) + Arrows and bullets outside
<!-- Multiple slides responsive slider with external Prev / Next buttons and bullets outside -->
<div class="position-relative px-xl-5">
<!-- Slider prev/next buttons -->
<button type="button" id="prev-news" class="btn btn-prev btn-icon btn-sm position-absolute top-50 start-0 translate-middle-y d-none d-xl-inline-flex" aria-label="Previous">
<i class="bx bx-chevron-left"></i>
</button>
<button type="button" id="next-news" class="btn btn-next btn-icon btn-sm position-absolute top-50 end-0 translate-middle-y d-none d-xl-inline-flex" aria-label="Next">
<i class="bx bx-chevron-right"></i>
</button>
<!-- Slider -->
<div class="px-xl-2">
<div class="swiper mx-n2" data-swiper-options='{
"slidesPerView": 1,
"loop": true,
"pagination": {
"el": ".swiper-pagination",
"clickable": true
},
"navigation": {
"prevEl": "#prev-news",
"nextEl": "#next-news"
},
"breakpoints": {
"500": {
"slidesPerView": 2
},
"1000": {
"slidesPerView": 3
}
}
}'>
<div class="swiper-wrapper">
<!-- Item -->
<div class="swiper-slide h-auto pb-3">
<article class="card h-100 border-0 shadow-sm mx-2">
<div class="position-relative">
<a href="#" class="position-absolute top-0 start-0 w-100 h-100" aria-label="Read more"></a>
<a href="#" class="btn btn-icon btn-light bg-white border-white btn-sm rounded-circle position-absolute top-0 end-0 zindex-5 me-3 mt-3" data-bs-toggle="tooltip" data-bs-placement="left" title="Read later" aria-label="Read later">
<i class="bx bx-bookmark"></i>
</a>
<img src="assets/img/landing/financial/news/01.jpg" class="card-img-top" alt="Image">
</div>
<div class="card-body pb-4">
<div class="d-flex align-items-center justify-content-between mb-3">
<a href="#" class="badge fs-sm text-nav bg-secondary text-decoration-none">Business</a>
<span class="fs-sm text-muted">12 hours ago</span>
</div>
<h3 class="h5 mb-0">
<a href="#">How agile is your forecasting process?</a>
</h3>
</div>
<div class="card-footer py-4">
<a href="#" class="d-flex align-items-center text-decoration-none">
<img src="assets/img/avatar/40.jpg" class="rounded-circle" width="48" alt="Avatar">
<div class="ps-3">
<h6 class="fs-base fw-semibold mb-0">Marvin McKinney</h6>
<span class="fs-sm text-muted">Deputy Director, Capital Department</span>
</div>
</a>
</div>
</article>
</div>
<!-- Item -->
<div class="swiper-slide h-auto pb-3">
<article class="card h-100 border-0 shadow-sm mx-2">
<div class="position-relative">
<a href="#" class="position-absolute top-0 start-0 w-100 h-100" aria-label="Read more"></a>
<a href="#" class="btn btn-icon btn-light bg-white border-white btn-sm rounded-circle position-absolute top-0 end-0 zindex-5 me-3 mt-3" data-bs-toggle="tooltip" data-bs-placement="left" title="Read later" aria-label="Read later">
<i class="bx bx-bookmark"></i>
</a>
<img src="assets/img/landing/financial/news/02.jpg" class="card-img-top" alt="Image">
</div>
<div class="card-body pb-4">
<div class="d-flex align-items-center justify-content-between mb-3">
<a href="#" class="badge fs-sm text-nav bg-secondary text-decoration-none">Enterprise</a>
<span class="fs-sm text-muted">1 day ago</span>
</div>
<h3 class="h5 mb-0">
<a href="#">A future with high public debt: low-for-long is not low forever</a>
</h3>
</div>
<div class="card-footer py-4">
<a href="#" class="d-flex align-items-center text-decoration-none">
<img src="assets/img/avatar/04.jpg" class="rounded-circle" width="48" alt="Avatar">
<div class="ps-3">
<h6 class="fs-base fw-semibold mb-0">Jenny Wilson</h6>
<span class="fs-sm text-muted">Financial Sector Expert</span>
</div>
</a>
</div>
</article>
</div>
<!-- Item -->
<div class="swiper-slide h-auto pb-3">
<article class="card h-100 border-0 shadow-sm mx-2">
<div class="position-relative">
<a href="#" class="position-absolute top-0 start-0 w-100 h-100" aria-label="Read more"></a>
<a href="#" class="btn btn-icon btn-light bg-white border-white btn-sm rounded-circle position-absolute top-0 end-0 zindex-5 me-3 mt-3" data-bs-toggle="tooltip" data-bs-placement="left" title="Read later" aria-label="Read later">
<i class="bx bx-bookmark"></i>
</a>
<img src="assets/img/landing/financial/news/03.jpg" class="card-img-top" alt="Image">
</div>
<div class="card-body pb-4">
<div class="d-flex align-items-center justify-content-between mb-3">
<a href="#" class="badge fs-sm text-nav bg-secondary text-decoration-none">Finance</a>
<span class="fs-sm text-muted">Nov 24, 2023</span>
</div>
<h3 class="h5 mb-0">
<a href="#">Understanding the rise in long-term rates</a>
</h3>
</div>
<div class="card-footer py-4">
<a href="#" class="d-flex align-items-center text-decoration-none">
<img src="assets/img/avatar/05.jpg" class="rounded-circle" width="48" alt="Avatar">
<div class="ps-3">
<h6 class="fs-base fw-semibold mb-0">Albert Flores</h6>
<span class="fs-sm text-muted">Financial Counsellor and Director</span>
</div>
</a>
</div>
</article>
</div>
<!-- Item -->
<div class="swiper-slide h-auto pb-3">
<article class="card h-100 border-0 shadow-sm mx-2">
<div class="position-relative">
<a href="#" class="position-absolute top-0 start-0 w-100 h-100" aria-label="Read more"></a>
<a href="#" class="btn btn-icon btn-light bg-white border-white btn-sm rounded-circle position-absolute top-0 end-0 zindex-5 me-3 mt-3" data-bs-toggle="tooltip" data-bs-placement="left" title="Read later" aria-label="Read later">
<i class="bx bx-bookmark"></i>
</a>
<img src="assets/img/landing/financial/news/04.jpg" class="card-img-top" alt="Image">
</div>
<div class="card-body pb-4">
<div class="d-flex align-items-center justify-content-between mb-3">
<a href="#" class="badge fs-sm text-nav bg-secondary text-decoration-none">Ticks & Trips</a>
<span class="fs-sm text-muted">Oct 13, 2023</span>
</div>
<h3 class="h5 mb-0">
<a href="#">Stocks making the biggest moves after hours</a>
</h3>
</div>
<div class="card-footer py-4">
<a href="#" class="d-flex align-items-center text-decoration-none">
<img src="assets/img/avatar/41.jpg" class="rounded-circle" width="48" alt="Avatar">
<div class="ps-3">
<h6 class="fs-base fw-semibold mb-0">Jerome Bell</h6>
<span class="fs-sm text-muted">Business Analyst</span>
</div>
</a>
</div>
</article>
</div>
</div>
<!-- Pagination (bullets) -->
<div class="swiper-pagination position-relative bottom-0 mt-4 mb-lg-2"></div>
</div>
</div>
</div>
Link slides to outside content
<!-- Link swiper slides to any content via swiper-tabs. Place outside of any container -->
<div class="position-relative py-lg-4 py-xl-5">
<!-- Swiper tabs -->
<div class="swiper-tabs position-absolute top-0 start-0 w-100 h-100">
<div id="image-1" class="position-absolute top-0 start-0 w-100 h-100 bg-position-center bg-repeat-0 bg-size-cover swiper-tab active" style="background-image: url(assets/img/landing/software-agency-1/case-study01.jpg);">
<span class="position-absolute top-0 start-0 w-100 h-100 bg-dark opacity-35"></span>
</div>
<div id="image-2" class="position-absolute top-0 start-0 w-100 h-100 bg-position-center bg-repeat-0 bg-size-cover swiper-tab" style="background-image: url(assets/img/landing/software-agency-1/case-study02.jpg);">
<span class="position-absolute top-0 start-0 w-100 h-100 bg-dark opacity-35"></span>
</div>
</div>
<!-- Swiper slider -->
<div class="container position-relative zindex-5 py-5">
<div class="row py-2 py-md-3">
<div class="col-xl-5 col-lg-7 col-md-9">
<!-- Slider controls (Prev / next) -->
<div class="d-flex justify-content-center justify-content-md-start pb-3 mb-3">
<button type="button" id="case-study-prev" class="btn btn-prev btn-icon btn-sm bg-white me-2" aria-label="Previous">
<i class="bx bx-chevron-left"></i>
</button>
<button type="button" id="case-study-next" class="btn btn-next btn-icon btn-sm bg-white ms-2" aria-label="Next">
<i class="bx bx-chevron-right"></i>
</button>
</div>
<!-- Card -->
<div class="card bg-white shadow-sm p-3">
<div class="card-body">
<div class="swiper" data-swiper-options='{
"spaceBetween": 30,
"loop": true,
"tabs": true,
"pagination": {
"el": "#case-study-pagination",
"clickable": true
},
"navigation": {
"prevEl": "#case-study-prev",
"nextEl": "#case-study-next"
}
}'>
<div class="swiper-wrapper">
<!-- Item -->
<div class="swiper-slide" data-swiper-tab="#image-1">
<img src="assets/img/landing/software-agency-1/case-study-logo01.png" class="d-block mb-3" width="72" alt="Logo">
<h3 class="mb-2">Cashless payment "udy</h3>
<p class="fs-sm text-muted border-bottom pb-3 mb-3">Payment Service Provider Company</p>
<p class="pb-2 pb-lg-3 mb-3">Aenean dolor elit tempus tellus imperdiet. Elementum, ac convallis morbi sit est feugiat ultrices. Cras tortor maecenas pulvinar nec ac justo. Massa sem eget semper...</p>
<a href="#" class="btn btn-primary">View "udy</a>
</div>
<!-- Item -->
<div class="swiper-slide" data-swiper-tab="#image-2">
<img src="assets/img/landing/software-agency-1/case-study-logo02.png" class="d-block mb-3" width="72" alt="Logo">
<h3 class="mb-2">Smart tech "udy</h3>
<p class="fs-sm text-muted border-bottom pb-3 mb-3">Data Analytics Company</p>
<p class="pb-2 pb-lg-3 mb-3">Adipiscing quis a at ligula. Gravida gravida diam rhoncus cursus in. Turpis sagittis tempor gravida phasellus sapien. Faucibus donec consectetur sed id sit nisl.</p>
<a href="#" class="btn btn-primary">View "udy</a>
</div>
</div>
</div>
</div>
</div>
<!-- Pagination (bullets) -->
<div class="pt-4 mt-3" data-bs-theme="dark">
<div id="case-study-pagination" class="swiper-pagination position-relative bottom-0"></div>
</div>
</div>
</div>
</div>
</div>
Fade transition
<!-- Fade transition -->
<div class="swiper swiper-nav-onhover" data-swiper-options='{
"effect": "fade",
"loop": true,
"navigation": {
"prevEl": ".btn-prev",
"nextEl": ".btn-next"
}
}'>
<div class="swiper-wrapper">
<!-- Slide -->
<div class="swiper-slide bg-light">
<div class="ratio ratio-21x9 bg-faded-info">
<div class="position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center display-4">1</div>
</div>
</div>
<!-- Slide -->
<div class="swiper-slide bg-light">
<div class="ratio ratio-21x9 bg-faded-success">
<div class="position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center display-4">2</div>
</div>
</div>
<!-- Slide -->
<div class="swiper-slide bg-light">
<div class="ratio ratio-21x9 bg-faded-warning">
<div class="position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center display-4">3</div>
</div>
</div>
</div>
<!-- Prev / next buttons -->
<button type="button" class="btn btn-prev btn-icon btn-sm me-2" aria-label="Previous">
<i class="bx bx-chevron-left"></i>
</button>
<button type="button" class="btn btn-next btn-icon btn-sm ms-2" aria-label="Next">
<i class="bx bx-chevron-right"></i>
</button>
</div>