SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Alguna vez habéis visto esos menús que conforme pasas el ratón se
expanden, dejando al resto más reducidos? Aunque no lo creáis, no hace falta
llegar a usar el jQuery para lograrlo y lo único que hay que tener en cuenta
es el CSS.
Hoy aprenderemos a jugar con los hijos!
Para que os hagáis una idea, os dejo esta demo de un menú hecho con
jQuery. El nuestro sería más sencillo visualmente, pero también a la hora de
hacerlo.
http://www.alohatechsupport.net/examples/image-menu-1.html
Por cierto, este recurso es descargable aquí:
http://graphicdesignjunction.com/2010/07/smooth-horizontal-slide-image-menu-
with-jquery/
Por qué usar CSS entonces? Bueno, hay veces que podemos necesitar un
efecto como este para algo no tan llamativo como un menú y tal vez ya
tengamos la página suficientemente cargada. Tal vez porque queramos
acabar rápido o tal vez porque es muy sencillo. Empezamos?¿
Vamos a hacer un menú a pantalla completa con 4 apartados, con un titular
cada uno. Así pues, lo primero que tenemos que hacer en nuestro html es
crear un div que englobará a los demás:
<div id="galeria">
<div class="cuadro"><p>Titular 1</p></div>
<div class="cuadro"><p>Titular 2</p></div>
<div class="cuadro"><p>Titular 3</p></div>
<div class="cuadro"><p>Titular 4</p></div>
</div>
Si queremos se puede complicar el tema introduciendo más elementos que
mostraríamos cuando nos conviniese, pero para hacer la explicación más clara
me decanto por poner sólo un título.
A continuación damos estilos, tanto al div#galeria como a los contenidos en él
y a la p que contiene el titular. Podéis cambiar detalles como tipos de letras o
colores:
Menú desplazable
Septiembre - 2013
body, html {height: 1500px;}
#galeria {
background: red; /* Será un color que case con lo que haya en el último cuadro
*/
height: 400px;
width:90%;
margin: 50px auto;
overflow: hidden;
}
#galeria .cuadro {
color: #000;
float: left;
font-family: Arial,Helvetica,sans-serif;
font-size: 2em;
height: 100%;
text-shadow: 2px 1px 3px #F3F3F3;
transition: all 0.5s ease-out 0s;
width: 25%;
width: 25%;
-moz-transition: all 0.5s ease-out;
/*Esta parte es necesaria para su correcta visualización en los navegadores*/
-webkit-transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
transition: all 0.5s ease-out;
}
#galeria .cuadro p {margin: 45px;}
Como habréis visto, lo único que he hecho ha sido establecer un color de
fondo (igual al que habrá en Titular4, porque hay un salto que quiero tapar),
una anchura, altura, tipos de letra y demás.
Lo único raro que hay es el efecto de transiciónque se aplica a todos (all) y“ ”
que dura medio segundo.
Hasta aquí hemos trabajado el aspecto general, ahora trabajamos los aspectos
de cada .cuadro
El selector nth-child(n) se refiere a los hijos del adyacente
independientemente del tipo. En este caso, se refiere a los divs dentro de
#galeria
n puede ser un número, una palabra clave, o una fórmula.
Uso de la fórmula (an + b). a representa un tama o de ciclo, en este caso,ñ
que hay cuatro cuadros, n es un contador (comienza a 0), y b es un valor de
desplazamiento. Así, le vamos diciendo que, de los cuatro, el primero es verde,
el segundo azul, el tercero amarillo...
#galeria div:nth-child(4n+0) {background: red;}
#galeria div:nth-child(4n+1) {background: green;}
#galeria div:nth-child(4n+2) {background: blue;}
#galeria div:nth-child(4n+3) {background: yellow;}
Ya tenemos establecidos los colores, pero todavía no parece funcionar.
Tenemos que a adir el efecto :hover que hará que sufran un cambio al pasarñ
el ratón por encima:
Este primero establece lo que le pasa a los cuadros cuando se hace hover en
la galería (no en uno de ellos) o sea, los que se quedan peque os:ñ
#galeria:hover .cuadro {
width: 15%;
font-size: 28px;
}
El siguiente establece lo que pasa cuando se hace hover en uno en concreto,
es decir, que se hace más grande:
#galeria:hover .cuadro:hover {
width: 55%;
color: #f3f3f3;
font-size: 60px;
text-shadow: 1px 1px 0 #444;
}
Y aunque no lo creáis, con esto ya funcionará. Sin links a archivos javascript
ni órdenes extra as... Es bastante sencillito.ñ
Si queréis profundizar en el uso de los hijos y algún que otro truco os
recomiendo visitar estas dos webs:
http://www.w3schools.com/cssref/sel_nth-child.asp
http://css-tricks.com/examples/nth-child-tester/#
La primera es más teórica y en la segunda podréis probar sobre fórmulas
establecidas para ver el resultado final. Luego es cuestión de adaptarlo a
vuestras necesidades...
Finalmente os dejo todo enganchado para los más vagos. Sólo la parte del
body, el resto os lo tendréis que trabajar :)
<body>
<div id="galeria">
<div class="cuadro"><p>Titular 1</p></div>
<div class="cuadro"><p>Titular 2</p></div>
<div class="cuadro"><p>Titular 3</p></div>
<div class="cuadro"><p>Titular 4</p></div>
</div>
<style>
body, html {height: 1500px;}
#galeria {
background: red;
height: 400px;
width:90%;
margin: 50px auto;
overflow: hidden;
}
#galeria .cuadro {
color: #000;
float: left;
font-family: Arial,Helvetica,sans-serif;
font-size: 2em;
height: 100%;
text-shadow: 2px 1px 3px #F3F3F3;
transition: all 0.5s ease-out 0s;
width: 25%;
width: 25%;
-moz-transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
transition: all 0.5s ease-out;
}
#galeria .cuadro p {margin: 45px;}
#galeria div:nth-child(4n+0) {background: red;}
#galeria div:nth-child(4n+1) {background: green;}
#galeria div:nth-child(4n+2) {background: blue;}
#galeria div:nth-child(4n+3) {background: yellow;}
#galeria:hover .cuadro {
width: 15%;
font-size: 28px;
}
#galeria:hover .cuadro:hover {
width: 55%;
color: #f3f3f3;
font-size: 60px;
text-shadow: 1px 1px 0 #444;
}
</style>
</body>

