ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

W3.CSS Учебник

W3.CSS Учебник W3.CSS Введение W3.CSS Цвета W3.CSS Контейнеры W3.CSS Панели W3.CSS Границы W3.CSS Открытки W3.CSS Шрифты W3.CSS Текст W3.CSS Округлости W3.CSS Внутренние отступы W3.CSS Внешние отступы W3.CSS Отображение W3.CSS Кнопки W3.CSS Примечания W3.CSS Цитаты W3.CSS Оповещения W3.CSS Таблицы W3.CSS Списки W3.CSS Изображения W3.CSS Вводы W3.CSS Значки W3.CSS Ярлыки W3.CSS Иконки W3.CSS Адаптив W3.CSS Макеты W3.CSS Анимация W3.CSS Эффекты W3.CSS Панели W3.CSS Выпадающие W3.CSS Аккордионы W3.CSS Навигация W3.CSS Сайдбар W3.CSS Вкладки W3.CSS Пагинация W3.CSS Прогресс-бары W3.CSS Слайдшоу W3.CSS Модальные окна W3.CSS Всплывающие подсказки W3.CSS Сетка W3.CSS Код W3.CSS Фильтры W3.CSS Тренды W3.CSS Кейс W3.CSS Material-дизайн W3.CSS Валидация W3.CSS Версии W3.CSS Мобильность

W3.CSS Цвета

W3.CSS Классы цветов W3.CSS Цвет Material W3.CSS Цвет Flat UI W3.CSS Цвет Metro UI W3.CSS Цвет Win8 W3.CSS Цвет iOS W3.CSS Библиотеки цветов W3.CSS Цветовые схемы W3.CSS Цветовые темы W3.CSS Генератор цветов

Примеры

W3.CSS Примеры W3.CSS Демо W3.CSS Шаблоны

Справочники

W3.CSS Справочник W3.CSS Загрузки

W3.CSS Уроки для начинающих

W3.CSS Слайд-шоу


Слайд-шоу на сайте
Текст подписи
Слайд-шоу на сайте
Текст подписи
Слайд-шоу на сайте
Текст подписи

Ручное слайд-шоу

Отображение слайд-шоу вручную с W3.CSS очень просто.

Просто создайте много элементов с одним и тем же именем класса:

Пример

<img class="mySlides" src="img_snowtops.jpg">
<img class="mySlides" src="img_lights.jpg">
<img class="mySlides" src="img_mountains.jpg">
<img class="mySlides" src="img_forest.jpg">

И две кнопки для прокрутки изображений:

Пример

<button class="w3-button w3-display-left" onclick="plusDivs(-1)">&#10094;</button>
<button class="w3-button w3-display-right" onclick="plusDivs(+1)">&#10095;</button>

И добавьте JavaScript для выбора изображений:

Пример

var slideIndex = 1;
showDivs(slideIndex);

function plusDivs(n) {
  showDivs(slideIndex += n);
}

function showDivs(n) {
  var i;
  var x = document.getElementsByClassName("mySlides");
  if (n > x.length) {slideIndex = 1}
  if (n < 1) {slideIndex = x.length} ;
  for (i = 0; i < x.length; i++) {
    x[i].style.display = "none";
  }
  x[slideIndex-1].style.display = "block";
}
Попробуйте сами »

Объяснение JavaScript кода

Сначала установите slideIndex на 1. (Первое изображение)

Затем вызовите showDivs() чтобы отобразить первое изображение.

Когда пользователь нажимает одну из кнопок вызова plusDivs().

Функция plusDivs() вычитает один или добавляет один к slideIndex.

Функция showDiv() скрывает (display="none") все элементы с именем класса "mySlides", и отображает (display="block") элемент с заданным slideIndex.

Если slideIndex является больше чем число элементов (x.length), значение slideIndex устанавливается равным нулю.

Если slideIndex является меньше чем 1, для него устанавливается число элементов (x.length).


Автоматическое слайд-шоу

Автоматическое слайд-шоу на веб-странице Автоматическое слайд-шоу на веб-странице Автоматическое слайд-шоу на веб-странице

Отобразить автоматическое слайд-шоу ещё проще.

Вам нужен только немного другой JavaScript:

Пример

var slideIndex = 0;
carousel();

function carousel() {
  var i;
  var x = document.getElementsByClassName("mySlides");
  for (i = 0; i < x.length; i++) {
    x[i].style.display = "none";
  }
  slideIndex++;
  if (slideIndex > x.length) {slideIndex = 1}
  x[slideIndex-1].style.display = "block";
  setTimeout(carousel, 2000); // Change image every 2 seconds
}
Попробуйте сами »

HTML Слайды

Слайды не должны быть изображениями.

Это может быть любой контент HTML:

Слайд 1

Lorem ipsum

Слайд 2

Lorem ipsum

Слайд 3

Lorem ipsum

Пример

<div class="mySlides">
  <div class="w3-container w3-red">
  <h1><b>Вы знали?</b></h1>
  <h1><i>Мы планируем продавать поездки на луну в 2020-х годах</i></h1>
</div>
Попробуйте сами »

Заголовок слайд-шоу

