Разное

Слайдер на html: Простой адаптивный слайдер для сайта на чистом JavaScript

20.05.2023

Как сделать слайдер с помощью animation и keyframes? HTML и CSS

Вопрос задан

Изменён 1 год 6 месяцев назад

Просмотрен 273 раза

Слайдер из 8 картинок. Нужно, чтоб автоматически каждая картинка 3 секунды стояла на месте и листалась в течение 2 секунд. И так 8 раз. Здесь нужно правильно прописать код
@keyframes slider, но не знаю как правильно.

<div>
    <figure>
        <img src="static/1.jpg">
        <img src="static/2.jpg">
        <img src="static/3.jpg">
        <img src="static/4.jpg">
        <img src="static/5.jpg">
        <img src="static/6.jpg">
        <img src="static/7.jpg">
        <img src="static/8.jpg">
    </figure>
</div>
#slider{
    overflow: hidden;
    width: 800px;
    height: 500px;
    border: 2px solid rebeccapurple;
    margin: 0 auto;
}
#slider figure{
    position: relative;
    width: 800%;
    margin: 0;
    left: 0;
    animation: 40s slider infinite;
}
#slider figure img{
    float: left;
    width: 20%;
}
@keyframes slider{
    0% { left: 0; }
    20% { left: 0; }
    33.
3% { left: -100%; } 53.3% { left: -100%; } 66.6% { left: -200%; } 86.6% { left: -200%; } 66.6% { left: -300%; } 79.9% { left: -300%; } 100% { left: 0; } }
  • html
  • css
  • анимация
  • слайдер

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

3 / 40 x 100 = 7.5

2 / 40 x 100 = 5

0% + 7.5 + 5 + 7.5 + 5 + 7.5 + 5 + 7.5 + 5 + 7.5 + 5 + 7.5 + 5 + 7.5 + 5 + 7.5 + 5 = 100%

Поправлены два селектора CSS на следующее:

#slider figure img
{
    float: left;
    width: 800px;
}
@keyframes slider
{
    0% { left: 0; }
    7.5% { left: 0; }
    12.5% { left: -100%; }
    20% { left: -100%; }
    25% { left: -200%; }
    32.5% { left: -200%; }
    37.5% { left: -300%; }
    45% { left: -300%; }
    50% { left: -400%; }
    57.5% { left: -400%; }
    62.5% { left: -500%; }
    70% { left: -500%; }
    75% { left: -600%; }
    82.5% { left: -600%; }
    87.5% { left: -700%; }
    95% { left: -700%; }
    100% { left: 0; }
}

1

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

Как создать слайдер (карусель).

Основы bootstrap 3 для начинающих. Урок №18

Главная » Основы Bootstrap 3 » Как создать слайдер (карусель). Основы bootstrap 3 для начинающих. Урок №18


27.09.2016


Всем привет!
В сегодняшнем уроке вы научитесь создавать слайдер (карусель)

для ваших сайтов на известном фреймворке Twitter Boostrap 3. Слайдер (карусель) – это циклическая смена изображений или текста, или проще говоря – слайд-шоу.
В Boostrap 3 есть подготовленный код со всеми необходимыми стилями. За 5 минут у вас на сайте будет готовый слайдер, плюс ко всему, еще и адаптивный.


<!-- Карусель -->
<div data-interval="3000" data-ride="carousel">
<!-- Индикаторы для карусели -->
<ol>
<!-- Перейти к 0 слайду карусели с помощью соответствующего индекса data-slide-to="0" -->
<li data-target="#myCarousel" data-slide-to="0"></li>
<!-- Перейти к 1 слайду карусели с помощью соответствующего индекса data-slide-to="1" -->
<li data-target="#myCarousel" data-slide-to="1"></li>
<!-- Перейти к 2 слайду карусели с помощью соответствующего индекса data-slide-to="2" -->
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- Слайды карусели -->
<div>
<!-- Слайды создаются с помощью контейнера с классом item, внутри которого помещается содержимое слайда -->
<div>
<img src="izobrazhenie.
png"> <h3>Слайд №1</h3> <div> <h4>Заголовок 1 слайда</h4> <p>Текст (описание) 1 слайда...</p> </div> </div> <!-- Слайд №2 --> <div> <img src="izobrazhenie.png"> <h3>Slide 2</h3> <div> <h4>Second slide label</h4> <p>Aliquam sit amet gravida nibh, facilisis gravida odio.</p> </div> </div> <!-- Слайд №3 --> <div> <img src="izobrazhenie.png"> <h3>Slide 3</h3> <div> <h4>Third slide label</h4> <input type="submit" value="Регистрация"> </div> </div> <!-- сюда добавляем еще код слайдера--> </div> <!-- Навигация для карусели --> <!-- Кнопка, осуществляющая переход на предыдущий слайд с помощью атрибута data-slide="prev" --> <a href="#myCarousel" data-slide="prev"> <span></span> </a> <!-- Кнопка, осуществляющая переход на следующий слайд с помощью атрибута data-slide="next" --> <a href="#myCarousel" data-slide="next"> <span></span> </a> </div>

Чтобы добавить еще слайды, вам нужна строка №42, и после за комментированного текста «сюда добавляем еще код слайдера», вставляем вот такой код слайда:


<!-- Слайд №4 -->
<div>
<img src="…">
<h3>Slide 4</h3>
<div>
<h4>Second slide label</h4>
<p>Aliquam sit amet gravida nibh, facilisis gravida odio.
</p> </div> </div>

А также добавляете в строку №10 вот этот код:


<!-- Перейти к 3 слайду карусели с помощью соответствующего индекса data-slide-to="3" -->
<li data-target="#myCarousel" data-slide-to="3"></li>

Это нужно для вот этого:

Результат проделанной работы:

посмотреть демонстрацию

Можно добавить к слайдеру свои CSS стили (о том, как добавить свои стили я расскажу в конце курса):


h3{
margin: 0;
color: #666;
font-size: 52px;
font-family: "trebuchet ms", sans-serif;
}
.item{
background: #333;
text-align: center;
}

Вот и все, ничего сложного нет!
Удачи всем и жду вас на следующих уроках. Подписывайтесь на обновления блога.

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

Slider HTML

  Как разработать HTML для слайдера!

В этом видео вы узнаете, как разрабатывать слайдеры HTML!

Смотрите также: Как сделать слайдер изображений в HTML?

  HTML-слайдер — потрясающий стиль!

Это видео, которое показывает, как работают слайдеры на странице!

  HTML-код слайдера

Код для вставки между тегами:


  

HTML-код для вставки между тегами в том месте, где должен отображаться HTML-код слайдера:



<дел>
<раздел><ул>
  • Мост Золотые ВоротаСан-Франциско, Калифорния и округ Марин
  • jpg" alt="Цепной мост Сечени" title="Цепной мост Сечени"/>Будапешт
  • Tower BridgeЛондон
  • Бруклинский мост
    Нью-Йорк
  • <дел><дел> Мост Золотые Ворота Цепной мост Сечени Тауэрский мост Бруклинский мост <дел>