Подборка слайдеров для сайта на чистом CSS

Подборка слайдеров для сайта на чистом CSS
HTML и CSS 0    90367 0

ВСЕ СЛАЙДЕРЫ В ПРИМЕРАХ РАБОТАЮТ БЕЗ СКРИПТОВ. Для установки любого слайдера на свой сайт нужно скопировать HTML разметку и CSS:

Пример 1: Маленький слайдер с автоматической прокруткой фото

Это самый простой слайдер без возможности самостоятельного скроллинга фотографий. Рекомендуемый размер изображений 500x300px.

Маленький слайдер с автоматической прокруткой фото Пример слайдера 1

Скачать пример 1

HTML разметка


CSS оформление

.container_slider_css{margin:50px auto;width:500px;height:300px;overflow:hidden;position:relative}
.photo_slider_css{position:absolute;animation:round 16s infinite;opacity:0;width:100%}
@keyframes round {
25%{opacity:1}
40%{opacity:0}
}
img:nth-child(1){animation-delay:12s}
img:nth-child(2){animation-delay:8s}
img:nth-child(3){animation-delay:4s}
img:nth-child(4){animation-delay:0}
@media(min-width:0px) and (max-width:320px) {
.container_slider_css{width:80%;height:190px}
}
@media(min-width:321px) and (max-width:480px) {
.container_slider_css{width:80%;height:190px}
}

Пример 2: Слайдер, стилизованный под рамку картины

Рекомендуемый размер изображений 400x300px. Слайдер отображается ровно по центру страницы. Адаптива под мобильные устрайства - нет. Если вы новичок в веб, то корректно установить данный слайдер себе на сайт будет проблематично из-за абсолютного позиционирования. Используются тени (box-shadow). Есть возможность самостоятельно скроллить фото. Radio кнопки для прокрутки изображений появляются при наведении мышки.

Слайдер, стилизованный под рамку картины

Скачать пример 2

HTML разметка


CSS оформление

