Вертикальный слайдер карусельного типа в bootstrap 3. Создаем собственный слайдер на бутстрап за несколько простых шагов

Доброго времени суток всем желающим выучить что-то новенькое из элементов фреймворка Bootstrap. Сегодняшней темой станет слайдер Бутстрап типа «Карусель». Это популярный элемент, который присутствует практически на каждом веб-сайте.

Поэтому я расскажу вам, как создать слайдер «Карусель», какие для этого понадобятся встроенные инструменты, как можно производить настройку параметров, а в конце статьи покажу реализацию конкретного примера. А теперь вперед за дело!

Все об инструментах Bootstrap Carousel Plugin

Галерея фотографий типа «Карусель» используется для презентации новых предложений, продукции, перечня действующих акций, удобного просмотра портфолио и т.д. Поэтому на сегодняшний день важно уметь работать с данным плагином под официальным названием Bootstrap Carousel Plugin.

Стоит сразу заметить, что описываемый элемент должным образом не поддерживается в браузере Internet Explorer 9 и более ранних версиях. Однако прекрасно работает в (для WordPress, Joomla! и других движков выполнить подключение фреймворка достаточно просто).

Для того чтобы с легкостью оперировать всеми параметрами и быстро настраивать слайдер, вам необходимо изучить основные встроенные классы Бутстрапа 3.

Класс Предназначение
carousel Создает сам слайдер «Карусель».
slide Добавляет при помощи css эффект анимации и переходов во время переключения между слайдами. Класс не обязательный.
carousel-indicators Добавляет так скажем панель управления в виде небольших точек снизу каждого изображения, по которым можно быстро переходить на любую картинку. Класс не обязательный.
carousel-inner Добавляет сами слайды в галерею.
carousel-caption Отвечает за подписи графических файлов. Можно включать по желанию.
item Определяет набор контента для каждого слайда.
Right / left carousel-control Добавляет правую и левую кнопки соответственно названию для переключения между кадрами.

Помимо этого, стоит знать и другие особенности верстки подобных галерей.

Для начала, создание самого блока «Карусели» требует объявления id="myCarousel" для корректного функционирования последней.

В этом же div-е нужно прописать атрибут data-ride="carousel" , который указывает, что загрузка анимации должна происходить сразу же вместе с загрузкой страницы.

Теперь перейдем к индикаторам. В каждом теге li стоит прописать парочку атрибутов: data-target , который указывает на идентификатор конкретной «Карусели», и data-slide-to , определяющий к какому номеру кадра стоит прейти.

Что касается кнопок, переключающих изображения вперед или назад, то для их реализации стоит прописать атрибут data-slide с ключевым словом либо «prev», либо «next».

Вот теперь вы знаете про базовые элементы фреймворка, благодаря которым можно определенным образом редактировать отображение слайдера. Естественно вы можете отключить автоматическое перелистывание кадров, подписи к изображениям или боковые кнопки.

Альтернативные механизмы управления

Помимо использования встроенных классов в Bootstrap можно обратиться за помощью к . Так, существует множество методов и опций в JS, которые реализуют все те же действия, только через инструмент $.carousel (). Среди них можно перечислить такие, как:

Контрольный по знаниям

Ну а теперь пришло время проверить, как вы усвоили материал, и закрепить полученные знания. Для этого я опишу каждое действие, которое вам нужно будет совершить на пути к созданию «Карусели».

