Уроки по программированию

Как установить слайдер (slider) Bootstrap 3.0?

В этом уроке я покажу как установить слайдер (slider) Bootstrap 3.0. Bootstrap как вы знаете это набор инструментов и среди этих инструментов есть слайдер. Полностью код со слайдером будет таким

<!DOCTYPE html>
<html>
  <head>
    <title>Первый шаблон</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Bootstrap -->
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
	<link href="css/dopstyle.css" rel="stylesheet" media="screen">	
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="../../assets/js/html5shiv.js"></script>
      <script src="../../assets/js/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>
	<div class="container">
		<div class="row otstup">	
			<div class="col-md-2"></div>
			<div class="col-md-8">
				<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
				  <!-- Маркеры слайдов -->
				  <ol class="carousel-indicators">
					<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
					<li data-target="#carousel-example-generic" data-slide-to="1"></li>
					<li data-target="#carousel-example-generic" data-slide-to="2"></li>
				  </ol>

				  <!-- Содержимое слайдов -->
				  <div class="carousel-inner">
					<div class="item active">
					  <img src="images/slider/1.jpg" alt="...">
					  <div class="carousel-caption">
						<h3>Россия (Москва)</h3>
						<p>Где это видано, чтобы люди в Москве без прописки проживали.</p>
					  </div>
					</div>
					
					<div class="item">
					  <img src="images/slider/2.jpg" alt="...">
					  <div class="carousel-caption">
						<h3>Осень</h3>
						<p>Осень — это вторая весна, когда каждый лист — цветок.</p>
					  </div>
					</div>
					
					<div class="item">
					  <img src="images/slider/3.jpg" alt="...">
					  <div class="carousel-caption">
						<h3>Дождь</h3>
						<p>Осень опять идут дожди...</p>
					  </div>
					</div>
				  </div>

				  <!-- Controls -->
				  <a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
					<span class="glyphicon glyphicon-chevron-left"></span>
				  </a>
				  <a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
					<span class="glyphicon glyphicon-chevron-right"></span>
				  </a>
				</div>

			</div>
		</div>
	</div>

    <!-- Placed at the end of the document so the pages load faster -->
	<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>
  </body>
</html>

Теперь я постараюсь объяснить значение некоторых строчек в коде.

	<div class="container">
		<div class="row otstup">	

Те кто читал мои предыдущие уроки по Boostrap уже знают для чего нужен container и для чего нужен row тут есть еще дополнительный стиль otstup его я прописал для того чтобы задать отступ сверху сам стиль будет иметь следующие параметры.

.otstup{
	margin-top:30px;
}

Slider в Bootstrap должен заключаться в специальный контейнер следующего вида

    <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
    </div>

Внутри контейнера так же можно расположить маркеры

<!-- Маркеры слайдов -->
<ol class="carousel-indicators">
	<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
	<li data-target="#carousel-example-generic" data-slide-to="1"></li>
	<li data-target="#carousel-example-generic" data-slide-to="2"></li>
</ol>

Для тех кто не знает что такое маркеры я сделал скриншот

markery

Каждый слайд имеет следующую структуру

<div class="item">
  <img src="images/slider/2.jpg" alt="...">
  <div class="carousel-caption">
	<h3>Осень</h3>
	<p>Осень — это вторая весна, когда каждый лист — цветок.</p>
  </div>
</div>

Активный слайд (тот с которого все начинается) обозначается классом active

<div class="item active">
  <img src="images/slider/1.jpg" alt="...">
  <div class="carousel-caption">
	<h3>Россия (Москва)</h3>
	<p>Где это видано, чтобы люди в Москве без прописки проживали.</p>
  </div>
</div>

При этом в маркерах тоже необходимо отметить активный слайд с помощью того же класса active

<ol class="carousel-indicators">
	<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>

Хочу так же поделиться очень нужным стилем для эффекта fade (это эффект исчезновения слайда и плавного перетекания в другой слайд)

