I Shar

I Shar

мир глазами веб-разработчика

Bootstrap: карусель

учимся создавать bootstrap carousel

I Shar

время чтения 6 мин.

Photo by tito pixel on Unsplash

Сarousel - стандартный JavaScript компонент в составе фронтенд фреймоворка Bootstrap, являющийся удобным инструментом демонстрации баннеров в составе слайдера.

При необходимости изображение в составе баннера может сопровождаться заголовком и описанием.


Содержание


Цели урока

В данном руководстве мы изучим:

  1. как добавить компонент carousel на страницу,
  2. научимся использовать дополнительные параметры (options) конфигурирования карусели,
  3. научимся управлять поведением (behaviour) карусели.

Основы

bootstrap carousel

Так выглядит исходный HTML-код:


    
    
    

    
    
    
    
    
    
    
    Bootstrap. Basic carousel
    

Обратите внимание на следующие моменты:

  1. C помощью CDN мы подключаем файл стилей Bootstrap и минифицированную JavaScript библиотеку Bootstrap,
  2. JavaScript Bootstrap зависит от jQuery и PopperJS, поэтому не забываем подключить и эти библиотеки, в данном случае тоже с помощью CDN
  3. Карусель помещаем в блок.container. Так как мы хотим, чтобы выводимые изображения занимали всю ширину бутстраповского контейнера, классы .row или .col-* использовать нельзя.

Сама карусель, основным элементом которой является div.carousel, состоит из трех частей:

  1. ol.carousel-indicators: пагинация (навигация) обычно расположенная в нижней части карусели,
  2. div.carousel-inner: обертка для контента карусели (тело карусели),
  3. a.carousel-control-prev и a.carousel-control-next: навигация для соседних элементов карусели (или “стрелки”).

Элементы карусели

Чтобы создать карусель с помощью Bootstrap достаточно добавить элементу div класс .carousel и присвоить уникальный id, в данном случае id="carousel-basic".

Дополнительные параметры карусели можно определять с помощью data-атрибутов.

data-ride="carousel" включает автопроигрывание.

Итак, основной блок (обертка) карусели имеет такой вид:



Индикаторы - необязательные (опциональные) элементы карусели, заключенные в блок

. Каждый элемент списка li в данном блоке должен соответствовать определенному слайду (обычно - изображению) из .carousel-inner.

Для каждого индикатора li существуют два обязательных data-атрибута:

  1. data-target - соответствует id карусели
  2. data-slide-to - указатель на порядковый номер слайда, соответствующего определенному индикатору (отсчет начинается с цифры 0 сверху вниз, например: 0 - первый слайд, 1 - второй слайд).

При старте первый элемент li должен иметь класс .active:

  • Тело карусели

    Как мы уже говорили ранее, основной контент карусели обернут в блок