Cerrar Ventana

Algunas cookies de este sitio son esenciales, y el sitio no funcionará como se espera sin ellas. Estas cookies se establecen en el momento de enviar un formulario, inicie sesión o interactuar con el sitio realizando una acción que va más allá de hacer clic en un simple enlace.


Leer Más

Somos un foro de soporte en español que no tiene publicidad y tiene muchas cosas gratuitas aportadas por la comunidad, contribuye con el foro para poder así obtener alguna membresía de manera gratuita.
SoporteMyBB tiene un total de
1124 temas de soporte.
0 quedan aún por resolver, 244 han quedado obsoletos y 880 han sido resueltos.
Aún no tienes una cuenta, regístrate es gratis.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[Tutorial] Pestañas simples con HTML, CSS y JQuery
 Yadomi
http://abstractos.net

Estado: Sin conexión Registrados
26
133
53
Spain
0
3
53
48
Guiño  13 September 2014, 17:13
#1
2
Mejor respuesta del mensaje Pestañas simples con HTML, CSS y JQuery
[Imagen: demoview.jpg]
La cosa es simple, os daré los recursos y como insertar el JQuery, no tengo tiempo para más y no quiero hacer un copypaste =D

HTML:
<ul>
   <li><a href="#tab1">Título de la Primera Pestaña</a></li>
   <li><a href="#tab2">Título de la Segunda Pestaña</a></li>
</ul>

<div>
   <div id="tab1">
       Contenido de la Pestaña 1
   </div>
   <div id="tab2">
      Contenido de la Pestaña 2
   </div>
</div>

Ahora queda darle estilo, el CSS(Dividido en dos partes)
CSS de las Pestañas:
ul.tabs {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    height: 32px; /*--Tamaño de las pestañas--*/
    border-bottom: 1px solid #999;
    border-left: 1px solid #999;
    width: 100%;
}
ul.tabs li {
    float: left;
    margin: 0;
    padding: 0;
    height: 31px;
    line-height: 31px;
    border: 1px solid #999;
    border-left: none;
    margin-bottom: -1px;
    overflow: hidden;
    position: relative;
    background: #e0e0e0;
}
ul.tabs li a {
    text-decoration: none;
    color: #000;
    display: block;
    font-size: 1.2em;
    padding: 0 20px;
    border: 1px solid #fff; /*--Un borde debajo para separar del contenido--*/
    outline: none;
}
ul.tabs li a:hover {
    background: #ccc;
}
html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Al dar click(active) y al pasar por encima(hover) se creará el efecto, también cuando estés en esa pestaña(active)--*/
    background: #fff;
    border-bottom: 1px solid #fff; /*--Dar efecto de que queda pegada a la caja sin borde(en realidad tiene, pero del color de la cajita, donde ponemos el contenido de las pestaña)--*/
}

Y el contenido:
ul.tabs {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    height: 32px; /*--Set height of tabs--*/
    border-bottom: 1px solid #999;
    border-left: 1px solid #999;
    width: 100%;
}
ul.tabs li {
    float: left;
    margin: 0;
    padding: 0;
    height: 31px; /*--Subtract 1px from the height of the unordered list--*/
    line-height: 31px; /*--Vertically aligns the text within the tab--*/
    border: 1px solid #999;
    border-left: none;
    margin-bottom: -1px; /*--Pull the list item down 1px--*/
    overflow: hidden;
    position: relative;
    background: #e0e0e0;
}
ul.tabs li a {
    text-decoration: none;
    color: #000;
    display: block;
    font-size: 1.2em;
    padding: 0 20px;
    border: 1px solid #fff; /*--Gives the bevel look with a 1px white border inside the list item--*/
    outline: none;
}
ul.tabs li a:hover {
    background: #ccc;
}
html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not
       listen to the hover properties--*/
    background: #fff;
    border-bottom: 1px solid #fff; /*--Makes the active tab look like it's connected with
       its content--*/
}

Ahora nos queda insertar la magia, que es el JQuery *O*
Vamos a la parte superior donde colocamos el código y ponemos esto:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function() {
    $(".tab_content").hide();
    $("ul.tabs li:first").addClass("active").show();
    $(".tab_content:first").show();
    $("ul.tabs li").click(function() {
        $("ul.tabs li").removeClass("active");
        $(this).addClass("active");
        $(".tab_content").hide();
        var activeTab = $(this).find("a").attr("href");
        $(activeTab).fadeIn();
        return false;
    });
});</script>

Y si es MyBB
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
</script>
<script type="text/javascript">
$.noConflict();jQuery(function($){
   $(".tab_content").hide();
   $("ul.tabs li:first").addClass("active").show();
   $(".tab_content:first").show();
   $("ul.tabs li").click(function() {
       $("ul.tabs li").removeClass("active");
       $(this).addClass("active");
       $(".tab_content").hide();
       var activeTab = $(this).find("a").attr("href");
       $(activeTab).fadeIn();
       return false;
   });
});
</script>
Es bastante fácil y queda idéntico a la imagen Sonrisa
Fuente: Registrate o inicia tu sesión para ver este contenido


(13 September 2014, 19:25 )eNvy escribió: Registrate o inicia tu sesión para ver este contenidoRecuerden que si están utilizando MyBB 1.8, no necesitan añadir jQuery, porque ya viene con MyBB por defecto.
Última modificación: 13 September 2014, 19:35 por Yadomi.
 
 eNvy
Usuario del Foro
eNvy
Estado: Sin conexión Registrados
36
252
180
Argentina
0
2
180
54
13 September 2014, 19:25
#2
0
Buen tutorial.

Recuerden que si están utilizando MyBB 1.8, no necesitan añadir jQuery, porque ya viene con MyBB por defecto.
 
 Yadomi
http://abstractos.net

Estado: Sin conexión Registrados
26
133
53
Spain
0
3
53
48
13 September 2014, 19:35
#3
0
(13 September 2014, 19:25 )eNvy escribió: Registrate o inicia tu sesión para ver este contenidoBuen tutorial.

Recuerden que si están utilizando MyBB 1.8, no necesitan añadir jQuery, porque ya viene con MyBB por defecto.

Agregada la info al tema principal, gracias.
 


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  [Tutorial] Colorpicker Agrega colores a tus temas con jQuery, Whiteneo 14 4,023 18 September 2014, 03:15
Último mensaje: Whiteneo
  Uso de jQuery con MyBB. Whiteneo 0 1,201 7 January 2014, 01:57
Último mensaje: Whiteneo



Usuarios navegando en este tema: 1 invitado(s)