Today we will develop cool css3 slideshow (without any javascript). Slideshow will contain left and right navigation buttons, images, and tracker bar. We have to use left/right buttons or extra tracker bar to navigate through images.
Here are our final result:

Ok, download the example files and lets start coding !
Step 1. HTML
Here are full html code of our slideshow.
index.html
04 | < meta charset = "utf-8" /> |
05 | < title >Pure CSS3 Slideshow | Script Tutorials</ title > |
06 | < link href = "css/layout.css" rel = "stylesheet" type = "text/css" /> |
07 | < link href = "css/slideshow.css" rel = "stylesheet" type = "text/css" /> |
11 | < h2 >Pure CSS3 Slideshow</ h2 > |
14 | < div class = "container" id = "container" > |
16 | < span id = "slide1" class = "cap" ></ span > |
17 | < span id = "slide2" class = "cap" ></ span > |
18 | < span id = "slide3" class = "cap" ></ span > |
19 | < span id = "slide4" class = "cap" ></ span > |
20 | < span id = "slide5" class = "cap" ></ span > |
24 | < a href = "#slide5" class = "a5" ></ a > |
25 | < a href = "#slide4" class = "a4" ></ a > |
26 | < a href = "#slide3" class = "a3" ></ a > |
27 | < a href = "#slide2" class = "a2" ></ a > |
28 | < a href = "#slide1" class = "a1" ></ a > |
32 | < img src = "images/0.jpg" alt = "" class = "g0" /> |
33 | < img src = "images/1.jpg" alt = "" class = "g1" /> |
34 | < img src = "images/2.jpg" alt = "" class = "g2" /> |
35 | < img src = "images/3.jpg" alt = "" class = "g3" /> |
36 | < img src = "images/4.jpg" alt = "" class = "g4" /> |
37 | < img src = "images/5.jpg" alt = "" class = "g5" /> |
41 | < a href = "#slide5" class = "a5" ></ a > |
42 | < a href = "#slide4" class = "a4" ></ a > |
43 | < a href = "#slide3" class = "a3" ></ a > |
44 | < a href = "#slide2" class = "a2" ></ a > |
45 | < a href = "#slide1" class = "a1" ></ a > |
49 | < a href = "#slide1" class = "tr1" ></ a > |
50 | < a href = "#slide2" class = "tr2" ></ a > |
51 | < a href = "#slide3" class = "tr3" ></ a > |
52 | < a href = "#slide4" class = "tr4" ></ a > |
53 | < a href = "#slide5" class = "tr5" ></ a > |
Step 2. CSS
Now – all CSS styles
css/slideshow.css
016 | -webkit-transition: 1 s; |
019 | ul.slider li.slides { |
020 | border : 1px solid #888 ; |
029 | -webkit-transition: 1 s; |
032 | ul.slider li.slides img { |
038 | -moz-transform: scale( 0.5 ); |
039 | -ms-transform: scale( 0.5 ); |
040 | -o-transform: scale( 0.5 ); |
041 | -webkit-transform: scale( 0.5 ); |
042 | transform: scale( 0.5 ); |
046 | -webkit-transition: 1 s; |
049 | ul.slider li.slides img.g 1 , |
050 | ul.slider li.slides img.g 2 , |
051 | ul.slider li.slides img.g 3 , |
052 | ul.slider li.slides img.g 4 , |
053 | ul.slider li.slides img.g 5 { |
057 | ul.slider li.rArrow { |
058 | background-color : #bbb ; |
059 | border : 2px solid #888 ; |
065 | ul.slider li.lArrow { |
066 | border-radius: 100px 0 0 100px ; |
067 | border-width : 2px 0 2px 2px ; |
069 | ul.slider li.rArrow { |
070 | border-radius: 0 100px 100px 0 ; |
071 | border-width : 2px 2px 2px 0 ; |
073 | ul.slider li.lArrow a, |
074 | ul.slider li.rArrow a { |
082 | ul.slider li.lArrow:hover { |
083 | background-color : #eee ; |
086 | ul.slider li.rArrow:hover { |
087 | background-color : #eee ; |
091 | background-color :rgba( 255 , 255 , 255 , 0.3 ); |
101 | ul.slider li.track a { |
102 | background-color : #fff ; |
103 | display :inline- block ; |
108 | -moz-box-shadow: 2px 1px 1px #000000 ; |
109 | -ms-box-shadow: 2px 1px 1px #000000 ; |
110 | -webkit-box-shadow: 2px 1px 1px #000000 ); |
111 | -o-box-shadow: 2px 1px 1px #000000 ; |
112 | box-shadow: 2px 1px 1px #000000 ; |
114 | ul.slider li.track a:hover { |
115 | background-color : #0f0 ; |
117 | span#slide 1: target ~ ul.slider li.slides .g 1 , |
118 | span#slide 2: target ~ ul.slider li.slides .g 2 , |
119 | span#slide 3: target ~ ul.slider li.slides .g 3 , |
120 | span#slide 4: target ~ ul.slider li.slides .g 4 , |
121 | span#slide 5: target ~ ul.slider li.slides .g 5 { |
123 | -moz-transform: scale( 1 ); |
124 | -ms-transform: scale( 1 ); |
125 | -o-transform: scale( 1 ); |
126 | -webkit-transform: scale( 1 ); |
129 | ul.slider li.slides .g 0 { |
132 | -moz-transform: scale( 1 ); |
133 | -ms-transform: scale( 1 ); |
134 | -o-transform: scale( 1 ); |
135 | -webkit-transform: scale( 1 ); |
138 | span#slide 1: target ~ ul.slider li.slides .g 0 , |
139 | span#slide 2: target ~ ul.slider li.slides .g 0 , |
140 | span#slide 3: target ~ ul.slider li.slides .g 0 , |
141 | span#slide 4: target ~ ul.slider li.slides .g 0 , |
142 | span#slide 5: target ~ ul.slider li.slides .g 0 { |
144 | -moz-transform: scale( 0 ); |
145 | -ms-transform: scale( 0 ); |
146 | -o-transform: scale( 0 ); |
147 | -webkit-transform: scale( 0 ); |
150 | span#slide 1: target ~ ul.slider li.track .tr 1 , |
151 | span#slide 2: target ~ ul.slider li.track .tr 2 , |
152 | span#slide 3: target ~ ul.slider li.track .tr 3 , |
153 | span#slide 4: target ~ ul.slider li.track .tr 4 , |
154 | span#slide 5: target ~ ul.slider li.track .tr 5 { |
155 | background-color : #f00 ; |
157 | span#slide 1: target ~ ul.slider li.lArrow a, |
158 | span#slide 1: target ~ ul.slider li.rArrow a { z-index : 10 } |
159 | span#slide 1: target ~ ul.slider li.rArrow .a 2 { z-index : 100 } |
160 | span#slide 1: target ~ ul.slider li.lArrow .a 8 { z-index : 100 } |
161 | span#slide 2: target ~ ul.slider li.lArrow a, |
162 | span#slide 2: target ~ ul.slider li.rArrow a { z-index : 10 } |
163 | span#slide 2: target ~ ul.slider li.rArrow .a 3 { z-index : 100 } |
164 | span#slide 2: target ~ ul.slider li.lArrow .a 1 { z-index : 100 } |
165 | span#slide 3: target ~ ul.slider li.lArrow a, |
166 | span#slide 3: target ~ ul.slider li.rArrow a { z-index : 10 } |
167 | span#slide 3: target ~ ul.slider li.rArrow .a 4 { z-index : 100 } |
168 | span#slide 3: target ~ ul.slider li.lArrow .a 2 { z-index : 100 } |
169 | span#slide 4: target ~ ul.slider li.lArrow a, |
170 | span#slide 4: target ~ ul.slider li.rArrow a { z-index : 10 } |
171 | span#slide 4: target ~ ul.slider li.rArrow .a 5 { z-index : 100 } |
172 | span#slide 4: target ~ ul.slider li.lArrow .a 3 { z-index : 100 } |
173 | span#slide 5: target ~ ul.slider li.lArrow a, |
174 | span#slide 5: target ~ ul.slider li.rArrow a { z-index : 10 } |
175 | span#slide 5: target ~ ul.slider li.rArrow .a 6 { z-index : 100 } |
176 | span#slide 5: target ~ ul.slider li.lArrow .a 4 { z-index : 100 } |
Styles of page layout (layout.css) is not included in article. But always available in package.
Conclusion
Thats all, all was really easy, isn’t it? The result was great as usual. I hope that our nice tips help you. Good luck!