Главная » Файлы » Прочие скрипты » CSS

Замечательный слайдер изображений с изумительными эффектами на CSS3 для вашего сайта
24.06.14, 18:49:55



Классный слайдер с красивым оформлением и интересными эффектами переходов. Замечательно то, что слайдер работает на чистом css!

Для начала посмотрите ДЕМО

Моё тестирование в фидле: КЛИК

Установка:

В самый низ вашего css вставляйте:
Код
.cr-container {  
width: 600px;  
height: 400px;  
position: relative;  
margin: 0 auto;  
overflow: hidden;  
border: 20px solid #fff;  
box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);  
  }  
  .cr-container label {  
font-style: italic;  
width: 150px;  
height: 30px;  
cursor: pointer;  
color: #fff;  
line-height: 32px;  
font-size: 24px;  
float:left;  
position: relative;  
margin-top:350px;  
z-index: 1000;  
text-align: center;  
  }  
  .cr-container label:before {  
content:'';  
width: 34px;  
height: 34px;  
background: rgba(130, 195, 217, 0.9);  
position: absolute;  
left: 50%;  
margin-left: -17px;  
border-radius: 50%;  
box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.3);  
z-index:-1;  
  }  
  .cr-container label:after {  
width: 1px;  
height: 400px;  
content:'';  
background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);  
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));  
background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);  
background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);  
background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);  
background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);  
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);  
position: absolute;  
bottom: -20px;  
right: 0px;  
  }  
  .cr-container label.cr-label-img-4:after {  
width: 0px;  
  }  
  .cr-container input.cr-selector-img-1:checked ~ label.cr-label-img-1, .cr-container input.cr-selector-img-2:checked ~ label.cr-label-img-2, .cr-container input.cr-selector-img-3:checked ~ label.cr-label-img-3, .cr-container input.cr-selector-img-4:checked ~ label.cr-label-img-4 {  
color: #68abc2;  
  }  
  .cr-container input.cr-selector-img-1:checked ~ label.cr-label-img-1:before, .cr-container input.cr-selector-img-2:checked ~ label.cr-label-img-2:before, .cr-container input.cr-selector-img-3:checked ~ label.cr-label-img-3:before, .cr-container input.cr-selector-img-4:checked ~ label.cr-label-img-4:before {  
background: #fff;  
box-shadow: 0px 0px 0px 4px rgba(104, 171, 194, 0.6);  
  }  
  .cr-container input {  
display: none;  
  }  
  .cr-bgimg {  
width: 600px;  
height: 400px;  
position: absolute;  
left: 0px;  
top: 0px;  
z-index: 1;  
  }  
  .cr-bgimg {  
background-repeat: no-repeat;  
background-position: 0 0;  
  }  
  .cr-bgimg div {  
width: 150px;  
height: 100%;  
position: relative;  
float: left;  
overflow: hidden;  
background-repeat: no-repeat;  
  }  
  .cr-bgimg div span {  
position: absolute;  
width: 100%;  
height: 100%;  
top: 0px;  
left: 0px;  
-webkit-transform: scale(1.5);  
-moz-transform: scale(1.5);  
-o-transform: scale(1.5);  
-ms-transform: scale(1.5);  
transform: scale(1.5);  
opacity: 0;  
z-index: 2;  
text-indent: -9000px;  
  }  
  .cr-container input.cr-selector-img-1:checked ~ .cr-bgimg, .cr-bgimg div span:nth-child(1) {  
background-image: url(Ссылка на картинку 1);  
  }  
  .cr-container input.cr-selector-img-2:checked ~ .cr-bgimg, .cr-bgimg div span:nth-child(2) {  
background-image: url(Ссылка на картинку 2);  
  }  
  .cr-container input.cr-selector-img-3:checked ~ .cr-bgimg, .cr-bgimg div span:nth-child(3) {  
background-image: url(Ссылка на картинку 3);  
  }  
  .cr-container input.cr-selector-img-4:checked ~ .cr-bgimg, .cr-bgimg div span:nth-child(4) {  
background-image: url(Ссылка на картинку 4);  
  }  
  .cr-bgimg div:nth-child(1) span {  
background-position: 0px 0px;  
  }  
  .cr-bgimg div:nth-child(2) span {  
background-position: -150px 0px;  
  }  
  .cr-bgimg div:nth-child(3) span {  
background-position: -300px 0px;  
  }  
  .cr-bgimg div:nth-child(4) span {  
background-position: -450px 0px;  
  }  
  .cr-container input:checked ~ .cr-bgimg div span {  
-webkit-animation: scaleOut 0.6s ease-in-out;  
-moz-animation: scaleOut 0.6s ease-in-out;  
-o-animation: scaleOut 0.6s ease-in-out;  
-ms-animation: scaleOut 0.6s ease-in-out;  
animation: scaleOut 0.6s ease-in-out;  
  }  
  @-webkit-keyframes scaleOut {  
0% {  
-webkit-transform: scale(1);  
opacity: 1;  
}  
100% {  
-webkit-transform: scale(1.5);  
opacity: 0;  
}  
  }  
  @-moz-keyframes scaleOut {  
0% {  
-moz-transform: scale(1);  
opacity: 1;  
}  
100% {  
-moz-transform: scale(1.5);  
opacity: 0;  
}  
  }  
  @-o-keyframes scaleOut {  
0% {  
-o-transform: scale(1);  
opacity: 1;  
}  
100% {  
-o-transform: scale(1.5);  
opacity: 0;  
}  
  }  
  @-ms-keyframes scaleOut {  
0% {  
-ms-transform: scale(1);  
opacity: 1;  
}  
100% {  
-ms-transform: scale(1.5);  
opacity: 0;  
}  
  }  
  @keyframes scaleOut {  
0% {  
transform: scale(1);  
opacity: 1;  
}  
100% {  
transform: scale(1.5);  
opacity: 0;  
}  
  }  
  .cr-container input.cr-selector-img-1:checked ~ .cr-bgimg div span:nth-child(1), .cr-container input.cr-selector-img-2:checked ~ .cr-bgimg div span:nth-child(2), .cr-container input.cr-selector-img-3:checked ~ .cr-bgimg div span:nth-child(3), .cr-container input.cr-selector-img-4:checked ~ .cr-bgimg div span:nth-child(4) {  
-webkit-transition: -webkit-transform 0.5s ease-in-out, opacity 0.5s ease-in-out, z-index 0s linear 0.6s;  
-moz-transition: -moz-transform 0.5s ease-in-out, opacity 0.5s ease-in-out, z-index 0s linear 0.6s;  
-o-transition: -o-transform 0.5s ease-in-out, opacity 0.5s ease-in-out, z-index 0s linear 0.6s;  
-ms-transition: -ms-transform 0.5s ease-in-out, opacity 0.5s ease-in-out, z-index 0s linear 0.6s;  
transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, z-index 0s linear 0.6s;  
-webkit-animation: none;  
-moz-animation: none;  
-o-animation: none;  
-ms-animation: none;  
animation: none;  
opacity: 1;  
-webkit-transform: scale(1);  
-moz-transform: scale(1);  
-o-transform: scale(1);  
-ms-transform: scale(1);  
transform: scale(1);  
z-index:10000;  
  }  
  .cr-titles h3 {  
color: #fff;  
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);  
  }  
  .cr-titles h3 span {  
z-index: 10000;  
position: absolute;  
width: 100%;  
left: 0px;  
text-align: center;  
opacity: 0;  
top: 50%;  
  }  
  .cr-titles h3 span:nth-child(1) {  
left: 0px;  
font-family:'BebasNeueRegular', 'Arial Narrow', Arial, sans-serif;  
font-size: 70px;  
letter-spacing: 7px;  
color: transparent;  
text-shadow: 0px 0px 10px #fff;  
-webkit-transition: text-shadow 0.8s ease-in-out, opacity 0.8s ease-in-out;  
-moz-transition: text-shadow 0.8s ease-in-out, opacity 0.8s ease-in-out;  
-o-transition: text-shadow 0.8s ease-in-out, opacity 0.8s ease-in-out;  
-ms-transition: text-shadow 0.8s ease-in-out, opacity 0.8s ease-in-out;  
transition: text-shadow 0.8s ease-in-out, opacity 0.8s ease-in-out;  
  }  
  .cr-titles h3 span:nth-child(2) {  
margin-top: 84px;  
letter-spacing: 0px;  
background: rgba(104, 171, 194, 0.9);  
font-size: 14px;  
padding: 10px 0px;  
font-style: italic;  
font-family: Cambria, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;  
-webkit-transition: opacity 0.8s ease-in-out;  
-moz-transition: opacity 0.8s ease-in-out;  
-o-transition: opacity 0.8s ease-in-out;  
-ms-transition: opacity 0.8s ease-in-out;  
transition: opacity 0.8s ease-in-out;  
  }  
  .cr-container input:checked ~ .cr-titles h3 span {  
opacity: 0;  
text-shadow: 0px 0px 30px #fff;  
  }  
  .cr-container input.cr-selector-img-1:checked ~ .cr-titles h3:nth-child(1) span:nth-child(1), .cr-container input.cr-selector-img-2:checked ~ .cr-titles h3:nth-child(2) span:nth-child(1), .cr-container input.cr-selector-img-3:checked ~ .cr-titles h3:nth-child(3) span:nth-child(1), .cr-container input.cr-selector-img-4:checked ~ .cr-titles h3:nth-child(4) span:nth-child(1) {  
opacity: 1;  
text-shadow: 0px 0px 1px #fff;  
  }  
  .cr-container input.cr-selector-img-1:checked ~ .cr-titles h3:nth-child(1) span:nth-child(2), .cr-container input.cr-selector-img-2:checked ~ .cr-titles h3:nth-child(2) span:nth-child(2), .cr-container input.cr-selector-img-3:checked ~ .cr-titles h3:nth-child(3) span:nth-child(2), .cr-container input.cr-selector-img-4:checked ~ .cr-titles h3:nth-child(4) span:nth-child(2) {  
opacity: 1;  
  }  
  /* Media Query: Let's show the inputs on mobile sized browsers because they probably don't support the label trick: */  
@media screen and (max-width: 768px) {  
.cr-container input {  
display: inline;  
width: 24%;  
margin-top: 350px;  
z-index: 1000;  
position: relative;  
}  
.cr-container label {  
display: none;  
}  
  }
Обратите внимание на участок
Цитата
.cr-container input.cr-selector-img-1:checked ~ .cr-bgimg, .cr-bgimg div span:nth-child(1) {
background-image: url(Ссылка на картинку 1);
}
.cr-container input.cr-selector-img-2:checked ~ .cr-bgimg, .cr-bgimg div span:nth-child(2) {
background-image: url(Ссылка на картинку 2);
}
.cr-container input.cr-selector-img-3:checked ~ .cr-bgimg, .cr-bgimg div span:nth-child(3) {
background-image: url(Ссылка на картинку 3);
}
.cr-container input.cr-selector-img-4:checked ~ .cr-bgimg, .cr-bgimg div span:nth-child(4) {
background-image: url(Ссылка на картинку 4);
}
Не забудьте заменить то, что я пометил красным, на ссылки на картинки слайдов

Следующий код в то место, где будет сам слайдер:
Код
<section class="cr-container">  
<input id="select-img-1" name="radio-set-1" type="radio" class="cr-selector-img-1" checked="checked" />  
<label for="select-img-1" class="cr-label-img-1">1</label>  
<input id="select-img-2" name="radio-set-1" type="radio" class="cr-selector-img-2" />  
<label for="select-img-2" class="cr-label-img-2">2</label>  
<input id="select-img-3" name="radio-set-1" type="radio" class="cr-selector-img-3" />  
<label for="select-img-3" class="cr-label-img-3">3</label>  
<input id="select-img-4" name="radio-set-1" type="radio" class="cr-selector-img-4" />  
<label for="select-img-4" class="cr-label-img-4">4</label>  
<div class="clr"></div>  
<div class="cr-bgimg">  
<div>  
<span>Slice 1 - Image 1</span>  
<span>Slice 1 - Image 2</span>  
<span>Slice 1 - Image 3</span>  
<span>Slice 1 - Image 4</span>  
</div>  
<div>  
<span>Slice 2 - Image 1</span>  
<span>Slice 2 - Image 2</span>  
<span>Slice 2 - Image 3</span>  
<span>Slice 2 - Image 4</span>  
</div>  
<div>  
<span>Slice 3 - Image 1</span>  
<span>Slice 3 - Image 2</span>  
<span>Slice 3 - Image 3</span>  
<span>Slice 3 - Image 4</span>  
</div>  
<div>  
<span>Slice 4 - Image 1</span>  
<span>Slice 4 - Image 2</span>  
<span>Slice 4 - Image 3</span>  
<span>Slice 4 - Image 4</span>  
</div>  
</div>  
<div class="cr-titles">  
<h3><span>APO-UCOZ.COM</span><span>У нас только отборные скрипты</span></h3>  
<h3><span>Заголовок 1</span><span>Краткое описание 1</span></h3>  
<h3><span>Заголовок 2</span><span>Краткое описание 2</span></h3>  
<h3><span>Заголовок 3</span><span>Краткое описание 3</span></h3>  
</div>  
  </section>


Материал подготовлен Apocalypse
Категория: CSS | Добавил: Apocalypse | Теги: изображений, замечательный, на, Вашего, эффектами, CSS3, изумительными, сайта, для, слайдер
Просмотров: 591 | Загрузок: 0 | Комментарии: 2 | Рейтинг: 0.0/0
Всего комментариев: 2
0
Вопрос) Я поменял размеры самого слайдера
1) как сделать так что бы было размытие по всему изображению) на этом слайдере размеры 600пх на 400! а я сделал на 734 на 400! и при смене изображении он размывает только 600пх а не всю!
2) как сделать так что бы изображение автоматический было 734 на 400) что бы было подстраивание
Спасибо

0
http://jsfiddle.net/aU9Qk/1/ - вот вариант стилей под 734*400 px

Имя *:
Email: