Sistema de Tabs – Pestañas con CSS y jQuery

Los sistemas de Tabs o Pestañas son frecuentemente utilizados en diseños webs y themes de wordpress , debido a que en ellos se puede poner mucha información en un espacio reducido. Por ej, un uso muy frecuente de tabs, se da en los sidebar (barra lateral) de los themes de wordpress, en donde agrupan, ultimas notas, últimos comentarios, y tags, en un solo espacio, cada uno con su pestaña correspondiente.

sistema-de-tabs-pestañas-css

Hoy les traigo un sistema de Tabs/Pestañas con CSS y jQuery ya listo, que es muy fácil de implementar. Obviamente, para poder modificarlo, algunos conocimientos básicos de HTML y CSS tenes que tener, sobre todo si queres adaptar la estructura y apariencia al diseño de tu web o blog.

Código CSS

body{
	background:url(images/bg_tile.jpg);
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:0;
}
 
 
.container{
	background:url(images/bg_tile.jpg);
	width:800px;
	height:534px;
	margin:50px auto 0;
}
 
.menu{
	width:800px;
	height:34px;
}
 
ul{
	list-style:none;
	width:720px;
	height:34px;
	margin:0 auto;
}
 
.menu li{
	background:url(images/header_tabs.png) repeat-x;
	background-position:214px 0;
	display:block;
	float:left;
	width:215px;
	height:34px;
	cursor:pointer;
}
 
.menu li.current{
	background-position:0 0;
}
 
.menu span{
	font:bold 22px Verdana, Geneva, sans-serif;
	color:#FFE;
	display:block;
	line-height:34px;
	text-align:center;
	text-shadow:2px 2px 2px #666;
	letter-spacing:4px;
}
 
.current span{
	color:#666;
	text-shadow:2px 2px 2px #FFF;
}
 
 
.content{
	background:#F9F9F9;
	width:800px;
	height:500px;
	border-radius:12px;	
	box-shadow:6px 6px 6px rgba(0,0,0,0.6);
}
 
.content ul{
	width:760px;
	height:500px;
	list-style:none;
}
 
.content li{
	float:left;
	width:800px;
	height:500px;
	margin-left:-40px;
	display:block;
}
 
.content img{
	float:left;
	width:400px;
	margin:20px 30px;
}
 
.info{
	float:left;
	width:300px;
	margin:20px 0;
	height:auto;
}
 
.info p{
	font:bold 24px Verdana, Geneva, sans-serif;
	color:#999;
	display:block;
	line-height:34px;
	text-align:center;
}
 
.clear{
	clear:both;
}

Código jQuery

Este código debe ser puesto antes del cierre del tag /head>

<script src="js/jquery-1.7.min.js"></script>
<script>
$(function(){
$(".info p").each(function(){
var txt = $(this).parent().siblings().attr("src");
$(this).html(txt);
})
$(".menu li").click(function(){
var index = $(this).index();
$(this).addClass("current").siblings().removeClass("current");
$(".content li").eq(index).show().siblings().hide();
})
})
</script>

Código HTML

<div class="container">
<div class="menu">
<ul>
<li class="current"><span>Uno</span></li>
<li><span>Dos</span></li>
<li><span>Tres</span></li>
</ul>
</div>
 
<div class="content">
<ul>
<li>
<img src="images/Angus Deluxe.png" />
<div class="info"><h3>TITULO</h3>
<br>
texto
</div>
</li>
 
<li style="display:none">
<img src="images/Angus Chipotle BBQ Bacon.png"/>
<div class="info"><h3>TITULO</h3>
<br>
texto
</div>
</li>
 
<li style="display:none">
<img src="images/Quarter Pounder with Cheese.png" />
<div class="info"><h3>TITULO</h3>
<br>
texto
</div>
</li>
 
</ul>
</div>
</div>

Ver demoDescargar fuente

Artículo anteriorArbol abstracto vectorizado con diseño creativo
Artículo siguienteFondo natural en PSD con plantas, cielo, césped y tierra

DEJA UNA RESPUESTA

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí