In this example I will explain how to create tabs with css without using javascript.
Code HTML :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>CSS_Tab - Depot Webdesigner</title> </head> <body> <div id="box"> <ul id="tab_nav"> <li><a href="#tab_1">category 1</a></li> <li><a href="#tab_2">category 2</a></li> <li><a href="#tab_3">category 3</a></li> <li><a href="#tab_4">category 4</a></li> </ul> <div id="tab_content"> <div id="tab_1">category 1</div> <div id="tab_2">category 2</div> <div id="tab_3">category 3</div> <div id="tab_4">category 4</div> </div> </div> </body> </html>
Code CSS :
body { margin:0; font-size:12px; background:#7da513; } #box { width:400px; height:300px; margin:100px auto 0; } #tab_nav { margin:0; padding:0; height:25px; line-height:24px; } #tab_nav li { float:left; margin:0 3px; list-style:none; border:1px solid #a9d82d; border-bottom:none; height:24px; width:90px; text-align:center; background:#FFF url('background_nav.jpg') repeat-x; } a { font:bold 11px/24px Tahoma, Geneva, sans-serif; color:white; text-decoration:none; } a:hover { color:white; } #tab_content { width:398px; height:273px; border:1px solid #a9d82d; font:bold 4em/273px Tahoma, Geneva, sans-serif; text-align:center; background:#f6ffdf; color:#7DA513; overflow:hidden; } #tab_1, #tab_2, #tab_3, #tab_4 { width:100%; height:273px; }