Адаптивный слайдер на CSS с креативным эффектом. Интересный и одновременно простой слайдер на чистом CSS3 Слайдер css3 с плавным переходом













Здравствуйте уважаемые начинающие веб-мастера.

Вот самый простой в мире слайдер на чистом CSS.

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

А недостаток в том, что только на CSS невозможно сделать повтор цикла.

Но если учесть, что восемь картинок прокручиваются более 30 секунд, то этого времени вполне достаточно посетителю для просмотра страницы.

И если слайдер установлен в шапке сайта, то её уж точно никто полминуты рассматривать не будет.

Эффекты появления картинок можно изменить по своему вкусу, и в соответствии с возможностями CSS3. Давайте смотреть где и как это можно сделать.





Слайдер CSS

/* Блок слайдера */
#slaid {
/* Задаём относительное позиционирование */
position : relative ;
/*Размер и рамка блока*/
width : 400px ;
height : 200px ;
border : 2px solid #333 ;
border-radius : 5px ;
}
/* Групповой селектор для 7-ми картинок */
.image1,
.image2,
.image3,
.image4,
.image5,
.image6,
.image7 {
/* Позиционируем абсолютно относительно блока */
position : absolute ;
/* Делаем их полностью прозрачными */
opacity : 0 ;
width : 400px ;
height : 200px ;
}
/* Подключаем анимацию к первой картинке */
.image1 {
animation : one-image 8s 1s ease alternate ;
}
/* Анимация последующих картинок выполняется с задержкой начала необходимой для прокрутки предыдущих изображений */
.image2 {
animation : two-image 8s 5s ease alternate ;
}
.image3 {
animation : three-image 8s 10s ease alternate ;
}
.image4 {
animation : four-image 8s 14s ease alternate ;
}
.image5 {
animation : five-image 8s 18s ease alternate ;
}
.image6 {
animation : six-image 8s 22s ease alternate ;
}
.image7 {
animation : seven-image 8s 26s ease alternate ;
}
/* Последняя картинка не прозрачная остаётся видной после прокрутки */
.image8 {
position : absolute;
width : 400px ;
height : 200px ;
animation : eight-image 34s ease alternate ;
}
/* Анимации для первой картинки */
@keyframes one-image {

/* Задаём изменение прозрачности. Здесь можно добавить вращение, перемещение из-за границ блока или появление из центра (масштабирование) */
0% {
opacity : 1 ;
}
50% {
opacity : 1 ;
}
100% {
opacity : 0 ;
}
}
/* Анимация для следующих 6-и картинок */
@keyframes two-image {
0% {
opacity : 0 ;
}
50% {
opacity : 1 ;
}
100% {
opacity : 0 ;
}
}

@keyframes three-image {
0% {
opacity : 0 ;
}
50% {
opacity : 1 ;
}
100% {
opacity : 0 ;
}
}

@keyframes four-image {
0% {
opacity : 0 ;
}
50% {
opacity : 1 ;
}
100% {
opacity : 0 ;
}
}

@keyframes five-image {
0% {
opacity : 0 ;
}
50% {
opacity : 1 ;
}
100% {
opacity : 0 ;
}
}

@keyframes six-image {
0% {
opacity : 0 ;
}
50% {
opacity : 1 ;
}
100% {
opacity : 0 ;
}
}

@keyframes seven-image {
0% {
opacity : 0 ;
}
50% {
opacity : 1 ;
}
100% {
opacity : 0 ;
}
}
/* Анимация для восьмой картинки */
@keyframes eight-image {
/* остаётся прозрачной пока не прокрутятся предыдущие */
0% {
opacity : 0 ;
}
87% {
opacity : 0 ;
}
/*Становиться видимой в конце работы слайдера */
100% {
opacity : 1 ;
}
}














И на всякий случай — чтобы появилась возможность прокрутить слайдер ещё раз можно добавить следующий код:


