352 lines
19 KiB
PHP
352 lines
19 KiB
PHP
@extends('layouts.vertical', ['subtitle' => 'Carousel'])
|
||
|
||
@section('content')
|
||
|
||
@include('layouts.partials/page-title', ['title' => 'Base UI', 'subtitle' => 'Carousel'])
|
||
|
||
<div class="row">
|
||
<div class="col-lg-6">
|
||
<div class="card">
|
||
<div class="card-header">
|
||
<h5 class="card-title">
|
||
Slides Only
|
||
</h5>
|
||
<p class="card-subtitle">
|
||
Here’s a carousel with slides only. Note the presence of the <code>.d-block</code> and
|
||
<code>.img-fluid</code> on
|
||
carousel images to prevent browser default image alignment.
|
||
</p>
|
||
</div>
|
||
<div class="card-body">
|
||
<div id="carouselExampleSlidesOnly" class="carousel slide" data-bs-ride="carousel">
|
||
<div class="carousel-inner">
|
||
<div class="carousel-item active">
|
||
<img src="/images/small/img-2.jpg" class="d-block w-100" alt="img-2">
|
||
</div>
|
||
<div class="carousel-item">
|
||
<img src="/images/small/img-3.jpg" class="d-block w-100" alt="img-3">
|
||
</div>
|
||
<div class="carousel-item">
|
||
<img src="/images/small/img-4.jpg" class="d-block w-100" alt="img-4">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col-lg-6">
|
||
<div class="card">
|
||
<div class="card-header">
|
||
<h5 class="card-title">
|
||
With Controls
|
||
</h5>
|
||
<p class="card-subtitle">
|
||
Adding in the previous and next controls:
|
||
</p>
|
||
</div>
|
||
<div class="card-body">
|
||
<div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel">
|
||
<div class="carousel-inner">
|
||
<div class="carousel-item active">
|
||
<img src="/images/small/img-4.jpg" class="d-block w-100" alt="img-4">
|
||
</div>
|
||
<div class="carousel-item">
|
||
<img src="/images/small/img-2.jpg" class="d-block w-100" alt="img-2">
|
||
</div>
|
||
<div class="carousel-item">
|
||
<img src="/images/small/img-3.jpg" class="d-block w-100" alt="img-3">
|
||
</div>
|
||
</div>
|
||
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleControls"
|
||
data-bs-slide="prev">
|
||
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
|
||
<span class="visually-hidden">Previous</span>
|
||
</button>
|
||
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleControls"
|
||
data-bs-slide="next">
|
||
<span class="carousel-control-next-icon" aria-hidden="true"></span>
|
||
<span class="visually-hidden">Next</span>
|
||
</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col-lg-6">
|
||
<div class="card">
|
||
<div class="card-header">
|
||
<h5 class="card-title">
|
||
With Indicators
|
||
</h5>
|
||
<p class="card-subtitle">
|
||
You can also add the indicators to the carousel, alongside the controls, too.
|
||
</p>
|
||
|
||
</div>
|
||
<div class="card-body">
|
||
|
||
<div id="carouselExampleIndicators" class="carousel slide" data-bs-ride="carousel">
|
||
<div class="carousel-indicators">
|
||
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0"
|
||
class="active" aria-current="true" aria-label="Slide 1"></button>
|
||
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1"
|
||
aria-label="Slide 2"></button>
|
||
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="2"
|
||
aria-label="Slide 3"></button>
|
||
</div>
|
||
<div class="carousel-inner">
|
||
<div class="carousel-item active">
|
||
<img src="/images/small/img-5.jpg" class="d-block w-100" alt="img-5">
|
||
</div>
|
||
<div class="carousel-item">
|
||
<img src="/images/small/img-6.jpg" class="d-block w-100" alt="img-6">
|
||
</div>
|
||
<div class="carousel-item">
|
||
<img src="/images/small/img-7.jpg" class="d-block w-100" alt="img-7">
|
||
</div>
|
||
</div>
|
||
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators"
|
||
data-bs-slide="prev">
|
||
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
|
||
<span class="visually-hidden">Previous</span>
|
||
</button>
|
||
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators"
|
||
data-bs-slide="next">
|
||
<span class="carousel-control-next-icon" aria-hidden="true"></span>
|
||
<span class="visually-hidden">Next</span>
|
||
</button>
|
||
</div>
|
||
|
||
</div>
|
||
</div> <!-- end card -->
|
||
</div>
|
||
<div class="col-lg-6">
|
||
<div class="card">
|
||
<div class="card-header">
|
||
<h5 class="card-title ">
|
||
With Captions
|
||
</h5>
|
||
<p class="card-subtitle">Add captions to your slides easily with the <code>.carousel-caption</code>
|
||
element within any <code>.carousel-item</code>. They can be easily hidden on smaller viewports, as
|
||
shown below, with optional display utilities. We hide them initially with <code>.d-none</code> and
|
||
bring them back on medium-sized devices with <code>.d-md-block</code>.</p>
|
||
</div>
|
||
<div class="card-body">
|
||
<div id="carouselExampleCaptions" class="carousel slide" data-bs-ride="carousel">
|
||
<div class="carousel-inner">
|
||
<div class="carousel-item active">
|
||
<img src="/images/small/img-6.jpg" class="d-block w-100" alt="img-6">
|
||
<div class="carousel-caption d-none d-md-block">
|
||
<h5 class="text-white">First slide label</h5>
|
||
<p>Some representative placeholder content for the first slide.</p>
|
||
</div>
|
||
</div>
|
||
<div class="carousel-item">
|
||
<img src="/images/small/img-7.jpg" class="d-block w-100" alt="img-7">
|
||
<div class="carousel-caption d-none d-md-block">
|
||
<h5 class="text-white">Second slide label</h5>
|
||
<p>Some representative placeholder content for the second slide.</p>
|
||
</div>
|
||
</div>
|
||
<div class="carousel-item">
|
||
<img src="/images/small/img-5.jpg" class="d-block w-100" alt="img-5">
|
||
<div class="carousel-caption d-none d-md-block">
|
||
<h5 class="text-white">Third slide label</h5>
|
||
<p>Some representative placeholder content for the third slide.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleCaptions"
|
||
data-bs-slide="prev">
|
||
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
|
||
<span class="visually-hidden">Previous</span>
|
||
</button>
|
||
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleCaptions"
|
||
data-bs-slide="next">
|
||
<span class="carousel-control-next-icon" aria-hidden="true"></span>
|
||
<span class="visually-hidden">Next</span>
|
||
</button>
|
||
</div>
|
||
|
||
</div> <!-- end card body -->
|
||
</div> <!-- end card -->
|
||
</div>
|
||
<div class="col-lg-6">
|
||
<div class="card">
|
||
<div class="card-header">
|
||
<h5 class="card-title">
|
||
Crossfade
|
||
</h5>
|
||
<p class="card-subtitle">Add <code>.carousel-fade</code> to your carousel to animate slides with a fade
|
||
transition instead of a slide. Depending on your carousel content (e.g., text only slides), you may
|
||
want to add <code>.bg-body</code> or some custom CSS to the <code>.carousel-item</code>s for proper
|
||
crossfading.</p>
|
||
</div>
|
||
<div class="card-body">
|
||
<div id="carouselExampleFade" class="carousel slide carousel-fade" data-bs-ride="carousel">
|
||
<div class="carousel-inner">
|
||
<div class="carousel-item active">
|
||
<img src="/images/small/img-1.jpg" class="d-block w-100" alt="...">
|
||
</div>
|
||
<div class="carousel-item">
|
||
<img src="/images/small/img-2.jpg" class="d-block w-100" alt="...">
|
||
</div>
|
||
<div class="carousel-item">
|
||
<img src="/images/small/img-3.jpg" class="d-block w-100" alt="...">
|
||
</div>
|
||
</div>
|
||
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleFade"
|
||
data-bs-slide="prev">
|
||
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
|
||
<span class="visually-hidden">Previous</span>
|
||
</button>
|
||
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleFade"
|
||
data-bs-slide="next">
|
||
<span class="carousel-control-next-icon" aria-hidden="true"></span>
|
||
<span class="visually-hidden">Next</span>
|
||
</button>
|
||
</div>
|
||
|
||
</div> <!-- end card body -->
|
||
</div> <!-- end card -->
|
||
</div>
|
||
<div class="col-lg-6">
|
||
<div class="card">
|
||
<div class="card-header">
|
||
<h5 class="card-title">
|
||
Individual <code> .carousel-item </code> interval
|
||
</h5>
|
||
<p class="card-subtitle">Add <code>data-bs-interval=""</code> to a <code>.carousel-item</code> to
|
||
change the amount of time to delay between automatically cycling to the next item.</p>
|
||
</div>
|
||
<div class="card-body">
|
||
|
||
|
||
<div id="carouselExampleInterval" class="carousel slide" data-bs-ride="carousel">
|
||
<div class="carousel-inner">
|
||
<div class="carousel-item active" data-bs-interval="10000">
|
||
<img src="/images/small/img-1.jpg" class="d-block w-100" alt="...">
|
||
</div>
|
||
<div class="carousel-item" data-bs-interval="2000">
|
||
<img src="/images/small/img-2.jpg" class="d-block w-100" alt="...">
|
||
</div>
|
||
<div class="carousel-item">
|
||
<img src="/images/small/img-3.jpg" class="d-block w-100" alt="...">
|
||
</div>
|
||
</div>
|
||
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleInterval"
|
||
data-bs-slide="prev">
|
||
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
|
||
<span class="visually-hidden">Previous</span>
|
||
</button>
|
||
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleInterval"
|
||
data-bs-slide="next">
|
||
<span class="carousel-control-next-icon" aria-hidden="true"></span>
|
||
<span class="visually-hidden">Next</span>
|
||
</button>
|
||
</div>
|
||
|
||
</div> <!-- end card body -->
|
||
</div> <!-- end card -->
|
||
</div>
|
||
<div class="col-lg-6">
|
||
<div class="card">
|
||
<div class="card-header">
|
||
<h5 class="card-title">
|
||
Disable touch swiping <code> .carousel-item </code> interval
|
||
</h5>
|
||
<p class="card-subtitle">Carousels support swiping left/right on touchscreen devices to move between
|
||
slides. This can be disabled using the <code>data-bs-touch</code> attribute. The example below also
|
||
does not include the <code>data-bs-ride</code> attribute so it doesn’t autoplay.</p>
|
||
</div>
|
||
<div class="card-body">
|
||
<div id="carouselExampleControlsNoTouching" class="carousel slide" data-bs-touch="false">
|
||
<div class="carousel-inner">
|
||
<div class="carousel-item active">
|
||
<img src="/images/small/img-4.jpg" class="d-block w-100" alt="...">
|
||
</div>
|
||
<div class="carousel-item">
|
||
<img src="/images/small/img-5.jpg" class="d-block w-100" alt="...">
|
||
</div>
|
||
<div class="carousel-item">
|
||
<img src="/images/small/img-6.jpg" class="d-block w-100" alt="...">
|
||
</div>
|
||
</div>
|
||
<button class="carousel-control-prev" type="button"
|
||
data-bs-target="#carouselExampleControlsNoTouching" data-bs-slide="prev">
|
||
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
|
||
<span class="visually-hidden">Previous</span>
|
||
</button>
|
||
<button class="carousel-control-next" type="button"
|
||
data-bs-target="#carouselExampleControlsNoTouching" data-bs-slide="next">
|
||
<span class="carousel-control-next-icon" aria-hidden="true"></span>
|
||
<span class="visually-hidden">Next</span>
|
||
</button>
|
||
</div>
|
||
</div> <!-- end card body -->
|
||
</div> <!-- end card -->
|
||
</div>
|
||
<div class="col-lg-6">
|
||
<div class="card">
|
||
<div class="card-header">
|
||
<h5 class="card-title">
|
||
Dark Variant <code> .carousel-item </code> interval
|
||
</h5>
|
||
<p class="card-subtitle">Add <code>.carousel-dark</code> to the <code>.carousel</code> for darker
|
||
controls, indicators, and captions. Controls have been inverted from their default white fill with
|
||
the <code>filter</code> CSS property. Captions and controls have additional Sass variables that
|
||
customize the <code>color</code> and <code>background-color</code>.</p>
|
||
|
||
</div>
|
||
<div class="card-body">
|
||
|
||
|
||
<div id="carouselExampleDark" class="carousel carousel-dark slide" data-bs-ride="carousel">
|
||
<div class="carousel-indicators">
|
||
<button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="0"
|
||
class="active" aria-current="true" aria-label="Slide 1"></button>
|
||
<button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="1"
|
||
aria-label="Slide 2"></button>
|
||
<button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="2"
|
||
aria-label="Slide 3"></button>
|
||
</div>
|
||
<div class="carousel-inner">
|
||
<div class="carousel-item active" data-bs-interval="10000">
|
||
<img src="/images/small/img-8.jpg" class="d-block w-100" alt="...">
|
||
<div class="carousel-caption d-none d-md-block">
|
||
<h5>First slide label</h5>
|
||
<p>Some representative placeholder content for the first slide.</p>
|
||
</div>
|
||
</div>
|
||
<div class="carousel-item" data-bs-interval="2000">
|
||
<img src="/images/small/img-9.jpg" class="d-block w-100" alt="...">
|
||
<div class="carousel-caption d-none d-md-block">
|
||
<h5>Second slide label</h5>
|
||
<p>Some representative placeholder content for the second slide.</p>
|
||
</div>
|
||
</div>
|
||
<div class="carousel-item">
|
||
<img src="/images/small/img-10.jpg" class="d-block w-100" alt="...">
|
||
<div class="carousel-caption d-none d-md-block">
|
||
<h5>Third slide label</h5>
|
||
<p>Some representative placeholder content for the third slide.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleDark"
|
||
data-bs-slide="prev">
|
||
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
|
||
<span class="visually-hidden">Previous</span>
|
||
</button>
|
||
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleDark"
|
||
data-bs-slide="next">
|
||
<span class="carousel-control-next-icon" aria-hidden="true"></span>
|
||
<span class="visually-hidden">Next</span>
|
||
</button>
|
||
</div>
|
||
|
||
</div> <!-- end card body -->
|
||
</div> <!-- end card -->
|
||
</div> <!-- end col -->
|
||
</div> <!-- end row -->
|
||
@endsection |