Slick Slider – это широко используемый и очень мощный слайдер, адаптирующийся к мобильным устройствам, с множеством настраиваемых конфигураций, широким спектром использования и надежной функциональностью, основанной на целях слайдера на вашем веб-сайте.Слайдер на главной странице позволяет вам отображать вращающуюся серию изображений, которые первое, что видит посетитель веб-сайта, попадая на вашу домашнюю страницу. Эффективный слайдер на главной странице в идеале предоставляет пользователям наиболее ценный контент на вашем сайте, соответствующий вашим целям, и побуждает их к действию.

В части I нашей серии Slick Slider мы покажем вам, как с помощью Slick Slider добавить основной слайдер на вашу домашнюю страницу.

Чтобы узнать, как добавить слайдер героя на свою домашнюю страницу с помощью шорткодов Solodev, посетите наш пост здесь.

Демо на JSFiddle

Эта статья предоставит вам код, необходимый для простого добавления главного слайдера на вашу домашнюю страницу с помощью Slick Slider by Ken Wheeler.

Шаг 1

Начните с использования приведенного ниже HTML-кода для слайдов, которые вы хотите чередовать. Замените изображение, текст слайда, описание слайда и ссылки на нужный контент.

<div class="ct-header ct-header--slider ct-slick-custom-dots" id="home">
<div class="ct-slick-homepage" data-arrows="true" data-autoplay="true">
<div class="ct-header tablex item" data-background="slide1.jpg">
<div class="ct-u-display-tablex">
<div class="inner">
<div class="container">
<div class="row">
<div class="col-md-8 col-lg-6 slider-inner">
<h1 class="big">Big Data. Realtime Insight.</h1>
<p>Leverage your data and improve marketing and sales ROI.</p>
<a class="btn btn-transparent btn-lg text-uppercase" href="#">Learn More</a></div>
</div>
</div>
</div>
</div>
</div>
<div class="ct-header tablex item" data-background="slide2.jpg">
<div class="ct-u-display-tablex">
<div class="inner">
<div class="container">
<div class="row">
<div class="col-md-8 col-lg-6 slider-inner">
<h1 class="big">Disrupting Industries with Grace</h1>
<p>WebCorpCo is at the forefront of digital marketing, content management, automated marketing, and more.</p>
<a class="btn btn-transparent btn-lg text-uppercase" href="">Learn More</a></div>
</div>
</div>
</div>
</div>
</div>
<div class="ct-header tablex item" data-background="slide3.jpg">
<div class="ct-u-display-tablex">
<div class="inner">
<div class="container">
<div class="row">
<div class="col-md-8 col-lg-6 slider-inner">
<h1 class="big">Moving Business Forward</h1>
<p>Learn how WebCorpCo can take your business to the next level.</p>
<a class="btn btn-transparent btn-lg text-uppercase" href="">Learn More</a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

Мы рекомендуем включить призыв к действию (CTA) в виде кнопки, такой как «Узнать больше», «Скачать» или «Купить сейчас», а также уверенные и действенные сообщения, чтобы прояснить цель вашего веб-сайта.

Шаг 2

Скопируйте и вставьте приведенный ниже код JavaScript в файл с именем slick-bg.js, поскольку он потребуется для включения вашего Slick Slider.

$(document).ready(function() {
 if ($('[data-background]').length > 0) {
      $('[data-background]').each(function() {
        var $background, $backgroundmobile, $this;
        $this = $(this);
        $background = $(this).attr('data-background');
        $backgroundmobile = $(this).attr('data-background-mobile');
        if ($this.attr('data-background').substr(0, 1) === '#') {
          return $this.css('background-color', $background);
        } else if ($this.attr('data-background-mobile') && device.mobile()) {
          return $this.css('background-image', 'url(' + $backgroundmobile + ')');
        } else {
          return $this.css('background-image', 'url(' + $background + ')');
        }
      });
    }
  });

Шаг 3

Создайте файл CSS с именем slider.css, используя приведенный ниже код, чтобы придать слайдеру профессиональный стиль.