Más contenido relacionado

La actualidad más candente

Cmo Crear Una Miniquest O Webquest Con Phpwebquest 989
Cmo Crear Una Miniquest O Webquest Con Phpwebquest 989Cmo Crear Una Miniquest O Webquest Con Phpwebquest 989
Cmo Crear Una Miniquest O Webquest Con Phpwebquest 989
guest19e998
 
Mini Webquest
Mini WebquestMini Webquest
Mini Webquest
Rogalle
 
Crear conjunto de marcos
Crear conjunto de marcosCrear conjunto de marcos
Crear conjunto de marcos
lacatorce
 
Como insertar una publicación de facebook dentro de un post del blog
Como insertar una publicación de facebook dentro de un post del blogComo insertar una publicación de facebook dentro de un post del blog
Como insertar una publicación de facebook dentro de un post del blog
posicionamientoweb.systems
 

La actualidad más candente (19)

tutorial webquest
tutorial webquesttutorial webquest
tutorial webquest
 
Cmo Crear Una Miniquest O Webquest Con Phpwebquest 989
Cmo Crear Una Miniquest O Webquest Con Phpwebquest 989Cmo Crear Una Miniquest O Webquest Con Phpwebquest 989
Cmo Crear Una Miniquest O Webquest Con Phpwebquest 989
 
Detective Quest
Detective QuestDetective Quest
Detective Quest
 
Cómo hacer una Miniquest Webquest (última versión)
Cómo hacer una Miniquest Webquest (última versión)Cómo hacer una Miniquest Webquest (última versión)
Cómo hacer una Miniquest Webquest (última versión)
 
Insertar prezi en wordpress
Insertar prezi en wordpressInsertar prezi en wordpress
Insertar prezi en wordpress
 
Cómo crear una webquest
Cómo crear una webquestCómo crear una webquest
Cómo crear una webquest
 
15 tips para integrar tus videos de youtube en tu sitio web
15 tips para integrar tus videos de youtube en tu sitio web15 tips para integrar tus videos de youtube en tu sitio web
15 tips para integrar tus videos de youtube en tu sitio web
 
VB 6.0
VB 6.0VB 6.0
VB 6.0
 
Webquest
WebquestWebquest
Webquest
 
Tutorial para elaborar WebQuest
Tutorial para elaborar WebQuestTutorial para elaborar WebQuest
Tutorial para elaborar WebQuest
 
Mini Webquest
Mini WebquestMini Webquest
Mini Webquest
 
Crear conjunto de marcos
Crear conjunto de marcosCrear conjunto de marcos
Crear conjunto de marcos
 
Trabajo del profe eloy
Trabajo del profe eloyTrabajo del profe eloy
Trabajo del profe eloy
 
Presentacion
PresentacionPresentacion
Presentacion
 
Crear una MiniQuest
Crear una MiniQuestCrear una MiniQuest
Crear una MiniQuest
 
WAI-ARIA en 5 minutos
WAI-ARIA en 5 minutosWAI-ARIA en 5 minutos
WAI-ARIA en 5 minutos
 
Cómo hacer una página web básica
Cómo hacer una página web básicaCómo hacer una página web básica
Cómo hacer una página web básica
 
Trabajo del profe eloy
Trabajo del profe eloyTrabajo del profe eloy
Trabajo del profe eloy
 
Como insertar una publicación de facebook dentro de un post del blog
Como insertar una publicación de facebook dentro de un post del blogComo insertar una publicación de facebook dentro de un post del blog
Como insertar una publicación de facebook dentro de un post del blog
 

Destacado

Aprendizaje basado en problemas
Aprendizaje basado en problemasAprendizaje basado en problemas
Aprendizaje basado en problemas
Leny11
 
Sandra villa. la tierra y el ecuador
Sandra villa. la tierra y el ecuadorSandra villa. la tierra y el ecuador
Sandra villa. la tierra y el ecuador
Sandra Villa
 
Sportive box
Sportive boxSportive box
Sportive box
GabrielDC
 
Desarrollo del lenguaje
Desarrollo del  lenguajeDesarrollo del  lenguaje
Desarrollo del lenguaje
zmin20
 
Vida en esparta
Vida en espartaVida en esparta
Vida en esparta
dahiana99
 
Tema windows 7 DIANA RAMOS
Tema windows 7 DIANA RAMOSTema windows 7 DIANA RAMOS
Tema windows 7 DIANA RAMOS
Diana Ramos
 

Destacado (20)

Presentacion web 2.0
Presentacion web 2.0Presentacion web 2.0
Presentacion web 2.0
 
131831
131831131831
131831
 
La identidad en el salvador
La identidad en el salvadorLa identidad en el salvador
La identidad en el salvador
 
Aprendizaje basado en problemas
Aprendizaje basado en problemasAprendizaje basado en problemas
Aprendizaje basado en problemas
 
Eltiemponosenseña
EltiemponosenseñaEltiemponosenseña
Eltiemponosenseña
 
Sandra villa. la tierra y el ecuador
Sandra villa. la tierra y el ecuadorSandra villa. la tierra y el ecuador
Sandra villa. la tierra y el ecuador
 
excel trucos
excel trucosexcel trucos
excel trucos
 
Programa Preliminar XVI Congreso de Medicina Familiar
Programa Preliminar XVI Congreso de Medicina FamiliarPrograma Preliminar XVI Congreso de Medicina Familiar
Programa Preliminar XVI Congreso de Medicina Familiar
 
