RESPONSIVE CAROUSEL modification DEMO Add .carousel-fade to change animation style.
Bootstrap 3.3.x version Inspired by: http://codepen.io/transportedman/pen/NPWRGq
Last update: 18/Dec/2014
RESPONSIVE CAROUSEL modification DEMO Add .carousel-fade to change animation style.
Bootstrap 3.3.x version Inspired by: http://codepen.io/transportedman/pen/NPWRGq
Last update: 18/Dec/2014
<section class="main-slider"> | |
<div id="myCarousel" class="carousel slide carousel-fade" data-ride="carousel"> | |
<!-- Indicators --> | |
<ol class="carousel-indicators"> | |
<li data-target="#myCarousel" data-slide-to="0" class="active"></li> | |
<li data-target="#myCarousel" data-slide-to="1"></li> | |
<li data-target="#myCarousel" data-slide-to="2"></li> | |
<li data-target="#myCarousel" data-slide-to="3"></li> | |
</ol> | |
<!-- Carousel items --> | |
<div class="carousel-inner"> | |
<!-- Slide 1 : Active --> | |
<div class="item active"> | |
<img src="https://cl.ly/image/3J45082V2c1L/banner_01.jpg" alt=""> | |
<div class="carousel-caption"> | |
<h3>Slide 1</h3> | |
<p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et.</p> | |
</div><!-- /.carousel-caption --> | |
</div><!-- /Slide1 --> | |
<!-- Slide 2 --> | |
<div class="item "> | |
<img src="https://cl.ly/image/2J0z1t033B25/banner_02.jpg" alt=""> | |
<div class="carousel-caption"> | |
<h3>Slide 2</h3> | |
<p>Etiam porta sem malesuada magna mollis euismod.</p> | |
</div><!-- /.carousel-caption --> | |
</div><!-- /Slide2 --> | |
<!-- Slide 3 --> | |
<div class="item "> | |
<img src="https://cl.ly/image/1a3i3k0F3B3h/banner_03.jpg" alt=""> | |
<div class="carousel-caption"> | |
<h3>Slide 3</h3> | |
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam.</p> | |
</div><!-- /.carousel-caption --> | |
</div><!-- /Slide3 --> | |
<!-- Slide 4 --> | |
<div class="item "> | |
<img src="https://cl.ly/image/1n0A2k0Z111n/banner_04.jpg" alt=""> | |
<div class="carousel-caption"> | |
<h3>Slide 4</h3> | |
<p>Pellentesque ornare sem lacinia quam venenatis vestibulum.</p> | |
</div><!-- /.carousel-caption --> | |
</div><!-- /Slide4 --> | |
</div><!-- /.carousel-inner --> | |
<!-- Controls --> | |
<div class="control-box"> | |
<a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev"> | |
<span class="control-icon prev fa fa-chevron-left" aria-hidden="true"></span> | |
<span class="sr-only">Previous</span> | |
</a> | |
<a class="right carousel-control" href="#myCarousel" role="button" data-slide="next"> | |
<span class="control-icon next fa fa-chevron-right" aria-hidden="true"></span> | |
<span class="sr-only">Next</span> | |
</a> | |
</div><!-- /.control-box --> | |
</div><!-- /#myCarousel --> | |
</section><!-- /.main-slider --> | |
<!-- Delete This --> | |
<footer class="info"> | |
<a href="http://simonalex.com/">♥ Redfrost</a> | <a href="https://twitter.github.com/bootstrap/">Get Bootstrap</a> | <a href="https://fortawesome.github.io/Font-Awesome/">Get Font Awesome</a> | <a href="http://placehold.it/">Get Placeholder</a> | |
<p>Bootstrap 3.3.2 Fading Carousel</p> | |
</footer> | |
// Carousel Auto-Cycle | |
$(document).ready(function() { | |
$('.carousel').carousel({ | |
interval: 6000 | |
}) | |
}); |
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> | |
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> |
/* Carousel Fading slide */ | |
.carousel-fade .carousel-inner { background: #000; } | |
.carousel-fade .carousel-control { z-index: 2; } | |
.carousel-fade .item { | |
opacity: 0; | |
-webkit-transition-property: opacity; | |
-moz-transition-property: opacity; | |
-o-transition-property: opacity; | |
transition-property: opacity; | |
} | |
.carousel-fade .next.left, | |
.carousel-fade .prev.right, | |
.carousel-fade .item.active { opacity: 1; } | |
.carousel-fade .active.left, | |
.carousel-fade .active.right { | |
left: 0; | |
opacity: 0; | |
z-index: 1; | |
} | |
/* Safari Fix */ | |
@media all and (transform-3d), (-webkit-transform-3d) { | |
.carousel-fade .carousel-inner > .item.next, | |
.carousel-fade .carousel-inner > .item.active.right { | |
opacity: 0; | |
-webkit-transform: translate3d(0, 0, 0); | |
transform: translate3d(0, 0, 0); | |
} | |
.carousel-fade .carousel-inner > .item.prev, | |
.carousel-fade .carousel-inner > .item.active.left { | |
opacity: 0; | |
-webkit-transform: translate3d(0, 0, 0); | |
transform: translate3d(0, 0, 0); | |
} | |
.carousel-fade .carousel-inner > .item.next.left, | |
.carousel-fade .carousel-inner > .item.prev.right, | |
.carousel-fade .carousel-inner > .item.active { | |
opacity: 1; | |
-webkit-transform: translate3d(0, 0, 0); | |
transform: translate3d(0, 0, 0); | |
} | |
} | |
/* Carousel Control custom */ | |
.carousel-control .control-icon { | |
font-size: 48px; | |
height: 30px; | |
margin-top: -15px; | |
width: 30px; | |
display: inline-block; | |
position: absolute; | |
top: 50%; | |
z-index: 5; | |
} | |
.carousel-control .prev { margin-left: -15px; left: 50%; } /* Prev */ | |
.carousel-control .next { margin-right: -15px; right: 50%; } /* Next */ | |
/* Removing BS background */ | |
.carousel .control-box { opacity: 0; } | |
a.carousel-control.left { left: 0; background: none; border: 0;} | |
a.carousel-control.right { right: 0; background: none; border: 0;} | |
/* Animation */ | |
.control-box, a.carousel-control, .carousel-indicators li { | |
-webkit-transition: all 250ms ease; | |
-moz-transition: all 250ms ease; | |
-ms-transition: all 250ms ease; | |
-o-transition: all 250ms ease; | |
transition: all 250ms ease; | |
/* hardware acceleration causes Bootstrap carousel controlbox margin error in webkit */ | |
/* Assigning animation to indicator li will make slides flicker */ | |
} | |
/* Hover animation */ | |
.carousel:hover .control-box { opacity: 1; } | |
.carousel:hover a.carousel-control.left { left: 15px; } | |
.carousel:hover a.carousel-control.right { right: 15px; } | |
/* Carouse Indicator */ | |
.carousel-indicators li.active, | |
.carousel-indicators li { border: 0; } | |
.carousel-indicators li { | |
background: #666; | |
margin: 0 3px; | |
width: 12px; | |
height: 12px; | |
} | |
.carousel-indicators li.active { | |
background: #fff; | |
margin: 0 3px; | |
} | |
/* Delete this | |
------------------------------------------------ */ | |
body { | |
background: #333956; | |
padding: 0; | |
} | |
footer.info { text-align: center; color: #888; margin: 30px 0; } | |
footer.info p { color: white; } |
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet" /> | |
<link href="//netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" /> |