Responsive CSS Carousel
Submitted by rinvizle on Friday, July 15, 2016 - 14:07.
This is a simple Responsive Web Page using CSS Carousel. In this tutorial you will learn how to create a responsive web page and has a carousel design that makes the picture or the banner move or having a slideshow of every picture. As I said the Carousel plugin is a component for cycling through elements, like a carousel (slideshow). I will show you the example code and images below.
The Carousel Script or The CSS
For more tutorials just visit this website @www.sourcecodester.com and don't forget to Like and Share. Enjoy Coding.
Sample Code
HTML Page- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width">
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link href="css/bootstrap.css" rel="stylesheet">
- <link href="css/jumbotron.css" rel="stylesheet">
- </head>
- <body>
- <div class="navbar navbar-inverse navbar-fixed-top">
- <div class="container">
- <div class="navbar-header">
- <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
- </button>
- </div>
- <div class="navbar-collapse collapse">
- <form class="navbar-form navbar-right">
- <ul class="nav navbar-nav">
- <li>
- </li>
- <li>
- </li>
- <li>
- </li>
- </ul>
- </form>
- </div>
- </div>
- </div>
- <article id=slider>
- <input checked type=radio name=slider id=slide1 />
- <input type=radio name=slider id=slide2 />
- <input type=radio name=slider id=slide3 />
- <input type=radio name=slider id=slide4 />
- <input type=radio name=slider id=slide5 />
- <div id=slides>
- <div id=overflow>
- <div class=inner>
- <article>
- <img src="img/10367724_824850674210417_575443073525047109_n.png" />
- </article>
- <article>
- <img src="img/13230127_1274225859272894_3348317877723364719_n.png" />
- </article>
- <article>
- <img src="img/13718634_1314527168576096_5619003041878477459_n.png" />
- </article>
- <article>
- <img src="img/13445304_1289906617704818_6149110806156711140_n.jpg" />
- </article>
- <article>
- <img src="img/74112_168684229827068_6781623_n.jpg" />
- </article>
- </div>
- </div>
- </div>
- <div id=controls>
- </div>
- <div id=active>
- </div>
- </article>
- <div class="content">
- </div>
- <div class="item-list">
- </ul>
- </div>
- </body>
- </html>
- label, a {
- cursor: pointer;
- text-decoration: none;
- }
- * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
- label, #active, img { -moz-user-select:none;-webkit-user-select:none; }
- #slider {
- margin: 0 auto;
- }
- input {
- display: none;
- }
- #slide1:checked ~ #slides .inner { margin-left:0; }
- #slide2:checked ~ #slides .inner { margin-left:-100%; }
- #slide3:checked ~ #slides .inner { margin-left:-200%; }
- #slide4:checked ~ #slides .inner { margin-left:-300%; }
- #slide5:checked ~ #slides .inner { margin-left:-400%; }
- #overflow {
- width: 100%;
- overflow: hidden;
- height: 400px;
- }
- .floating-box {
- float: left;
- width: 275px;
- height: 150px;
- margin: 11px;
- border: 1px solid #bce8f1;
- }
- .after-box {
- clear: left;
- border: 3px solid red;
- }
- article img {
- width: 100%;
- }
- #slides .inner {
- width: 500%;
- }
- #slides article {
- width: 20%;
- float: left;
- }
- #controls {
- margin: -20% 0 0 0;
- width: 100%;
- height: 50px;
- }
- #controls label {
- width: 50px;
- height: 50px;
- opacity: 0.3;
- &:hover { opacity: 0.8; }
- }
- #slide1:checked ~ #controls label:nth-child(2),
- #slide2:checked ~ #controls label:nth-child(3),
- #slide3:checked ~ #controls label:nth-child(4),
- #slide4:checked ~ #controls label:nth-child(5),
- #slide5:checked ~ #controls label:nth-child(1) {
- background: url('../img/next.png') no-repeat;
- float: right;
- margin: 0 -70px 0 0;
- display: block;
- }
- #slide1:checked ~ #controls label:nth-child(5),
- #slide2:checked ~ #controls label:nth-child(1),
- #slide3:checked ~ #controls label:nth-child(2),
- #slide4:checked ~ #controls label:nth-child(3),
- #slide5:checked ~ #controls label:nth-child(4) {
- background: url('../img/prev.png') no-repeat;
- float: left;
- margin: 0 0 0 -70px;
- display: block;
- }
- .info {
- line-height: 20px;
- margin: 0 0 -150%;
- position: absolute;
- padding: 30px 30px;
- opacity: 0;
- text-align: left;
- }
- .info h3 {
- margin: 0 0 5px;
- font-size: 22px;
- font-style: normal;
- }
- #slides .inner {
- -webkit-transform: translateZ(0);
- -webkit-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
- -moz-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
- -ms-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
- -o-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
- transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
- -webkit-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
- -moz-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
- -ms-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
- -o-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
- transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
- }
- #slider {
- -webkit-transform: translateZ(0);
- -webkit-transition: all 0.5s ease-out;
- -moz-transition: all 0.5s ease-out;
- -o-transition: all 0.5s ease-out;
- transition: all 0.5s ease-out;
- margin-top: 32px;
- }
- #controls label{
- -webkit-transform: translateZ(0);
- -webkit-transition: opacity 0.2s ease-out;
- -moz-transition: opacity 0.2s ease-out;
- -o-transition: opacity 0.2s ease-out;
- transition: opacity 0.2s ease-out;
- }
- #slide1:checked ~ #slides article:nth-child(1) .info,
- #slide2:checked ~ #slides article:nth-child(2) .info,
- #slide3:checked ~ #slides article:nth-child(3) .info,
- #slide4:checked ~ #slides article:nth-child(4) .info,
- #slide5:checked ~ #slides article:nth-child(5) .info {
- opacity: 1;
- -webkit-transition: all 1s ease-out 0.6s;
- -moz-transition: all 1s ease-out 0.6s;
- -o-transition: all 1s ease-out 0.6s;
- transition: all 1s ease-out 0.6s;
- }
- .info, #controls, #slides, #active, #active label, .info h3 {
- -webkit-transform: translateZ(0);
- -webkit-transition: all 0.5s ease-out;
- -moz-transition: all 0.5s ease-out;
- -o-transition: all 0.5s ease-out;
- transition: all 0.5s ease-out;
- }
- @media only screen and (max-width: 850px) and (min-width: 450px) {
- #slider #controls {
- margin: -25% 0 0 15%;
- width: 70%;
- height: 50px;
- }
- #slider #controls label {
- -moz-transform: scale(0.8);
- -webkit-transform: scale(0.8);
- -o-transform: scale(0.8);
- -ms-transform: scale(0.8);
- transform: scale(0.8);
- }
- }
- @media only screen and (max-width: 450px) {
- #slider #controls {
- margin: -28% 0 0 24%;
- width: 50%;
- height: 50px;
- }
- #slider #slides {
- padding: 1% 0;
- -webkit-border-radius: 0px;
- -moz-border-radius: 0px;
- border-radius: 0px;
- }
- #slider #controls label {
- -moz-transform: scale(0.6);
- -webkit-transform: scale(0.6);
- -o-transform: scale(0.6);
- -ms-transform: scale(0.6);
- transform: scale(0.6);
- }
- }
- @media only screen and (min-width: 850px) {
- body {
- padding: 0 80px;
- }
- }
Add new comment
- 565 views