Reduccion del ph
Reduccion del phReduccion del ph
Reduccion del ph
 
Gbi
GbiGbi
Gbi
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Sportive box
Sportive boxSportive box
Sportive box
 
Youtube!!!!!!
Youtube!!!!!!Youtube!!!!!!
Youtube!!!!!!
 
Desarrollo del lenguaje
Desarrollo del  lenguajeDesarrollo del  lenguaje
Desarrollo del lenguaje
 
Revista digital
Revista digitalRevista digital
Revista digital
 
Expo arq1
Expo arq1Expo arq1
Expo arq1
 
Vida en esparta
Vida en espartaVida en esparta
Vida en esparta
 
Embarazo no deseado
Embarazo no deseadoEmbarazo no deseado
Embarazo no deseado
 
Tema windows 7 DIANA RAMOS
Tema windows 7 DIANA RAMOSTema windows 7 DIANA RAMOS
Tema windows 7 DIANA RAMOS
 
Filosofia
FilosofiaFilosofia
Filosofia
 

Similar a Smooth horizontal con css

Edición de bolsillo: CSS3, HTML5 y JS para la web móvil
Edición de bolsillo: CSS3, HTML5 y JS para la web móvilEdición de bolsillo: CSS3, HTML5 y JS para la web móvil
Edición de bolsillo: CSS3, HTML5 y JS para la web móvil
Marta Armada
 
Manual Flickr para incrustar galerías en Guadalinfo.es
Manual Flickr para incrustar galerías en Guadalinfo.esManual Flickr para incrustar galerías en Guadalinfo.es
Manual Flickr para incrustar galerías en Guadalinfo.es
pruebas
 
01 Taller Grupo Comunicar
01 Taller Grupo Comunicar01 Taller Grupo Comunicar
01 Taller Grupo Comunicar
jafc
 
manual de jquery
manual de jquerymanual de jquery
manual de jquery
Angel Luna
 

Similar a Smooth horizontal con css (20)

Edición de bolsillo: CSS3, HTML5 y JS para la web móvil
Edición de bolsillo: CSS3, HTML5 y JS para la web móvilEdición de bolsillo: CSS3, HTML5 y JS para la web móvil
Edición de bolsillo: CSS3, HTML5 y JS para la web móvil
 
HTML5 Warm up!
HTML5 Warm up!HTML5 Warm up!
HTML5 Warm up!
 
Skrollr basico
Skrollr basicoSkrollr basico
Skrollr basico
 
Practica de html5 y css3
Practica de html5 y css3Practica de html5 y css3
Practica de html5 y css3
 
Introducción de canvas y de svg html5
Introducción de canvas y de svg  html5Introducción de canvas y de svg  html5
Introducción de canvas y de svg html5
 
Manual Flickr para incrustar galerías en Guadalinfo.es
Manual Flickr para incrustar galerías en Guadalinfo.esManual Flickr para incrustar galerías en Guadalinfo.es
Manual Flickr para incrustar galerías en Guadalinfo.es
 
Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10
 
Herramientas a usar en los Entornos Virtuales de Aprendizajes
Herramientas  a usar en los Entornos Virtuales de AprendizajesHerramientas  a usar en los Entornos Virtuales de Aprendizajes
Herramientas a usar en los Entornos Virtuales de Aprendizajes
 
MAQUETACIÒN WEB-Naomy
MAQUETACIÒN WEB-NaomyMAQUETACIÒN WEB-Naomy
MAQUETACIÒN WEB-Naomy
 
MAQUETACION WEB
MAQUETACION WEBMAQUETACION WEB
MAQUETACION WEB
 
Control de dos led's via Web en tiempo real con Raspberry y Firebase
Control de dos led's via Web en tiempo real con Raspberry y FirebaseControl de dos led's via Web en tiempo real con Raspberry y Firebase
Control de dos led's via Web en tiempo real con Raspberry y Firebase
 