.ct-slick-arrows--type2 .slick-prev,
.ct-slick-arrows--type2 .slick-next {
opacity: 0.85;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
-webkit-transition: all 250ms ease-in-out;
 transition: all 250ms ease-in-out;
}
.ct-slick-arrows--type2 .slick-prev:before,
.ct-slick-arrows--type2 .slick-next:before,
.ct-slick-arrows--type2 .slick-prev:after,
.ct-slick-arrows--type2 .slick-next:after {
background-color: #fff;
height: 15px;
height: 1.5rem;
width: 70px;
width: 7rem;
}
.ct-slick-arrows--type2 .slick-prev:before,
.ct-slick-arrows--type2 .slick-next:before {
margin-top: -20px;
margin-top: -2rem;
}
.ct-slick-arrows--type2 .slick-prev:after,
.ct-slick-arrows--type2 .slick-next:after {
margin-top: 20px;
margin-top: 2rem;
}
.ct-slick-arrows--type2 .slick-prev:hover:before,
.ct-slick-arrows--type2 .slick-next:hover:before {
margin-top: -20px;
margin-top: -2rem;
}
.ct-slick-arrows--type2 .slick-prev:hover:after,
.ct-slick-arrows--type2 .slick-next:hover:after {
margin-top: 20px;
margin-top: 2rem;
}
.ct-slick-arrows--type2 .slick-prev:hover:active,
.ct-slick-arrows--type2 .slick-next:hover:active {
opacity: 1;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.ct-slick-arrows--type2 .slick-prev {
left: 10px;
left: 1rem;
}
.ct-slick-arrows--type2 .slick-prev:before {
-webkit-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 transform: rotate(-45deg);
}
.ct-slick-arrows--type2 .slick-prev:after {
-webkit-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 transform: rotate(45deg);
}
.ct-slick-arrows--type2 .slick-prev:hover:before {
margin-top: -27px;
margin-top: -2.7rem;
-webkit-transform: rotate(-60deg);
 -ms-transform: rotate(-60deg);
 transform: rotate(-60deg);
}
.ct-slick-arrows--type2 .slick-prev:hover:after {
margin-top: 27px;
margin-top: 2.7rem;
-webkit-transform: rotate(60deg);
 -ms-transform: rotate(60deg);
 transform: rotate(60deg);
}
.ct-slick-arrows--type2 .slick-next {
right: 10px;
right: 1rem;
}
.ct-slick-arrows--type2 .slick-next:before,
.ct-slick-arrows--type2 .slick-next:after {
left: auto;
right: 0;
}
.ct-slick-arrows--type2 .slick-next:before {
-webkit-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 transform: rotate(45deg);
}
.ct-slick-arrows--type2 .slick-next:after {
-webkit-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 transform: rotate(-45deg);
}
.ct-slick-arrows--type2 .slick-next:hover:before {
margin-top: -27px;
margin-top: -2.7rem;
-webkit-transform: rotate(60deg);
 -ms-transform: rotate(60deg);
 transform: rotate(60deg);
}
.ct-slick-arrows--type2 .slick-next:hover:after {
margin-top: 27px;
margin-top: 2.7rem;
-webkit-transform: rotate(-60deg);
 -ms-transform: rotate(-60deg);
 transform: rotate(-60deg);
}
#home.ct-header.ct-header--slider {
 background-size: cover;
}
.ct-header .ct-slick {
 margin-bottom: 0;
}
.slick-initialized .slick-slide {
 display: block;
}
.ct-u-display-tablex {
 display: table;
 width: 100%;
 height: 600px;
}
.ct-u-display-tablex > .inner {
 display: table-cell;
 width: 100%;
 vertical-align: middle;
}
.ct-header h1.big {
 font-size: 6.7rem;
 line-height: 1;
 color: #fff;
 font-family: 'Open Sans Condensed', sans-serif;
 font-weight: 700;
 padding-top: 50px;
}
.ct-header p {
 font-size: 2.3rem;
 line-height: 1.1;
 margin: 30px 0 40px;
 color: #fff;
}
.btn-transparent {
 background-color: transparent;
 border: 3px solid #fff;
 color: white;
}
.ct-slick .slick-track,
.ct-slick .slick-list,
.ct-slick .item,
.ct-slick .slick-item {
 min-height: inherit;
}
.ct-slick .item {
 background-size: cover;
}
.slick-list {
 height: 600px;
}

Шаг 4

Добавьте следующее в заголовок вашего HTML-файла, чтобы включить Slick Slider.

<link href="slider.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.min.css" rel="stylesheet" type="text/css" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.min.js" type="text/javascript"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="slick-bg.js"></script>
<script>
$(document).ready(function(){
  $('.ct-slick-homepage').slick({
  });
});
</script>

Теперь у вас есть все инструменты, необходимые для добавления главного изображения с помощью Slick Slider на ваш сайт! Мощь Slick Slider часто может создать кривую обучения для разработчиков, и наша серия Slick Slider направлена ​​​​на то, чтобы обойти эту кривую и предоставить мощь Slick Slider в ваши руки без необходимости глубокого погружения.

Демо на JSFiddle

Скачать с GitHub

Предоставлено вам командой Solodev. Solodev — это облачная система управления веб-контентом, которая дает пользователям свободу воплощать в жизнь удивительные веб-дизайны.