<MyRusakov.ru />

Создание Интернет-магазина на OpenCart 2.0

Создание Интернет-магазина на OpenCart 2.0

Видеокурс "Создание Интернет-магазина на OpenCart 2.0" обучит Вас созданию любых Интернет-магазинов на OpenCart 2. В первом разделе курса разбираются абсолютно все возможности данного движка с примерами.

Во втором разделе создаётся полноценный Интернет-магазин, где Вы уже всё увидите своими глазами.

И, наконец, в третьем разделе курса созданный Интернет-магазин будет размещён в Интернете.

К курсу так же идут бесплатные и очень ценные Бонусы сопоставимые с самим курсом: "Как сэкономить на Яндекс.Директ до 50%", "Дропшиппинг" и "Как раскрутить Интернет-магазин".

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Верстка по сетке Bootstrap (часть 2)

Верстка по сетке Bootstrap (часть 2)

На предыдущем уроке мы верстали верхнюю панель макета, а на этом уроке приступим к верстке карусели (слайдера).

Скриншот секции карусель.

Верстка по сетке Bootstrap (часть 2).

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

А мы с вами воспользуемся готовым бутстраповским компонентом – Carousel (карусель), скопировав HTML код из документации. Нам не надо ничего программировать, разработчики уже сделали это за нас, мы вставляем в код уже готовые классы и атрибуты. Но обо всем по порядку.

Вставьте перед закрывающим тегом body ссылки на JS и jQuery библиотеки.

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

HTML код

Наша карусель будет состоять из трех слайдов с картинкой и текстом с бесконечной прокруткой. Но как быть, если стандартная карусель на Bootstrap, состоит только из картинок? Вам надо между дивами с классом carousel-item, вставить кастомный контент, как на макете. И таких item-ов (слайдов), можно создавать сколько угодно.

Карусель будет занимать все 12 столбиков сетки Bootstrap, на любой ширине экрана. В отдельном слайде, под картинку и текстовый блок отводится две колонки, по шесть столбиков в каждой.

<!-- Карусель начало -->
<div class="container-fluid">
<div class="row justify-content-center bg-item">
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<div class="row justify-content-center">
<div class="col-6 iphone-wrap"><img src="images/iphone.png" class="d-block w-100" alt=""></div>
<div class="col-6 text-wrap"><h2>Lorem Ipsum is simply</h2>
<p>Dummy text of the<br>
printing & typesetting</p>
<button class="myButton"><span class="white-circle"></span>Sign up now</button></div>
</div>
</div>
<div class="carousel-item">
<div class="row justify-content-center">
<div class="col-6 iphone-wrap"><img src="images/iphone.png" class="d-block w-100" alt=""></div>
<div class="col-6 text-wrap"><h2>Lorem Ipsum is simply</h2>
<p>Dummy text of the<br>
printing & typesetting</p>
<button class="myButton"><span class="white-circle"></span>Sign up now</button></div>
</div>
</div>
<div class="carousel-item">
<div class="row justify-content-center">
<div class="col-6 iphone-wrap"><img src="images/iphone.png" class="d-block w-100" alt=""></div>
<div class="col-6 text-wrap"><h2>Lorem Ipsum is simply</h2>
<p>Dummy text of the<br>
printing & typesetting</p>
<button class="myButton"><span class="white-circle"></span>Sign up now</button></div>
</div>
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
</div>
<!--Карусель конец -->

CSS код

Для полного сходства с макетом добавляем собственные классы, к стандартным классам Bootstrap.

/* Карусель */
/* Фон подложка под слайды */
.bg-item{
  background: url(../images/bg.png) center center no-repeat;
}
/* Отступы у картинки iphone */
.iphone-wrap{
  padding: 40px 100px 5px 8px;
}
/* Стили у текста карусели */
.text-wrap{
  padding: 100px 0 80px 0;
  color: #fff;
  font-family: "Segoe WP Light";
  font-size: 130%;
  line-height: 40px;
}
/* Стилизация кнопки */
.myButton{
  background: #5094f2;
  font-size: 90%;
  border: none;
  border-radius: 2px;
  padding: 0 10px;
  color: #fff;
  cursor; pointer;
}
/* маленький белый кружок */
.white-circle {
  display: inline-block;
  margin-right: 6px;
  background-color: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: relative;
  top: 4px;
}
/* галочка внутри белого круга */
.white-circle:before {
  content: "\2714";
  font-family: SourceSansPro-Regular;
  font-size: 90%;
  color: #5194f2;
  position: absolute;
  top: -9px;
  left: 3px;
}
/* позиционирование левой стрелки */
.carousel-control-prev-icon{
  position: relative;
  right: 30%;
}
/* позиционирование правой стрелки */
.carousel-control-next-icon{
  position: relative;
  left: 30%;
}
/* стили на разрешении менее 576 пикселей */
@media (max-width: 576px) {
.iphone-wrap{
  padding: 20px 50px 5px 18px;
}
.text-wrap{
  padding: 40px 40px 40px 0;
  font-size: 100%;
}
.text-wrap p{
  line-height: 20px;
  font-size: 70%;
}
.text-wrap h2{
  font-size: 110%;
}
}

Демонстрация примера в браузере

Продолжение следует..

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.