Заголовок слайд-шоу
Снег, Норвегия
Заголовок слайд-шоу
Северное сияние, Норвегия
Заголовок слайд-шоу
Прекрасные горы
Заголовок слайд-шоу
Тропический лес
Заголовок слайд-шоу
Горы!

Добавьте текст заголовка для каждого слайда изображения с помощью классов w3-display-* (topleft, topmiddle, topright, bottomleft, bottommiddle, bottomright, left, right или middle):

Пример

<div class="w3-display-container mySlides">
  <img src="img_snowtops.jpg" style="width:100%">
  <div class="w3-display-bottomleft w3-container w3-padding-16 w3-black">
    Французские Альпы
  </div>
</div>
Попробуйте сами »

Показатели (индикаторы) слайд-шоу

Пример использования кнопок для указания количества слайдов в слайд-шоу и слайдов, которые пользователь просматривает в данный момент.

Индикаторы слайд-шоу Индикаторы слайд-шоу Индикаторы слайд-шоу

Пример

<div class="w3-center">
  <button class="w3-button" onclick="plusDivs(-1)">&#10094; Prev</button>
  <button class="w3-button" onclick="plusDivs(1)">Next &#10095;</button>

  <button class="w3-button demo" onclick="currentDiv(1)">1</button>
  <button class="w3-button demo" onclick="currentDiv(2)">2</button>
  <button class="w3-button demo" onclick="currentDiv(3)">3</button>
</div>
Попробуйте сами »

Другой пример:

Пример слайд-шоу на сайте Пример слайд-шоу на сайте Пример слайд-шоу на сайте

Пример

<div class="w3-content w3-display-container">
  <img class="mySlides" src="img_nature.jpg">
  <img class="mySlides" src="img_snowtops.jpg">
  <img class="mySlides" src="img_mountains.jpg">
  <div class="w3-center w3-display-bottommiddle" style="width:100%">
    <div class="w3-left" onclick="plusDivs(-1)">&#10094;</div>
    <div class="w3-right" onclick="plusDivs(1)">&#10095;</div>
    <span class="w3-badge demo w3-border" onclick="currentDiv(1)"></span>
    <span class="w3-badge demo w3-border" onclick="currentDiv(2)"></span>
    <span class="w3-badge demo w3-border" onclick="currentDiv(3)"></span>
  </div>
</div>
Попробуйте сами »

Изображения как индикаторы

Пример использования изображений в качестве индикаторов:

Изображение как индикатор Изображение как индикатор Изображение как индикатор
Изображения как индикаторы
Изображения как индикаторы
Изображения как индикаторы

Пример

<div class="w3-content" style="max-width:1200px">
  <img class="mySlides" src="img_nature_wide.jpg" style="width:100%">
  <img class="mySlides" src="img_snow_wide.jpg" style="width:100%">
  <img class="mySlides" src="img_mountains_wide.jpg" style="width:100%">

  <div class="w3-row-padding w3-section">
    <div class="w3-col s4">
      <img class="demo w3-opacity" src="img_nature_wide.jpg"
      style="width:100%" onclick="currentDiv(1)">
    </div>
    <div class="w3-col s4">
      <img class="demo w3-opacity" src="img_snow_wide.jpg"
      style="width:100%;display:none" onclick="currentDiv(2)">
    </div>
    <div class="w3-col s4">
      <img class="demo w3-opacity" src="img_mountains_wide.jpg"
      style="width:100%;display:none" onclick="currentDiv(3)">
    </div>
  </div>
</div>
Попробуйте сами »

Несколько слайд-шоу на одной странице

Чтобы управлять несколькими слайд-шоу на одной странице, вы должны классифицировать членов каждой группы слайд-шоу с разными классами:

Пример

<div class="w3-content">
<img class="mySlides1" src="img_snowtops.jpg" style="width:100%">
<img class="mySlides1" src="img_lights.jpg" style="width:100%">
<img class="mySlides1" src="img_mountains.jpg" style="width:100%">
<img class="mySlides1" src="img_forest.jpg" style="width:100%">
</div>

<div class="w3-content">
<img class="mySlides2" src="img_la.jpg" style="width:100%">
<img class="mySlides2" src="img_ny.jpg" style="width:100%">
<img class="mySlides2" src="img_chicago.jpg" style="width:100%">
</div>
Попробуйте сами »

Анимированные слайды

Слайд или плавный переход в элементе сверху, снизу, слева или справа от экрана с помощью классов w3-animate- *.

Анимированные слайды Анимированные слайды Анимированные слайды

Пример

<img class="mySlides w3-animate-top"    src="img_01.jpg">
<img class="mySlides w3-animate-bottom" src="img_02.jpg">
<img class="mySlides w3-animate-top"    src="img_03.jpg">
<img class="mySlides w3-animate-bottom" src="img_04.jpg">
Попробуйте сами »

Анимация появления (исчезания)

Класс w3-animate-fading используется для анимации появления-затухания элемента (занимает около 10 секунд).

Слайд появления исчезания изображения Слайд появления исчезания изображения Слайд появления исчезания изображения

Пример

<img class="mySlides w3-animate-fading" src="img_01.jpg">
<img class="mySlides w3-animate-fading" src="img_02.jpg">
<img class="mySlides w3-animate-fading" src="img_03.jpg">
<img class="mySlides w3-animate-fading" src="img_04.jpg">
Попробуйте сами »