Следующий код нужно добавить в файл dopstyle.css который находится в папке css

/* Fade Slider CSS */
.carousel .item {
  -webkit-transition: 0.7s ease-in-out opacity;
  -moz-transition: 0.7s ease-in-out opacity;
  -o-transition: 0.7s ease-in-out opacity;
  transition: 0.7s ease-in-out opacity;
  left: 0 !important;
}
.carousel .next.left,
.carousel .prev.right {
  opacity: 1;
  z-index: 1;
}
.carousel .active.left,
.carousel .active.right {
  opacity: 0;
  z-index: 2;
}      
.carousel .carousel-control {
  z-index: 1000;
  outline:none;
}

В итоге должно получиться вот так

example-slide-bootstrap

Ниже можно скачать два готовых примера

Пример с обычным эффектом Скачать

Пример с эффектом fade Скачать

Комментарии к статье

  • Аватарка 18.02.2014

    как сделать меркер такого типа http://clip2net.com/s/6QFlsJ

    • Аватарка 19.02.2014

      HTML код

      Маркер 1
      Маркер 2
      Маркер 3

      Стили CSS

      li{
      background:url(путь к картинке) no-repeat;
      display:inline-block;
      margin-right:40px;
      }

      li:hover{
      background:url(путь к картинке при наведение) no-repeat;
      }

  • Аватарка 15.07.2015
    Ответить Виталий

    К как сделать чтобы было несколько изобрадений на слайд?

  • Аватарка 21.10.2015
    Ответить F_V_lala

    как сделать чтобы маркери были за пределами слайдов

    • Аватарка 28.12.2015
      Ответить Grand Torino

      отрицательным позиционированием блока с маркерами, элементарно же

  • Аватарка 20.01.2016
    Ответить Никита

    когда добавляю новые элементы, почему-то слайды оказываются за слайдером.
    Добавляю каждый элемент, как

    новый индикатор, как:

  • Получается, что картинка выплывает ниже, а индикатор не работает
    В чем причина?

  • Аватарка 21.01.2016
    Ответить Никита

    все разобрался! оказалось внизу в каждом новом элементе стоял лишний

  • Аватарка 04.03.2016
    Ответить макс

    Как сделать чтоб слайды автоматически заполняли всю страницу?

  • Аватарка 23.06.2016

    Привет.подскажите как сделать картинки в слайдере кликабельными ПРИ условии,что они вызываются PHP/ при клике по слайду-человека напрвляло бы на другую страницу
    вот код

  • Аватарка 23.06.2016

    как сделать 1 ссылку на все слайды-знаю. а вот как сделать индивидуальные ссылки.-ВОПРОС?
    с 1 картинки-в одно место, 2 картинка в др место…итд

  • Аватарка 08.08.2016
    Ответить ывывыва

    в итоге ни слова про то как подключить слайдер

  • Аватарка 17.09.2016
    Ответить Александр Степанов

    Спасибо за статью

  • Аватарка 05.10.2016
    Ответить Alex Ami

    запятые для лохов?

  • Аватарка 27.12.2016
    Ответить Урал Металл

    если в шапке поставит и в странице внизу то нижний клик следующий или назад не будет работать (carousel .next.left, .carousel .prev.right), как исправит спасибо за ответ?

    • Аватарка 29.12.2016

      Пришлите пример или ссылку, я не понимаю о чем идет речь

  • Аватарка 09.02.2017
    Ответить Денис Косолапов

    Большое Спасибо!!!!

  • Аватарка 06.04.2017
    Ответить Inna Sakhatova

    Добрый день. Помогите плиз у меня на сайте 3 и более слайдов. работает только первый а остальные не работают. Сайт делала на бутсрапе. В чем может быть проблема?

    • Аватарка 09.04.2017

      Здравствуйте, пришлите код страницы на почту.

  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Похожие статьи: