Hari ini saya akan menunjukkan cara untuk membuat tab konten animasi hanya menggunakan CSS.
berikut kodenya
HTML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | < ul class = "tabs" > < li > < input type = "radio" checked name = "tabs" id = "tab1" > < label for = "tab1" >tab 1</ label > < div id = "tab-content1" class = "tab-content animated fadeIn" > ... </ div > </ li > < li > < input type = "radio" name = "tabs" id = "tab2" > < label for = "tab2" >tab 2</ label > < div id = "tab-content2" class = "tab-content animated fadeIn" > ... </ div > </ li > < li > < input type = "radio" name = "tabs" id = "tab3" > < label for = "tab3" >tab 3</ label > < div id = "tab-content3" class = "tab-content animated fadeIn" > ... </ div > </ li > </ ul > |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | body, html { height : 100% ; margin : 0 ; -webkit-font-smoothing: antialiased; font-weight : 100 ; background : #aadfeb ; text-align : center ; font-family : helvetica ; } .tabs input[type=radio] { position : absolute ; top : -9999px ; left : -9999px ; } .tabs { width : 650px ; float : none ; list-style : none ; position : relative ; padding : 0 ; margin : 75px auto ; } .tabs li{ float : left ; } .tabs label { display : block ; padding : 10px 20px ; border-radius: 2px 2px 0 0 ; color : #08C ; font-size : 24px ; font-weight : normal ; font-family : 'Lily Script One' , helveti; background : rgba( 255 , 255 , 255 , 0.2 ); cursor : pointer ; position : relative ; top : 3px ; -webkit-transition: all 0.2 s ease-in-out; -moz-transition: all 0.2 s ease-in-out; -o-transition: all 0.2 s ease-in-out; transition: all 0.2 s ease-in-out; } .tabs label:hover { background : rgba( 255 , 255 , 255 , 0.5 ); top : 0 ; } [id^=tab]:checked + label { background : #08C ; color : white ; top : 0 ; } [id^=tab]:checked ~ [id^=tab-content] { display : block ; } .tab-content{ z-index : 2 ; display : none ; text-align : left ; width : 100% ; font-size : 20px ; line-height : 140% ; padding-top : 10px ; background : #08C ; padding : 15px ; color : white ; position : absolute ; top : 53px ; left : 0 ; box-sizing: border-box; -webkit-animation-duration: 0.5 s; -o-animation-duration: 0.5 s; -moz-animation-duration: 0.5 s; animation-duration: 0.5 s; } |
Download di sini
source : http://www.onextrapixel.com/2013/07/31/creating-content-tabs-with-pure-css/