DREAMWEABER
DREAMWEABERDREAMWEABER
DREAMWEABER
 
01 Taller Grupo Comunicar
01 Taller Grupo Comunicar01 Taller Grupo Comunicar
01 Taller Grupo Comunicar
 
HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5
 
Flash
FlashFlash
Flash
 
Manual de jquery
Manual de jqueryManual de jquery
Manual de jquery
 
Jquery
JqueryJquery
Jquery
 
manual de jquery
manual de jquerymanual de jquery
manual de jquery
 
Ventajas De Flash
Ventajas De FlashVentajas De Flash
Ventajas De Flash
 
Html5 css3
Html5 css3Html5 css3
Html5 css3
 

Último

Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdfPresentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
AdrianaCarolinaMoral2
 
Topografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilTopografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civil
meloamerica93
 
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfCERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
asnsdt
 

Último (20)

Proceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoProceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimiento
 
Diseño de sifones y alcantarillas para obras hidraulicas
Diseño de sifones y alcantarillas para obras hidraulicasDiseño de sifones y alcantarillas para obras hidraulicas
Diseño de sifones y alcantarillas para obras hidraulicas
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdf
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidad
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
 
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdfPresentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
 
Torre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificioTorre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificio
 
Topografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilTopografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civil
 
Arte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusaArte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusa
 
1.La locomoción de los seres vivos diseño
1.La locomoción de los seres vivos diseño1.La locomoción de los seres vivos diseño
1.La locomoción de los seres vivos diseño
 
Espacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesEspacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientes
 
Jesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturaJesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitectura
 
Afiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezAfiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola Perez
 
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdfINICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
 
plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especial
 
guia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfguia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdf
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
 
Arquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfArquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdf
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptx
 
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfCERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
 