.slider_picture{background-color:#fff;box-shadow:inset 0 0 2px hsla(0,0%,0%,.2),0 3px 1px hsla(0,0%,100%,.75),0 -1px 1px 2px hsla(0,0%,0%,.1);height:18.75em;left:50%;margin:-9.875em -13em;padding:.5em;position:absolute;top:50%;width:25em}
.slider_picture:before{background-color:#22130c;bottom:-2.5em;box-shadow:inset 0 1px 1px 1px hsla(0,0%,100%,.2),inset 0 -2px 1px hsla(0,0%,0%,.4),0 5px 50px hsla(0,0%,0%,.25),0 20px 20px -15px hsla(0,0%,0%,.2),0 30px 20px -15px hsla(0,0%,0%,.15),0 40px 20px -15px hsla(0,0%,0%,.1);content:'';left:-2.5em;position:absolute;right:-2.5em;top:-2.5em;z-index:-1}
.slider_picture:after{background-color:#fff5e5;bottom:-1.5em;box-shadow:0 2px 1px hsla(0,0%,100%,.2),0 -1px 1px 1px hsla(0,0%,0%,.4),inset 0 2px 3px 1px hsla(0,0%,0%,.2),inset 0 4px 3px 1px hsla(0,0%,0%,.2),inset 0 6px 3px 1px hsla(0,0%,0%,.1);content:'';left:-1.5em;position:absolute;right:-1.5em;top:-1.5em;z-index:-1}
.slider_picture li{box-shadow:0 -1px 0 2px hsla(0,0%,0%,.03);list-style:none;position:absolute}
.slider_picture input{display:none}
.slider_picture label{background-color:#111;background-image:linear-gradient(transparent,hsla(0,0%,0%,.25));border:.2em solid transparent;bottom:.5em;border-radius:100%;cursor:pointer;display:block;height:.5em;left:24em;opacity:0;position:absolute;transition:.25s;width:.5em;visibility:hidden;z-index:10}
.slider_picture label:after{border-radius:100%;bottom:-.2em;box-shadow:inset 0 0 0 .2em #111,inset 0 2px 2px #000,0 1px 1px hsla(0,0%,100%,.25);content:'';left:-.2em;position:absolute;right:-.2em;top:-.2em}
.slider_picture:hover label{opacity:1;visibility:visible}
.slider_picture input:checked + label{background-color:#fff}
.slider_picture:hover li:nth-child(1) label{left:.5em}
.slider_picture:hover li:nth-child(2) label{left:2em}
.slider_picture:hover li:nth-child(3) label{left:3.5em}
.slider_picture:hover li:nth-child(4) label{left:5em}
.slider_picture img{height:18.75em;opacity:0;transition:.25s;width:25em;vertical-align:top;visibility:hidden}
.slider_picture li input:checked ~ img{opacity:1;visibility:visible;z-index:10}

Пример 3: Обычный слайдер со стрелками - вперед и назад

Рекомендуемый размер изображений 960x640px. Слайдер полностью адаптирован под мобильные устройства. Есть возможность подписывать названия слайдов. Для отображения стрелочек - вперед и назад, - используется стандартный набор иконок font-awesome. На мой взгляд этот слайдер самый оптимальный.

Слайдер 1

Слайдер 2

Слайдер 3

Слайдер 4

Код слишком большой, поэтому не выкладываю его. Скачивайте пример.

Скачать пример 3


Пример 4: Слайдер с простой анимацией

Рекомендуемый размер изображений 610x420px. Адаптива нет! Слайдер имеет огромные стрелочки - вперед и назад. Используется анимация, будто картинка падает вниз.

  • слайдер на css с просто анимацией

Код этого слайдера большой, поэтому не выкладываю его. Скачивайте пример.

Скачать пример 4


Поделиться с друзьями


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

Кнопка для сайта в стиле минимализм
Градиент для кнопок на сайте
3D текст с мультяшным эффектом на CSS
CSS анимация в стиле рентгена
Верстка блоков со стрелочками
Анимированный фон с плавающими облаками
Красивое оформление 404 страницы
Вертикальное hover hide меню для сайта на HTML и CSS
Стилизация Input File
Стилизация checkbox и radio

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

  1. Виктор Соловьев 29 декабря 2019, 21:23 # 0
    Здравствуйте.

    Подскажите пожалуйста, не могу никак решить этот вопрос, мне надо первый слайдер который автоматически меняет слайды, но если я добавлю 8 картинок то они не работают как надо и наслаиваются друг на друга, как можно этот вопрос решить? Вроде бы делал по аналогии не не вышло :(

    Вот пример:

    .container_slider_css{height:300px;position:relative}
    .photo_slider_css{position:absolute;animation:round 16s infinite;opacity:0;width:100%}
    @keyframes round {
    25%{opacity:1}
    40%{opacity:0}
    }
    img:nth-child(1){animation-delay:28s}
    img:nth-child(2){animation-delay:24s}
    img:nth-child(3){animation-delay:20s}
    img:nth-child(4){animation-delay:16s}
    img:nth-child(5){animation-delay:12s}
    img:nth-child(6){animation-delay:8s}
    img:nth-child(7){animation-delay:4s}
    img:nth-child(8){animation-delay:0}
    @media(min-width:0px) and (max-width:320px) {
    .container_slider_css{width:80%;height:190px}
    }
    @media(min-width:321px) and (max-width:480px) {
    .container_slider_css{width:80%;height:190px}
    1. Алексей Власов 29 декабря 2019, 22:58 # 0
      Здравствуйте, я использовал ваш пример для 8 картинок и у меня нет проблем с наслаиванием друг на друга. Вот архив, если это как-то поможет:

      Скачать архив
      1. Виктор Соловьев 30 декабря 2019, 00:25 # 0
        Спасибо за ответ. Действительно проверил отдельно от сайта все работает исправно, но на сайте почему то отказывается работать корректно — zelsiteseo.ru/
        Посмотрите пожалуйста. Там где форма футболистов, а хоккеисты это скрипт, вот его заменить на CSS хочу. После 4 картинки все идет в тар тарары.
        1. Алексей Власов 30 декабря 2019, 22:17 # 0
          Вчера посмотреть не успел, так как весь в праздничных делах. А сейчас вы уже сами вроде справились
          1. Виктор Соловьев 30 декабря 2019, 22:20 # 0
            Да, но там мне на другом сайте подсказали, если картинок больше тогда надо вот этот параметр менять
            25%{opacity:1}
            40%{opacity:0}

            Для 8 картинок это:
            12.5%{opacity:1}
            20%{opacity:0}

            и время round 16s поменять на 32s так как шаг идет 4 секунды. А это полный перезапуск этого движения. И получается накладывалась картинка на 16 секунде 1 изображения на 5 и так далее.
            1. Алексей Власов 30 декабря 2019, 22:23 # +1
              Спасибо за комментарий, возможно он кому-нибудь поможет
    2. Виктор Соловьев 30 декабря 2019, 00:38 # 0
      Еще заметил если убрать infinite то все становится ОК но цикл заканчивается :(
      1. ВАЛЕНТИН СЕЛЯКИН 09 марта 2020, 22:36 # 0
        и
        1. marina nik 05 апреля 2021, 09:23 # 0
          Помогите, пожалуйста. Не могу поменять размер слайда. мне нужно не 500px, а 100% или 1200px, и вставить 6 картинок.
          Вот код:
          .slider{
          margin: 50px auto;
          width: 74%;
          height:200px;
          overflow:hidden;
          position:relative
          }
          .slider_css{
          position: absolute;
          animation: round 24s infinite;
          opacity: 0;
          width: 100%;
          }
          @keyframes round {
          16.6%{opacity:1}
          26.6%{opacity:0}
          }
          img:nth-child(1){animation-delay: 20s}
          img:nth-child(2){animation-delay:16s}
          img:nth-child(3){animation-delay:12s}
          img:nth-child(4){animation-delay:8s}
          img:nth-child(5){animation-delay:4s}
          img:nth-child(6){animation-delay:0}
          @media(min-width:0px) and (max-width:600px) {
          .slider{width:100%;height:190px}
          }
          @media(min-width:601px) and (max-width:1200px) {
          .slider{width:100%;height:190px}
          }
          1. Евгений Зайцев 12 июля 2022, 19:26 # 0
            вот какой смысл от кода в min сss в 3 примере?? его же невозможно разобрать
            1. Травма Хелп 05 сентября 2022, 18:55 # 0
              а больше 4х картинок в 3 примере не вставить?
              1. слава --- 11 октября 2023, 11:36 # 0
                Здравствуйте! Подскажите как в 3 примере сделать автоматическую прокрутку слайдов с зацикливанием?

                Вы должны авторизоваться, чтобы оставлять комментарии.

                Вы можете авторизоваться на сайте через:
                YandexVkontakte
                Требуется программист