var CLN; onload = function () {CLN = document.getElementById ("slaid").cloneNode (3)}

При этом под слайдером появится кнопка которую можно назвать как Вам угодно и оформить в CSS.

P.S. Если постараться и подогнать интервалы показа картинок в @keyframes, то карусель можно сделать непрерывной.

У меня получилось. Можно посмотреть вот . Текст в баннерах прокручивается свойствами анимации без скрипта.

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

P.P.S. Теперь подобные баннеры и на этом сайте под шапкой сайта.

Желаю творческих успехов.

C ollection of free HTML and CSS slider code examples: card, comparison, fullscreen, responsive, simple , etc. Update of June 2018 collection. 7 new items.

Table of Contents Related Articles

🔥 All new CSS sliders in this video (2019)

About the code

A set of onboarding screens in HTML/CSS/JS. A personal experiment with layering PNG icons, CSS3 transitions, & flexbox.

HTML, CSS and JavaScript information card slider.
Made by Andy Tran
November 23, 2015

Photo slider working on desktop and mobile browsers.
Made by Taron
September 29, 2014

Comparison (Before/After) Sliders
About the code

A simple and clean image comparison slider, fully responsive and touch ready made with CSS and jQuery.


About the code

A before and after slider with only html and css.


About the code Playing around with a new idea using my two layer before/after image slider. Keeping it minimal. Keeping it vanilla. Like it if it"s useful:)

Vanilla JS, minimal, nice to look.
Made by Huw
July 3, 2017


About the code

A "split-screen" slider element with JavaScript.

A little experiment for a before & after slider all inside a SVG. Masking makes it pretty simple. Since it’s all SVG, the images and captions scale nicely together. GreenSock’s Draggable and ThrowProps plugins were used for the slider control.
Made by Craig Roblewsky
April 17, 2017

Uses customised range input for slider.
Made by Dudley Storey
October 14, 2016

Responsive image comparison slider with HTML, CSS and JavaScript.
Made by Ege Görgülü
August 3, 2016

HTML5, CSS3 and JavaScript video before-and-after comparison slider.
Made by Dudley Storey
April 24, 2016

A handy draggable slider to quickly compare 2 images, powered by CSS3 and jQuery.
Made by CodyHouse
September 15, 2014

Fullscreen Sliders About the code

Simple slider based on radio inputs. 100% pure HTML + CSS. Works also with arrow keys.

Responsive: yes

Dependencies: -


About the code

Nice transition effect for fullscreen slider.


About the code

Horizontal parallax sliding slider with Swiper.js.


About the code

Responsive smooth 3D perspective slider on mouse move.

Fullscreen hero image slider (swipe panels theme) with HTML, CSS and JavaScript.
Made by Tobias Bogliolo
June 25, 2017

A slider interaction thing using Velocity and Velocity effects (UI Pack) to enhance the animation. Animation is triggered via arrow keys, nav click, or scrolling jack. This version includes borders as part of the interaction.
Made by Stephen Scaff
May 11, 2017

Simple slider in a minimal style to show off images. Part of the image pops out on each slide.
Made by Nathan Taylor
Jannuary 22, 2017