Smooth horizontal con css

  • 1. Alguna vez habéis visto esos menús que conforme pasas el ratón se expanden, dejando al resto más reducidos? Aunque no lo creáis, no hace falta llegar a usar el jQuery para lograrlo y lo único que hay que tener en cuenta es el CSS. Hoy aprenderemos a jugar con los hijos! Para que os hagáis una idea, os dejo esta demo de un menú hecho con jQuery. El nuestro sería más sencillo visualmente, pero también a la hora de hacerlo. http://www.alohatechsupport.net/examples/image-menu-1.html Por cierto, este recurso es descargable aquí: http://graphicdesignjunction.com/2010/07/smooth-horizontal-slide-image-menu- with-jquery/ Por qué usar CSS entonces? Bueno, hay veces que podemos necesitar un efecto como este para algo no tan llamativo como un menú y tal vez ya tengamos la página suficientemente cargada. Tal vez porque queramos acabar rápido o tal vez porque es muy sencillo. Empezamos?¿ Vamos a hacer un menú a pantalla completa con 4 apartados, con un titular cada uno. Así pues, lo primero que tenemos que hacer en nuestro html es crear un div que englobará a los demás: <div id="galeria"> <div class="cuadro"><p>Titular 1</p></div> <div class="cuadro"><p>Titular 2</p></div> <div class="cuadro"><p>Titular 3</p></div> <div class="cuadro"><p>Titular 4</p></div> </div> Si queremos se puede complicar el tema introduciendo más elementos que mostraríamos cuando nos conviniese, pero para hacer la explicación más clara me decanto por poner sólo un título. A continuación damos estilos, tanto al div#galeria como a los contenidos en él y a la p que contiene el titular. Podéis cambiar detalles como tipos de letras o colores: Menú desplazable Septiembre - 2013
  • 2. body, html {height: 1500px;} #galeria { background: red; /* Será un color que case con lo que haya en el último cuadro */ height: 400px; width:90%; margin: 50px auto; overflow: hidden; } #galeria .cuadro { color: #000; float: left; font-family: Arial,Helvetica,sans-serif; font-size: 2em; height: 100%; text-shadow: 2px 1px 3px #F3F3F3; transition: all 0.5s ease-out 0s; width: 25%; width: 25%; -moz-transition: all 0.5s ease-out; /*Esta parte es necesaria para su correcta visualización en los navegadores*/ -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; } #galeria .cuadro p {margin: 45px;} Como habréis visto, lo único que he hecho ha sido establecer un color de fondo (igual al que habrá en Titular4, porque hay un salto que quiero tapar), una anchura, altura, tipos de letra y demás. Lo único raro que hay es el efecto de transiciónque se aplica a todos (all) y“ ” que dura medio segundo. Hasta aquí hemos trabajado el aspecto general, ahora trabajamos los aspectos de cada .cuadro El selector nth-child(n) se refiere a los hijos del adyacente independientemente del tipo. En este caso, se refiere a los divs dentro de #galeria n puede ser un número, una palabra clave, o una fórmula. Uso de la fórmula (an + b). a representa un tama o de ciclo, en este caso,ñ que hay cuatro cuadros, n es un contador (comienza a 0), y b es un valor de desplazamiento. Así, le vamos diciendo que, de los cuatro, el primero es verde, el segundo azul, el tercero amarillo... #galeria div:nth-child(4n+0) {background: red;} #galeria div:nth-child(4n+1) {background: green;} #galeria div:nth-child(4n+2) {background: blue;} #galeria div:nth-child(4n+3) {background: yellow;}
  • 3. Ya tenemos establecidos los colores, pero todavía no parece funcionar. Tenemos que a adir el efecto :hover que hará que sufran un cambio al pasarñ el ratón por encima: Este primero establece lo que le pasa a los cuadros cuando se hace hover en la galería (no en uno de ellos) o sea, los que se quedan peque os:ñ #galeria:hover .cuadro { width: 15%; font-size: 28px; } El siguiente establece lo que pasa cuando se hace hover en uno en concreto, es decir, que se hace más grande: #galeria:hover .cuadro:hover { width: 55%; color: #f3f3f3; font-size: 60px; text-shadow: 1px 1px 0 #444; } Y aunque no lo creáis, con esto ya funcionará. Sin links a archivos javascript ni órdenes extra as... Es bastante sencillito.ñ Si queréis profundizar en el uso de los hijos y algún que otro truco os recomiendo visitar estas dos webs: http://www.w3schools.com/cssref/sel_nth-child.asp http://css-tricks.com/examples/nth-child-tester/# La primera es más teórica y en la segunda podréis probar sobre fórmulas establecidas para ver el resultado final. Luego es cuestión de adaptarlo a vuestras necesidades...
  • 4. Finalmente os dejo todo enganchado para los más vagos. Sólo la parte del body, el resto os lo tendréis que trabajar :) <body> <div id="galeria"> <div class="cuadro"><p>Titular 1</p></div> <div class="cuadro"><p>Titular 2</p></div> <div class="cuadro"><p>Titular 3</p></div> <div class="cuadro"><p>Titular 4</p></div> </div> <style> body, html {height: 1500px;} #galeria { background: red; height: 400px; width:90%; margin: 50px auto; overflow: hidden; } #galeria .cuadro { color: #000; float: left; font-family: Arial,Helvetica,sans-serif; font-size: 2em; height: 100%; text-shadow: 2px 1px 3px #F3F3F3; transition: all 0.5s ease-out 0s; width: 25%; width: 25%; -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; } #galeria .cuadro p {margin: 45px;} #galeria div:nth-child(4n+0) {background: red;} #galeria div:nth-child(4n+1) {background: green;} #galeria div:nth-child(4n+2) {background: blue;} #galeria div:nth-child(4n+3) {background: yellow;} #galeria:hover .cuadro { width: 15%; font-size: 28px; } #galeria:hover .cuadro:hover { width: 55%; color: #f3f3f3; font-size: 60px; text-shadow: 1px 1px 0 #444; } </style> </body>