Для начала вам необходимо подключить требуемые скрипты и стили. Я предпочитаю , но вы можете загрузить фреймворк на официальном сайте (http://getbootstrap.com/ ) и поместить скачанные файлы в корень каталога с проектом.

Если вы со мной солидарны, то в шапке документа прописываем:

1 2 3

Если же вы сторонник второго способа, то вместо первой части ссылки вам нужно вставить путь к файлу.

Теперь осталось внедрить в слайдер. Для этого используйте свои полученные знания и прописывайте нужные куски кода по порядку:

  • открытие общего блока, отвечающего за описываемый инструмент;
  • блок для указания индикаторов управления;
  • блок для самих слайдов;
  • реализация боковых кнопок.
  • Исключаться из этого перечня может только второй и последний div-ы.

    Теперь вы уж точно готовы к написанию программного кода.

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 Пример галереи "Карусель" .carousel-inner > .item > img, .carousel-inner > .item > a >
    /*Создаю основной блок*/ /*Заполняю слайды*/ Романтичный Праздничный Домашний Свадебный Previous Next

    Пример галереи "Карусель" .carousel-inner > .item > img, .carousel-inner > .item > a > img { width: 70%; margin: auto; }
    /*Создаю основной блок*/ /*Указываю 4 индикатора в соответствии с количеством изображений*/ /*Заполняю слайды*/ Романтичный

    Букет нежных роз для признания в любви

    Праздничный

    Яркий подарок для любого торжества

    Домашний

    Корзина свежих цветов привнесет уют в любой дом

    Свадебный

    Нежная цветовая гамма подчеркнет значимость события

    /*Создаю боковые кнопки управления*/ Previous Next

    A slideshow component for cycling through elements-images or slides of text-like a carousel.

    How it works

    The carousel is a slideshow for cycling through a series of content, built with CSS 3D transforms and a bit of JavaScript. It works with a series of images, text, or custom markup. It also includes support for previous/next controls and indicators.

    Example

    Carousels don’t automatically normalize slide dimensions. As such, you may need to use additional utilities or custom styles to appropriately size content. While carousels support previous/next controls and indicators, they’re not explicitly required. Add and customize as you see fit.

    Be sure to set a unique id on the .carousel for optional controls, especially if you’re using multiple carousels on a single page.

    Slides only

    Here’s a carousel with slides only. Note the presence of the .d-block and .img-fluid on carousel images to prevent browser default image alignment.

    With controls

    Adding in the previous and next controls:

    Previous Next

    With indicators

    You can also add the indicators to the carousel, alongside the controls, too.

    Previous Next

    Initial active element required

    The .active class needs to be added to one of the slides. Otherwise, the carousel will not be visible.

    With captions

    Add captions to your slides easily with the .carousel-caption element within any .carousel-item . They can be easily hidden on smaller viewports, as shown below, with optional display utilities . We hide them initially with .d-none and bring them back on medium-sized devices with .d-md-block .

    First slide label

    Nulla vitae elit libero, a pharetra augue mollis interdum.

    Second slide label

    Lorem ipsum dolor sit amet, consectetur adipiscing elit.

    Third slide label

    Praesent commodo cursus magna, vel scelerisque nisl consectetur.

    ... Usage Via data attributes

    Use data attributes to easily control the position of the carousel. data-slide accepts the keywords prev or next , which alters the slide position relative to its current position. Alternatively, use data-slide-to to pass a raw slide index to the carousel data-slide-to="2" , which shifts the slide position to a particular index beginning with 0 .

    The data-ride="carousel" attribute is used to mark a carousel as animating starting at page load. It cannot be used in combination with (redundant and unnecessary) explicit JavaScript initialization of the same carousel.

    Via JavaScript

    Call carousel manually with:

    $ (".carousel" ). carousel () Options

    Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data- , as in data-interval="" .

    Name Type Default Description
    interval number 5000 The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle.
    keyboard boolean true Whether the carousel should react to keyboard events.
    pause string | boolean "hover"

    If set to "hover" , pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave . If set to false , hovering over the carousel won"t pause it.

    On touch-enabled devices, when set to "hover" , cycling will pause on touchend (once the user finished interacting with the carousel) for two intervals, before automatically resuming. Note that this is in addition to the above mouse behavior.

    ride string false Autoplays the carousel after the user manually cycles the first item. If "carousel", autoplays the carousel on load.
    wrap boolean true Whether the carousel should cycle continuously or have hard stops.
    Methods Asynchronous methods and transitions

    All API methods are asynchronous and start a transition . They return to the caller as soon as the transition is started but before it ends . In addition, a method call on a transitioning component will be ignored .

    .carousel(options)

    Initializes the carousel with an optional options object and starts cycling through items.

    $ (".carousel" ). carousel ({ interval : 2000 }) .carousel("cycle")

    Cycles through the carousel items from left to right.

    .carousel("pause")

    Stops the carousel from cycling through items.

    .carousel(number)

    Cycles the carousel to a particular frame (0 based, similar to an array). Returns to the caller before the target item has been shown

    .carousel("prev")

    Cycles to the previous item. Returns to the caller before the previous item has been shown (i.e. before the slid.bs.carousel event occurs).

    .carousel("next")

    Cycles to the next item. Returns to the caller before the next item has been shown (i.e. before the slid.bs.carousel event occurs).

    .carousel("dispose")

    Destroys an element’s carousel.

    Events

    Bootstrap’s carousel class exposes two events for hooking into carousel functionality. Both events have the following additional properties:

    • direction: The direction in which the carousel is sliding (either "left" or "right").
    • relatedTarget: The DOM element that is being slid into place as the active item.
    • from: The index of the current item
    • to: The index of the next item

    All carousel events are fired at the carousel itself (i.e. at the ).

    Event Type Description
    slide.bs.carousel This event fires immediately when the slide instance method is invoked.
    slid.bs.carousel This event is fired when the carousel has completed its slide transition.
    $ ("#myCarousel" ). on ("slide.bs.carousel" , function () { // do something… })

    A slideshow component for cycling through elements-images or slides of text-like a carousel.

    How it works

    The carousel is a slideshow for cycling through a series of content, built with CSS 3D transforms and a bit of JavaScript. It works with a series of images, text, or custom markup. It also includes support for previous/next controls and indicators.

    Please be aware that nested carousels are not supported, and carousels are generally not compliant with accessibility standards.

    Example

    Carousels don’t automatically normalize slide dimensions. As such, you may need to use additional utilities or custom styles to appropriately size content. While carousels support previous/next controls and indicators, they’re not explicitly required. Add and customize as you see fit.

    The .active class needs to be added to one of the slides otherwise the carousel will not be visible. Also be sure to set a unique id on the .carousel for optional controls, especially if you’re using multiple carousels on a single page. Control and indicator elements must have a data-target attribute (or href for links) that matches the id of the .carousel element.

    Slides only

    Here’s a carousel with slides only. Note the presence of the .d-block and .w-100 on carousel images to prevent browser default image alignment.

    Placeholder First slide

    Placeholder Second slide

    Placeholder Third slide

    With controls

    Adding in the previous and next controls:

    Previous Next With indicators

    You can also add the indicators to the carousel, alongside the controls, too.

    Previous Next With captions

    Add captions to your slides easily with the .carousel-caption element within any .carousel-item . They can be easily hidden on smaller viewports, as shown below, with optional display utilities . We hide them initially with .d-none and bring them back on medium-sized devices with .d-md-block .

    Placeholder First slide

    First slide label

    Nulla vitae elit libero, a pharetra augue mollis interdum.

    Placeholder Second slide

    Second slide label

    Lorem ipsum dolor sit amet, consectetur adipiscing elit.

    Placeholder Third slide

    Third slide label

    Praesent commodo cursus magna, vel scelerisque nisl consectetur.

    First slide label

    Nulla vitae elit libero, a pharetra augue mollis interdum.

    Second slide label

    Lorem ipsum dolor sit amet, consectetur adipiscing elit.

    Third slide label

    Praesent commodo cursus magna, vel scelerisque nisl consectetur.

    Previous Next Crossfade

    Add .carousel-fade to your carousel to animate slides with a fade transition instead of a slide.

    Previous Next Individual .carousel-item interval

    Add data-interval="" to a .carousel-item to change the amount of time to delay between automatically cycling to the next item.

    Previous Next Usage Via data attributes

    Use data attributes to easily control the position of the carousel. data-slide accepts the keywords prev or next , which alters the slide position relative to its current position. Alternatively, use data-slide-to to pass a raw slide index to the carousel data-slide-to="2" , which shifts the slide position to a particular index beginning with 0 .

    The data-ride="carousel" attribute is used to mark a carousel as animating starting at page load. If you don’t use data-ride="carousel" to initialize your carousel, you have to initialize it yourself. It cannot be used in combination with (redundant and unnecessary) explicit JavaScript initialization of the same carousel.

    Via JavaScript

    Call carousel manually with:

    $ (".carousel" ). carousel () Options

    Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data- , as in data-interval="" .

    Name Type Default Description
    interval number 5000 The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle.
    keyboard boolean true Whether the carousel should react to keyboard events.
    pause string | boolean "hover"

    If set to "hover" , pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave . If set to false , hovering over the carousel won"t pause it.

    On touch-enabled devices, when set to "hover" , cycling will pause on touchend (once the user finished interacting with the carousel) for two intervals, before automatically resuming. Note that this is in addition to the above mouse behavior.

    ride string false Autoplays the carousel after the user manually cycles the first item. If "carousel", autoplays the carousel on load.
    wrap boolean true Whether the carousel should cycle continuously or have hard stops.
    touch boolean true Whether the carousel should support left/right swipe interactions on touchscreen devices.
    Methods Asynchronous methods and transitions

    All API methods are asynchronous and start a transition . They return to the caller as soon as the transition is started but before it ends . In addition, a method call on a transitioning component will be ignored .

    .carousel(options)

    Initializes the carousel with an optional options object and starts cycling through items.

    $ (".carousel" ). carousel ({ interval : 2000 }) .carousel("cycle")

    Cycles through the carousel items from left to right.

    .carousel("pause")

    Stops the carousel from cycling through items.

    .carousel(number)

    Cycles the carousel to a particular frame (0 based, similar to an array). Returns to the caller before the target item has been shown

    .carousel("prev")

    Cycles to the previous item. Returns to the caller before the previous item has been shown (i.e. before the slid.bs.carousel event occurs).

    .carousel("next")

    Cycles to the next item. Returns to the caller before the next item has been shown (i.e. before the slid.bs.carousel event occurs).

    .carousel("dispose")

    Destroys an element’s carousel.

    Events

    Bootstrap’s carousel class exposes two events for hooking into carousel functionality. Both events have the following additional properties:

    • direction: The direction in which the carousel is sliding (either "left" or "right").
    • relatedTarget: The DOM element that is being slid into place as the active item.
    • from: The index of the current item
    • to: The index of the next item

    All carousel events are fired at the carousel itself (i.e. at the ).

    Event Type Description
    slide.bs.carousel This event fires immediately when the slide instance method is invoked.
    slid.bs.carousel This event is fired when the carousel has completed its slide transition.
    $ ("#myCarousel" ). on ("slide.bs.carousel" , function () { // do something... }) Change transition duration

    The transition duration of .carousel-item can be changed with the $carousel-transition Sass variable before compiling or custom styles if you’re using the compiled CSS. If multiple transitions are applied, make sure the transform transition is defined first (eg. transition: transform 2s ease, opacity .5s ease-out).

    Компонент слайд-шоу для цикличного повторения элементов - карусель изображения или текстовые слайды.

    Как это работает

    «Карусель» - это слайд-шоу для отображения серии содержимого, созданная на основе CSS 3D-трансформаций и немного на JS. Она работает с текстом, изображениями или обычной разметкой. Она также поддерживает кнопки “next/prev”.

    Пожалуйста, знайте, что вложенные карусели не поддерживаются, а карусели в целом не очень желательны «стандартам доступности».

    В итоге, если вы используете карусели BS4, это требует подключения util.js .

    Пример

    Карусель не подстраивает автоматически размер содержимого слайдов. Поэтому вам могут понадобиться дополнительные утилиты для придания их содержимому нужного размера. Пока карусели поддерживают кнопки «prev/next», их не надо добавлять явно. Добавьте и настраивайте их самостоятельно.

    Класс.active добавляют к одному из слайдов , иначе карусель не будет видно. Также для внедрения элементов управления необходимо задать уникальный ID элементу класса.carousel , особенно если у вас много каруселей на одной странице. Элементы управления и индикаторы должны иметь атрибут data-target (или href для ), который совпадает с ID элемента класса.carousel .

    Только слайды

    Вот пример карусели, где есть только слайды. Заметьте присутствие классов.d-block и.w-100 , отменяющих дефолтное выравнивание изображений в браузерах у изображений карусели.

    Placeholder First slide

    Placeholder Second slide

    Placeholder Third slide

    С органами управления

    Добавляет кнопки prev/next:

    Previous Next С индикаторами

    Вы также можете добавить индикаторы к карусели, наряду с органами управления.

    Previous Next Требуется начальный активный элемент

    Необходимо добавлять класс.active в один из слайдов, иначе карусель не будет видна.

    С надписями

    Добавляйте надписи в ваши слайды с помощью добавления элемента класса.carousel-caption в любой элемент карусели класса.carousel-item . Надписи легко скрыть на меньших устройствах, используя утилиты отображения . Они спрятаны первоначально с помощью класса.d-none и показываем их опять на средних устройствах с помощью класса.d-md-block .

    Placeholder First slide

    First slide label

    Nulla vitae elit libero, a pharetra augue mollis interdum.

    Placeholder Second slide

    Second slide label

    Lorem ipsum dolor sit amet, consectetur adipiscing elit.

    Placeholder Third slide

    Third slide label

    Praesent commodo cursus magna, vel scelerisque nisl consectetur.

    First slide label

    Nulla vitae elit libero, a pharetra augue mollis interdum.

    Second slide label

    Lorem ipsum dolor sit amet, consectetur adipiscing elit.

    Third slide label

    Praesent commodo cursus magna, vel scelerisque nisl consectetur.

    Previous Next Склейка

    Добавьте.carousel-fade в вашу карусель для анимации слайдов с постепенным переходом на следующий слайд.

    Previous Next Индивидуальный интервал.carousel-item

    Добавьте data-interval="" к элементу.carousel-item , чтобы изменить время задержки между автоматическим циклическим переходом к следующему элементу.

    Previous Next Использование Через атрибуты

    Атрибут data-slide принимает значения prev или next , которые изменяют позицию слайда относительно его текущей позиции. Или используйте data-slide-to для перехода на слайд с индексом, например, 2: data-slide-to="2" , индексы слайдов начинаются с 0 .

    Атрибут data-ride="carousel" используется для создания анимации карусели. Его нельзя сочетать с явной инициализацией карусели через JavaScript.

    Через JavaScript

    Вызывайте карусель вручную:

    $ (".carousel" ). carousel () Параметры

    Параметры можно передавать через атрибуты или JavaScript. Для использования атрибутов добавьте название параметра в data- , например: data-interval="" .

    Имя Тип По умолч. Описание
    interval число 5000 Время задержки между автоматической сменой слайда. Если false – карусель не будет автоматически сменять слайды.
    keyboard boolean true Будет ли карусель реагировать на события клавиатуры.
    pause строка | boolean "hover"

    Если стоит "hover" – смена слайдов тормозится по mouseenter , и начинает смену по mouseleave. Если false – наведение на карусель не остановит смену слайдов.

    Устройства, активируемые касанием: "hover" – пауза при touchend (когда пользователь закончил взаимодействие с каруселью) на два интервала, потом опять смена слайдов. Заметьте, что это поведение – дополнение к описанному выше поведению мыши.

    ride строка false Автосмена слайдов карусели после первой ручной смены слайда юзером. Если carousel – автосмена включается после загрузки.
    wrap boolean true Должна ли карусель сменяться плавно или дискретно.
    touch boolean true Карусель должна поддерживать взаимодействие влево / вправо на сенсорных устройствах.
    Методы Асинхронные методы и переходы

    Все методы API асинхронны и запускают переход . Они возвращаются функции, вызвавшей их, с началом перехода, но до его конца . Плюс, вызов метода к компоненту, выполняющему переход, будет проигнорирован .

    .carousel(options)

    Инициализирует объект object карусели с установленными параметрами и начинает смену слайдов.

    $ (".carousel" ). carousel ({ interval : 2000 }) .carousel("cycle")

    Сменяет слайды карусели слева направо.

    .carousel("pause")

    Останавливает смену слайдов.

    .carousel(number)

    Прокручивает слайды до определенного момента (основано на 0, схоже с рядами).

    .carousel("prev")

    Прокручивает к предыдущему слайду. Возвращает значение функции-вызову до того, как элемент-«цель» показан (т.е. до того, как возникает событие slid.bs.carousel).

    .carousel("next")

    К следующему слайду. Возвращает значение функции-вызову до того, как элемент-«цель» показан (т.е. до того, как возникает событие slid.bs.carousel).

    .carousel("dispose")

    Уничтожает карусель элемента.

    События

    Карусель в Bootstrap располагает 2-мя событиями для применения функциональности. У обоих событий есть следующие дополнительные свойства:

    • direction: Направление, в котором движутся слайды ("left" или "right").
    • relatedTarget: Элемент DOM, который движется на место «пролистанного» слайда.
    • from: Индекс текущего слайда
    • to: Индекс следующего слайда

    Все события карусели запускаются непосредственно в карусель (т.е. в ).

    $ ("#myCarousel" ). on ("slide.bs.carousel" , function () { // do something… }) Изменение продолжительности перехода

    Длительность перехода.carousel-item можно изменять в переменной Sass $carousel-transition перед компиляцией, или обычным CSS (при использовании компилированного CSS). Если применяются множественные переходы, удостоверьтесь, что переход трансформации задан первым (например: transition: transform 2s ease, opacity .5s ease-out).

    Реализуем слайдер на Фреймворке bootstrap , который так же известен как Twitter Bootstrap . Для этого перейдем на сайт Bootstrap , скачаем его файлы к себе на компьютер, и данные файлы перенести в свою среду разработки.

    Я заранее подготовил всю структуру, подключил их в их в index файле, а вы можете скачать весь архив по ссылка ниже.

    Распакуйте его и перенесите все файлы в свою среду разработки.

    Рассмотрим структуру архива

    Пробежимся по его структуре архива, рассмотрим что в нем находится.

    Открываем index файл, в самом верху подключена библиотека Jquery , за ней подключен фреймворк bootstrap с расширением js который находится в папке JS, за ним подключаем bootstrap с расширением CSS, и ниже подключаем файл, где будем писать свои стили, все это находится в папке CSS. В папке fonts , расположены иконки, которые использует bootstrap, в Img расположены картинки на слайдер и картинка на задний фон.

    Это и есть весь шаблон, и вся его структура, далее приступим к описанию каркаса.

    Адаптивный слайдер

    Описываем каркас слайдера

    Создаем блок div с идентификатором слайдера id="dws-slider" , добавляем класс "carousel slide" .

    Затем прописываем каждый элемент слайда в отдельном блоке и таких делаем три штуки.

    (.item>img+.carousel-caption>h3.text-uppercase+p)*3

    И для того что бы отобразился первый слайд нужно добавить для первого элемента класс .active . Затем заполняем блоки текстовым содержанием.

    Адаптивный слайдер

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin aliquet elit lorem, ac congue mi eleifend sit amet. Sed dignissim viverra neque a tristique.

    Анимированная прокрутка

    Aenean cursus imperdiet erat sit amet facilisis. Phasellus congue, sem in consectetur accumsan, tellus risus sollicitudin mauris, quis ornare libero magna eget ex.

    Простая установка

    Praesent dictum, orci eget eleifend auctor, urna ex dapibus odio, vitae pretium neque massa vel neque. Donec et interdum diam. Morbi dignissim vestibulum mi ac viverra.

    Теперь добавим элементы управления по бокам слайдера.

    Previous Next

    Остановим временно автолистинг.

    $(".carousel").carousel({ interval: false })

    Добавим показатели прокрутки.

    Описываем стили и анимацию

    Перейдем в файл стилей и опишем блоки с текстом.

    Carousel-inner h3 { background-color: rgba(20, 49, 68, 0.6); padding: 20px; } .carousel-inner p { font-size: 18px; background-color: rgba(30, 29, 29, 0.6); padding: 20px; }

    Присвоим им ключевые кадры и сделаем анимацию.

    Carousel-inner h3 { background-color: rgba(20, 49, 68, 0.6); padding: 20px; animation: anim-H3 1.3s ease-out; } .carousel-inner p { font-size: 18px; background-color: rgba(30, 29, 29, 0.6); padding: 20px; animation: anim-P 1.6s ease-out; } @keyframes anim-H3 { from { opacity: 0; transform: translateX(-2000px); } to { opacity: 1; transform: translateX(0); } } @keyframes anim-P { from { opacity: 0; transform: translateX(2000px); } to { opacity: 1; transform: translateX(0); } }

    Адаптируем блоки с текстом

    Для того чтобы корректно работали стили медиа запросов пропишем мета тег viewport.

    Переходим в файл медиа и опишем в нем стили для блоков с текстом под разные расширения.

    Carousel-inner h3 { font-size: 20px; padding: 15px; } .carousel-inner p { font-size: 16px; padding: 10px; } @media all and (max-width: 768px) { .carousel-caption { bottom: 10%; } .carousel-inner h3 { font-size: 18px; } .carousel-inner p { font-size: 14px; } } @media all and (max-width: 600px) { .carousel-inner h3 { display: none; } .carousel-inner p { display: none; } }

    Затем можно задать автоскрол в 7 сек, и слайдер у нас готов.

    $(".carousel").carousel({ interval: 7000 })

    Понравился пример реализации слайдера на Bootstrap 3, поделись им с друзьями в социальных сетях.

    Урок подготовил Горелов Денис.