The thing is pretty easy customizable. You can safely change font, font size, font color, animation speed. The first letter of a new string in array in JS will appear on a new slide. Easy to create (or delete) a new slide: 1. Add new city in the array in JS. 2. Change number of slides variable and put a new image in scss list in CSS.
Made by Ruslan Pivovarov
October 8, 2016

  • Clip-path for image masking rectangle border (webkit only).
  • Blend-mode for this mask.
  • Smart color system, just put your color name and value into sass map and then add proper class with this color name to elements and everything will work!
  • Cool credits side-menu (click small button in the center of demo).
  • Vanilla js with just < 200 lines of code (basically it’s just adds/removes classes).
  • Made by Nikolay Talanov
    October 7, 2016

    This skewed slider with scrolling based on pure JS and CSS (without libraries).
    Made by Victor Belozyorov
    September 3, 2016

    A slider animation with Pokemon design.
    Made by Pham Mikun
    August 18, 2016

    HTML, CSS and JavaScritp slider with complex animation and half-collored angled text.
    Made by Ruslan Pivovarov
    July 13, 2016

    Slider parallax effect with HTML, CSS and JavaScript.
    Made by Manuel Madeira
    June 28, 2016

    HTML, CSS and JavaScript slider with ripple effect.
    Made by Pedro Castro
    May 21, 2016

    Clip-Path revealing slider with HTML, CSS and JavaScript.
    Made by Nikolay Talanov
    May 16, 2016

    GSAP + Slick slider with preview of previous/next slides.
    Made by Karlo Videk
    April 27, 2016

    HTML, CSS and JavaScript full page slider.
    Made by Joseph Martucci
    February 28, 2016

    Full slider prototype with HTML, CSS and JavaScript.
    Made by Gluber Sampaio
    January 6, 2016

    A fullscreen, sort of responsive, slideshow animated with Greensocks TweenLite/Tweenmax.
    Made by Arden
    December 12, 2015

    Made by Arden
    December 5, 2015

    Full-Screen slider (GSAP Timeline) #1 with HTML, CSS and JavaScript.
    Made by Diaco M.Lotfollahi
    November 23, 2015

    HTML and CSS slider with custom effects.
    Made by Nikolay Talanov
    November 12, 2015

    Fullscreen drag-slider with parallax with HTML, CSS and JavaScript.
    Made by Nikolay Talanov
    November 12, 2015

    Proof of concept rotating slider. Uses clip-path and lots of math.
    Made by Tyler Johnson
    April 16, 2015

    A simple fullscreen CSS & jQuery slider using translateX and translate3d smoothness!
    Made by Joseph
    August 19, 2014

    Responsive Sliders About the code Images Opacity Slider

    Images opacity slider in HTML and CSS.

    Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

    Responsive: yes

    Dependencies: -

    About the code Stacked Flexible Slides Layout

    This example illustrates how to create layout of slides stacked on each other (especially useful for fade in/out transitions). It"s achieved without setting their height and avoiding position: absolute; so they are fully flexible and easy to keep in normal page flow.

    Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

    Responsive: yes

    Dependencies: -

    About the code Responsive Slider

    Animated responsive slider in HTML, CSS and JavaScript.

    Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

    Responsive: yes

    Dependencies: animate.css

    About the code Slider With Masked Text

    CSS only slider with masked text.

    Compatible browsers: Chrome, Edge (partial), Firefox, Opera, Safari

    Responsive: yes

    Dependencies: -


    About the code

    Image and content with parallax effect.

    About the code

    CSS only slide gallery.

    Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

    Responsive: yes

    Dependencies: -

    About the code Pure HTML/CSS Slider

    Pure HTML/CSS slider with circular SVG progress bar.

    Compatible browsers: Chrome, Edge (partial), Firefox (partial), Opera, Safari

    Responsive: yes

    Dependencies: font-awesome.css


    About the code

    An experiment to create a completely responsive vertical slider with thumbnails using only CSS, and retaining the aspect ratio of the images.


    About the code

    A simple Flexbox image slider/carousel made with vanilla JavaScript.


    About the code

    This is an experiment that simulates a motion blur effect every time a slide is switched. It takes advantage of SVG Gaussian Blur filter and some CSS keyframes animation. Although the effect does not require any Javascript to properly work, in this example Javascript is only used for the slider functionality.


    About the code

    Cool animates slider with JS.


    About the code

    This is an experiment on how SVG patterns can help us create masked-like images for a CSS-only image slider.

    Exploring some slider transitions. Swiper slider with parallax option enabled. Playing with CSS filters mostly here.
    Made by Mirko Zorić
    June 12, 2017

    Simple GSAP slider with some subtle tween animations.
    Made by Goran Vrban
    June 9, 2017

    Slider UI with HTML, CSS and JavaScript.
    Made by Mergim Ujkani
    June 6, 2017

    Slider GSAP virsion 2.
    Made by Em An
    May 4, 2017

    A little slicey transition slider using a simple add class deal. Have to smooth out the timings a bit and decide on the best approach for mobile (just stack, add touch events, make images full viewport, etc. Supports scrollwheel (scroll jacking), nav buttons and arrow keys. Can also increase the content wrapper to make the images fill viewport in their non animating state, which is kinda cool as well.
    Made by Stephen Scaff
    January 3, 2017

    Leveraged CSS border-image & clip-path to create a slider animation effect.
    Made by Emily Hayman
    December 31, 2016

    Little slider built with flexbox. Somewhat responsive, and can have fixed elements alongside the slider area.
    Made by Robert
    November 28, 2016

    HTML, CSS canvas slider.
    Made by Nvagelis
    October 29, 2016

    HTML, CSS and JavaScript 3D smooth slider.
    Made by Eduardo Allegrini
    October 19, 2016

    HTML and CSS cupcake slider with sprinkles!
    Made by Jamie Coulter
    October 14, 2016


    Made by mario s maselli
    October 12, 2016

    Exploring UI animation #2 with HTML, CSS and JavaScript.
    Made by mario s maselli
    September 22, 2016

    Exploring UI animation #3 with HTML, CSS and JavaScript.
    Made by mario s maselli
    September 22, 2016

    Ecommerce Slider v2.0 with HTML, CSS and JavaScript.
    Made by Pedro Castro
    September 17, 2016

    HTML, CSS and JavaScript clean slider with curved background.
    Made by Ruslan Pivovarov
    September 13, 2016

    Exploring UI animation #1 with HTML, CSS and JavaScript.
    Made by mario s maselli
    September 8, 2016

    Enjoy the power of CSS: Up & down each middle image and paginated slider with lightbox.
    Made by Kseso
    August 15, 2016

    Double exposure is photographic technique that combines 2 different images into a single image.
    Made by Misaki Nakano
    August 3, 2016

    Slider using CSS3 property clip.
    Made by Pedro Castro
    May 1, 2016

    Responsive CSS slider.
    Made by geekwen
    April 19, 2016

    This is a simple slider experiment displaying words with beautiful meanings which cannot be directly translated. Focus: elegant typography and simple yet alluring transitions.
    Made by Joe Harry
    April 5, 2016

    The animation idea is to change the value of CSS clip path, thus make a masking effect.
    Made by Bhakti Al Akbar
    March 31, 2016

    Dot slider with HTML, CSS and JavaScript.
    Made by Derek Nguyen
    March 16, 2016

    Prism effect slider with HTML, CSS and JavaScript.
    Made by victor
    March 12, 2016

    Sliding background gallery with HTML, CSS and JavaScript.
    Made by Ron Gierlach
    November 30, 2015

    HTML, CSS and JavaScript slider solution.
    Made by Jürgen Genser
    September 30, 2015

    A product slider powered by Sequence.js. Sequence.js - The responsive CSS animation framework for creating unique sliders, presentations, banners, and other step-based applications.
    Made by Ian Lunn
    September 15, 2015

    Tiny circle customized slider.
    Made by Bram de Haan
    August 11, 2015

    Responsive GTA V slider with HTML, CSS and JavaScript.
    Made by Eduard Mayer
    January 24, 2014

    It’s like a slider but it rotates cubeishly for reasons unknown.
    Made by Eric Brewer
    December 4, 2013

    Made by Hugo DarbyBrown
    August 28, 2013

    Simple Sliders

    Image overlay slider with HTML, CSS and vanilla JavaScript.
    Made by Yugam
    June 7, 2017

    HTML and CSS featured image slider.
    Made by Joshua Hibbert
    June 16, 2016

    Multi Axis Image Slider

    Multi axis image slider with HTML, CSS and JavaScript.
    Made by Burak Can
    July 22, 2013

    Cube slider, a small experiment with HTML5/CSS3 3d transforms.
    Made by Ilya K.
    June 26, 2013

    Я никому не открою Америку, не удивлю публику новым фокусом и не взорву мозг тем, кто в CSS3 плавает, как аквалангист. Расскажу простой способ, как создать слайдер с помощью простых функций CSS3 без необходимости использовния javascript.

    1. Верстаем основу Для реализации слайдера нам понадобится довольно простой набор тэгов, которые будут в свою очередь отвечать за элементы слайдера.


    Здесь мы видим, что общий блок «wrapper» содержит в себе блок «slider» с 5-ю слайдами, внутри которых можно поместить любой html-код, который будет располагаться на слайде. Перед общим блоком находятся радио-кнопки, которые впоследствии будут скрыты, чтобы создать для них собственную панель навигации по слайдам, с которой нам помогут лейблы в блоке «controls».

    2. Оформляем слайдер Здесь мы остановимся и немного рассмотрим css. Обратите внимание, что для некоторых свойств проставлены кроссбраузерные префиксы, чтобы все современные браузеры могли их понимать.

    * { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; } body { background-image: url(http://habrastorage.org/files/996/d76/d04/996d76d0410d422fa54cc433ce7ead2a.png); }
    С оформлением фона и общими стилями всё понятно.

    Wrapper { height: 350px; margin: 100px auto 0; position: relative; width: 700px; } .slider { background-color: #ddd; height: inherit; overflow: hidden; position: relative; width: inherit; -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .5); -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .5); -o-box-shadow: 0 0 20px rgba(0, 0, 0, .5); box-shadow: 0 0 20px rgba(0, 0, 0, .5); }
    Общий блок и блок с слайдером имеют одинаковые размеры, чтобы идеально контролировать положение слайдера на странице. Пока отсутствуют слайды, слайдер мы временно покрасили в светло-серый цвет.

    Wrapper > input { display: none; }
    Радио-кнопки скрываем. Они нам понадобятся позже.

    Результат на данный момент такой:

    3. Оформляем слайды Здесь мы пропишем общие стили для слайдов и каждый слайд отдельно:

    Slides { height: inherit; position: absolute; width: inherit; } .slide1 { background-image: url(http://habrastorage.org/files/3f2/628/bd5/3f2628bd58c8452db516195cb0c9bfc9.jpg); } .slide2 { background-image: url(http://habrastorage.org/files/3e1/95d/c7f/3e195dc7f5a64469807f49a14f97ba0e.jpg); } .slide3 { background-image: url(http://habrastorage.org/files/663/6b1/d4f/6636b1d4f8e643d29eab8c192fc1cea3.jpg); } .slide4 { background-image: url(http://habrastorage.org/files/e59/424/c04/e59424c046be4dab897d84ab015c87ea.jpg); } .slide5 { background-image: url(http://habrastorage.org/files/53c/ff6/c1c/53cff6c1caf842368c70b8ef892d8402.jpg); }
    Для всех слайдов мы указали абсолютное позиционирование, чтобы можно было играть с эффектами появления. Размеры слайдов берутся из размера самого слайдера, чтобы не приходилось их прописывать в нескольки местах.

    4. Делаем навигацию по слайдам Так как радио-кнопки скрыты и нужны нам как переключатели, оформляем подготовленные лейблы:

    Wrapper .controls { left: 50%; margin-left: -98px; position: absolute; } .wrapper label { cursor: pointer; display: inline-block; height: 8px; margin: 25px 12px 0 16px; position: relative; width: 8px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; } .wrapper label:after { border: 2px solid #ddd; content: " "; display: block; height: 12px; left: -4px; position: absolute; top: -4px; width: 12px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
    Навигацию мы делаем классической. Каждая кнопка представляет собой область в виде круга, внутри которого при активном слайде пустая область частично окрасится. Пока же у нас следующий результат:

    5. Учим кнопки нажиматься Пришло время научить слайдер переключать слайды по нажатию на определённую кнопку:

    Wrapper label { cursor: pointer; display: inline-block; height: 8px; margin: 25px 12px 0 16px; position: relative; width: 8px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-transition: background ease-in-out .5s; -moz-transition: background ease-in-out .5s; -o-transition: background ease-in-out .5s; transition: background ease-in-out .5s; } .wrapper label:hover, #slide1:checked ~ .controls label:nth-of-type(1), #slide2:checked ~ .controls label:nth-of-type(2), #slide3:checked ~ .controls label:nth-of-type(3), #slide4:checked ~ .controls label:nth-of-type(4), #slide5:checked ~ .controls label:nth-of-type(5) { background: #ddd; }
    В оформленные кнопки навигации добавляем плавное окрашивание внутри них. Также добавляем условия, при которых активная кнопка и кнопка, на которую навели курсор, будет плавно окрашиваться. Наши собственные радио-кнопки готовы:

    6. Оживляем слайдер Ну, а теперь делаем так, чтобы слайды наконец-то переключались:

    Slides { height: inherit; opacity: 0; position: absolute; width: inherit; z-index: 0; -webkit-transform: scale(1.5); -moz-transform: scale(1.5); -o-transform: scale(1.5); transform: scale(1.5); -webkit-transition: transform ease-in-out .5s, opacity ease-in-out .5s; -moz-transition: transform ease-in-out .5s, opacity ease-in-out .5s; -o-transition: transform ease-in-out .5s, opacity ease-in-out .5s; transition: transform ease-in-out .5s, opacity ease-in-out .5s; } #slide1:checked ~ .slider > .slide1, #slide2:checked ~ .slider > .slide2, #slide3:checked ~ .slider > .slide3, #slide4:checked ~ .slider > .slide4, #slide5:checked ~ .slider > .slide5 { opacity: 1; z-index: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
    В общие стили слайдов мы добавляем свойства, при которых все слайды становятся невидимыми и уходят на задний план. Также мы добавили небольшое увеличение слайдов, пока они невидимы для придания интересного появления в слайдере.

    Результат можно посмотреть здесь.

    В данном уроке мы сделаем отличный слайдер CSS3. Он будет использовать эффект затухания между слайдами. Дополнительно можно использовать описание для каждого изображения. Для организации информации будет использоваться неупорядоченный список. Слайды будут переключаться автоматически с помощью анимаций CSS3.

    Разметка HTML

    Разметка HTML очень простая. В примере имеется четыре слайда. Каждый из них состоит из изображения (как фон) и текста описания в элементе div . Дополнительные слайды вставить очень просто.

    • Описание #1
    • Описание #2
    • Описание #3
    • Описание #4

    CSS

    Для слайдера используются анимации CSS3 anim_slides и anim_titles . Первая применяется для отдельных слайдов, вторая - для текста описания. Для описания также изменяется положение и прозрачность.

    /* Слайдер */ .slides { height:300px; margin:50px auto; overflow:hidden; position:relative; width:900px; } .slides ul { list-style:none; position:relative; } /* Кадры анимации #anim_slides */ @-webkit-keyframes anim_slides { 0% { opacity:0; } 6% { opacity:1; } 24% { opacity:1; } 30% { opacity:0; } 100% { opacity:0; } } @-moz-keyframes anim_slides { 0% { opacity:0; } 6% { opacity:1; } 24% { opacity:1; } 30% { opacity:0; } 100% { opacity:0; } } .slides ul li { opacity:0; position:absolute; top:0; /* анимация css3 */ -webkit-animation-name: anim_slides; -webkit-animation-duration: 24.0s; -webkit-animation-timing-function: linear; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: normal; -webkit-animation-delay: 0; -webkit-animation-play-state: running; -webkit-animation-fill-mode: forwards; -moz-animation-name: anim_slides; -moz-animation-duration: 24.0s; -moz-animation-timing-function: linear; -moz-animation-iteration-count: infinite; -moz-animation-direction: normal; -moz-animation-delay: 0; -moz-animation-play-state: running; -moz-animation-fill-mode: forwards; } /* Задержки css3 */ .slides ul li:nth-child(2), .slides ul li:nth-child(2) div { -webkit-animation-delay: 6.0s; -moz-animation-delay: 6.0s; } .slides ul li:nth-child(3), .slides ul li:nth-child(3) div { -webkit-animation-delay: 12.0s; -moz-animation-delay: 12.0s; } .slides ul li:nth-child(4), .slides ul li:nth-child(4) div { -webkit-animation-delay: 18.0s; -moz-animation-delay: 18.0s; } .slides ul li img { display:block; } /* Кадры анимации #anim_titles */ @-webkit-keyframes anim_titles { 0% { left:100%; opacity:0; } 5% { left:10%; opacity:1; } 20% { left:10%; opacity:1; } 25% { left:100%; opacity:0; } 100% { left:100%; opacity:0; } } @-moz-keyframes anim_titles { 0% { left:100%; opacity:0; } 5% { left:10%; opacity:1; } 20% { left:10%; opacity:1; } 25% { left:100%; opacity:0; } 100% { left:100%; opacity:0; } } .slides ul li div { background-color:#000000; border-radius:10px 10px 10px 10px; box-shadow:0 0 5px #FFFFFF inset; color:#FFFFFF; font-size:26px; left:10%; margin:0 auto; padding:20px; position:absolute; top:50%; width:200px; /* Анимация css3 */ -webkit-animation-name: anim_titles; -webkit-animation-duration: 24.0s; -webkit-animation-timing-function: linear; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: normal; -webkit-animation-delay: 0; -webkit-animation-play-state: running; -webkit-animation-fill-mode: forwards; -moz-animation-name: anim_titles; -moz-animation-duration: 24.0s; -moz-animation-timing-function: linear; -moz-animation-iteration-count: infinite; -moz-animation-direction: normal; -moz-animation-delay: 0; -moz-animation-play-state: running; -moz-animation-fill-mode: forwards; }

    Слайдер без использования JavaScript с крутым эффектом перелистывания слайдов. Отлично адаптируется под любые устройства. Исходники в наличии.

    Особенность: слайдер на CSS

    Слайдер на чистом CSS — это готовый слайдер с автоматическим переключением слайдов без помощи JS-скриптов. Как правило, такой вид слайдеров ценится начинающими разработчиками или в том случае, когда нет возможности\необходимость подключать библиотеки.

    Разумеется, проще воспользоваться специальными плагинами для создания слайдеров (таких очень много, на том же jQuery). Но данный слайдер соблазняет своим необычным эффектом перелистывания слайдов. При чем, с высокой производительностью.

    Как использовать этот пример у себя на сайте

    По ссылке выше, Вы можете скачать архив, в котором будет располагаться файл slider-css.html . Теоретически, все, что Вам необходимо для запуска слайдера на CSS на Вашем сайте, находится в этом файле. Вот Ваш алгоритм действий:

    1. Копируем все стили блока слайдера, они находятся в теге

    ...

    Обратите внимание, что контейнер.untitled имеет свойства position: absolute и возможно, Вам придется немного адаптировать его под себя.

    2. Все слайды обернуты в

    ...

    < div class = "untitled" >

    < div class = "untitled__slides" >

    . . .

    < / div >

    < / div >

    3. В самом HTML-коде слайда разобраться несложно

    London Scout Unsplash Profile

    < div class = "untitled__slide" >

    < div class = "untitled__slideBg" > < / div >

    < div class = "untitled__slideContent" >

    < span > London < / span >

    < span > Scout < / span >

    < a class = "button" href = "https://unsplash.com/@scoutthecity" target = "/black" > Unsplash Profile < / a >