SlideShare una empresa de Scribd logo
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

tutorial webquest
tutorial webquesttutorial webquest
tutorial webquest
zapatildita
 
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
 
Detective Quest
Detective QuestDetective 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)
Ana Basterra
 
Insertar prezi en wordpress
Insertar prezi en wordpressInsertar prezi en wordpress
Insertar prezi en wordpress
Cristian Salazar C.
 
Cómo crear una webquest
Cómo crear una webquestCómo crear una webquest
Cómo crear una webquest
Instituto Técnico Mercedes Abrego
 
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
Tula Alcocer [Fortuna]
 
VB 6.0
VB 6.0VB 6.0
VB 6.0
Alan Morales
 
Webquest
WebquestWebquest
Webquest
Joaquín Galea
 
Tutorial para elaborar WebQuest
Tutorial para elaborar WebQuestTutorial para elaborar WebQuest
Tutorial para elaborar WebQuest
holga007
 
Mini Webquest
Mini WebquestMini Webquest
Mini Webquest
Rogalle
 
Crear conjunto de marcos
Crear conjunto de marcosCrear conjunto de marcos
Crear conjunto de marcos
lacatorce
 
Trabajo del profe eloy
Trabajo del profe eloyTrabajo del profe eloy
Trabajo del profe eloy
Ana Karina GM
 
Presentacion
PresentacionPresentacion
Crear una MiniQuest
Crear una MiniQuestCrear una MiniQuest
Crear una MiniQuest
Diego Cortazar
 
WAI-ARIA en 5 minutos
WAI-ARIA en 5 minutosWAI-ARIA en 5 minutos
WAI-ARIA en 5 minutos
Manuel Razzari
 
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
Ivan Ramirez
 
Trabajo del profe eloy
Trabajo del profe eloyTrabajo del profe eloy
Trabajo del profe eloy
Mariizhuy Jimenez
 
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

Presentacion web 2.0
Presentacion web 2.0Presentacion web 2.0
Presentacion web 2.0
jhonatancarrillo92
 
131831
131831131831
La identidad en el salvador
La identidad en el salvadorLa identidad en el salvador
La identidad en el salvador
ligia3
 
Aprendizaje basado en problemas
Aprendizaje basado en problemasAprendizaje basado en problemas
Aprendizaje basado en problemas
Leny11
 
Eltiemponosenseña
EltiemponosenseñaEltiemponosenseña
Eltiemponosenseña
Virginia Blanco
 
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
 
excel trucos
excel trucosexcel trucos
excel trucos
pinguinomedieval
 
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
Sociedad Científica de Medicina Familiar y General de Chile
 
Reduccion del ph
Reduccion del phReduccion del ph
Reduccion del ph
Genesis Pincay
 
Gbi
GbiGbi
Programacion web
Programacion webProgramacion web
Sportive box
Sportive boxSportive box
Sportive box
GabrielDC
 
Youtube!!!!!!
Youtube!!!!!!Youtube!!!!!!
Youtube!!!!!!
omar quiroz felix
 
Desarrollo del lenguaje
Desarrollo del  lenguajeDesarrollo del  lenguaje
Desarrollo del lenguaje
zmin20
 
Revista digital
Revista digitalRevista digital
Revista digital
DMARDYKAT
 
Expo arq1
Expo arq1Expo arq1
Expo arq1
Jason Matus
 
Vida en esparta
Vida en espartaVida en esparta
Vida en esparta
dahiana99
 
Embarazo no deseado
Embarazo no deseadoEmbarazo no deseado
Embarazo no deseado
Andrea Solis
 
Tema windows 7 DIANA RAMOS
Tema windows 7 DIANA RAMOSTema windows 7 DIANA RAMOS
Tema windows 7 DIANA RAMOS
Diana Ramos
 
Filosofia
FilosofiaFilosofia

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
 
HTML5 Warm up!
HTML5 Warm up!HTML5 Warm up!
HTML5 Warm up!
Kike Quintano
 
Skrollr basico
Skrollr basicoSkrollr basico
Skrollr basico
Merinadesign
 
Practica de html5 y css3
Practica de html5 y css3Practica de html5 y css3
Practica de html5 y css3
Noé Arpasi
 
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
CarlosGonzalezGalvez
 
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
 
Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10
Emmanuel Ortiz Gutierrez
 
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
xcrc
 
MAQUETACIÒN WEB-Naomy
MAQUETACIÒN WEB-NaomyMAQUETACIÒN WEB-Naomy
MAQUETACIÒN WEB-Naomy
Hye Sun Liu
 
MAQUETACION WEB
MAQUETACION WEBMAQUETACION WEB
MAQUETACION WEB
Hye Sun Liu
 
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
Fabian Velasco
 
DREAMWEABER
DREAMWEABERDREAMWEABER
DREAMWEABER
Kerlis Lopez
 
01 Taller Grupo Comunicar
01 Taller Grupo Comunicar01 Taller Grupo Comunicar
01 Taller Grupo Comunicar
jafc
 
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
Plain Concepts
 
Flash
FlashFlash
Manual de jquery
Manual de jqueryManual de jquery
Manual de jquery
Juan Contreras
 
Jquery
JqueryJquery
Jquery
Guiro Lin
 
manual de jquery
manual de jquerymanual de jquery
manual de jquery
Angel Luna
 
Ventajas De Flash
Ventajas De FlashVentajas De Flash
Ventajas De Flash
David Gael
 
html5-css3
html5-css3html5-css3
html5-css3
alan moreno
 

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

PLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
PLAN CONTABLE GENERAL EMPRESARIAL (1).pdfPLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
PLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
RaquelAntonella2
 
Arquitectura Moderna Contexto Venezolano
Arquitectura Moderna Contexto VenezolanoArquitectura Moderna Contexto Venezolano
Arquitectura Moderna Contexto Venezolano
imariagsg
 
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdfBROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
IzaakAzaga
 
Manual.pdfsoporte y mantenimientode equipo de computo
Manual.pdfsoporte y mantenimientode equipo de computoManual.pdfsoporte y mantenimientode equipo de computo
Manual.pdfsoporte y mantenimientode equipo de computo
mantenimientofresita
 
Catalogo Coleccion Atelier Bathco Distribuidor Oficial Amado Salvador Valencia
Catalogo Coleccion Atelier Bathco Distribuidor Oficial Amado Salvador ValenciaCatalogo Coleccion Atelier Bathco Distribuidor Oficial Amado Salvador Valencia
Catalogo Coleccion Atelier Bathco Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Mapa-coHUIOIUHYGFDFGHYUInceptual-de-la-Noticia.docx
Mapa-coHUIOIUHYGFDFGHYUInceptual-de-la-Noticia.docxMapa-coHUIOIUHYGFDFGHYUInceptual-de-la-Noticia.docx
Mapa-coHUIOIUHYGFDFGHYUInceptual-de-la-Noticia.docx
Linner ortiz
 
Catálogo Simex 2020.....................................pdf
Catálogo Simex 2020.....................................pdfCatálogo Simex 2020.....................................pdf
Catálogo Simex 2020.....................................pdf
abimaelcornejo98
 
Introduccion-a-la-vida-de-Johannes-Kepler.pptx
Introduccion-a-la-vida-de-Johannes-Kepler.pptxIntroduccion-a-la-vida-de-Johannes-Kepler.pptx
Introduccion-a-la-vida-de-Johannes-Kepler.pptx
albujarluisl
 
Catalogo General Azteca Ceramica Distribuidor Oficial Amado Salvador Valencia
Catalogo General Azteca Ceramica Distribuidor Oficial Amado Salvador ValenciaCatalogo General Azteca Ceramica Distribuidor Oficial Amado Salvador Valencia
Catalogo General Azteca Ceramica Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
mapa de macuspana tabasco por centro integrador
mapa de macuspana tabasco por centro integradormapa de macuspana tabasco por centro integrador
mapa de macuspana tabasco por centro integrador
Richard17BR
 
VISTAS O PROYECCIONES ISO- A.pdf .......
VISTAS O PROYECCIONES ISO- A.pdf .......VISTAS O PROYECCIONES ISO- A.pdf .......
VISTAS O PROYECCIONES ISO- A.pdf .......
kevinmacri02
 
Sesion 07. Ecuaciones de kremser y columnas empacadas.pdf
Sesion 07. Ecuaciones de kremser y columnas empacadas.pdfSesion 07. Ecuaciones de kremser y columnas empacadas.pdf
Sesion 07. Ecuaciones de kremser y columnas empacadas.pdf
MeryQuezada2
 
MAPAS MIXTOS DE LA EVOLUCIÓN DEL COMPUTADOR Y EL DISEÑO GRÁFICO
MAPAS MIXTOS DE LA EVOLUCIÓN DEL COMPUTADOR Y EL DISEÑO GRÁFICOMAPAS MIXTOS DE LA EVOLUCIÓN DEL COMPUTADOR Y EL DISEÑO GRÁFICO
MAPAS MIXTOS DE LA EVOLUCIÓN DEL COMPUTADOR Y EL DISEÑO GRÁFICO
MarianellaMalaveCazo
 
EVOLUCIÓN MOVIMIENTO ARQUITECTÓNICO EN VENEZUELA.pdf
EVOLUCIÓN MOVIMIENTO ARQUITECTÓNICO EN VENEZUELA.pdfEVOLUCIÓN MOVIMIENTO ARQUITECTÓNICO EN VENEZUELA.pdf
EVOLUCIÓN MOVIMIENTO ARQUITECTÓNICO EN VENEZUELA.pdf
GersonManuelRodrigue1
 
manual_civilcad y uso de modulos cargados
manual_civilcad y uso de modulos cargadosmanual_civilcad y uso de modulos cargados
manual_civilcad y uso de modulos cargados
AlbertoGarcia461436
 
soporte y mantenimiento de equipo de computo
soporte y mantenimiento de equipo de computosoporte y mantenimiento de equipo de computo
soporte y mantenimiento de equipo de computo
mantenimientofresita
 
Babilonia, historia romana Y ARQUITECTURA JAPONESA
Babilonia, historia romana Y ARQUITECTURA JAPONESABabilonia, historia romana Y ARQUITECTURA JAPONESA
Babilonia, historia romana Y ARQUITECTURA JAPONESA
SarahVzquezVsquez
 
ANÁLISIS ACÚSTICO SALA A DEL AUDITORIO Y PALACIO DE CONGRESOS EL BATELBASADO ...
ANÁLISIS ACÚSTICO SALA A DEL AUDITORIO Y PALACIO DE CONGRESOS EL BATELBASADO ...ANÁLISIS ACÚSTICO SALA A DEL AUDITORIO Y PALACIO DE CONGRESOS EL BATELBASADO ...
ANÁLISIS ACÚSTICO SALA A DEL AUDITORIO Y PALACIO DE CONGRESOS EL BATELBASADO ...
SantillanaCarlos
 
El Crecimiento Urbano de las Ciudades Latinoamericanas
El Crecimiento Urbano de las Ciudades LatinoamericanasEl Crecimiento Urbano de las Ciudades Latinoamericanas
El Crecimiento Urbano de las Ciudades Latinoamericanas
LeonardoDantasRivas
 
metodologia empleada en smart toolsboxs.
metodologia empleada en smart toolsboxs.metodologia empleada en smart toolsboxs.
metodologia empleada en smart toolsboxs.
jeanlozano33
 

Último (20)

PLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
PLAN CONTABLE GENERAL EMPRESARIAL (1).pdfPLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
PLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
 
Arquitectura Moderna Contexto Venezolano
Arquitectura Moderna Contexto VenezolanoArquitectura Moderna Contexto Venezolano
Arquitectura Moderna Contexto Venezolano
 
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdfBROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
 
Manual.pdfsoporte y mantenimientode equipo de computo
Manual.pdfsoporte y mantenimientode equipo de computoManual.pdfsoporte y mantenimientode equipo de computo
Manual.pdfsoporte y mantenimientode equipo de computo
 
Catalogo Coleccion Atelier Bathco Distribuidor Oficial Amado Salvador Valencia
Catalogo Coleccion Atelier Bathco Distribuidor Oficial Amado Salvador ValenciaCatalogo Coleccion Atelier Bathco Distribuidor Oficial Amado Salvador Valencia
Catalogo Coleccion Atelier Bathco Distribuidor Oficial Amado Salvador Valencia
 
Mapa-coHUIOIUHYGFDFGHYUInceptual-de-la-Noticia.docx
Mapa-coHUIOIUHYGFDFGHYUInceptual-de-la-Noticia.docxMapa-coHUIOIUHYGFDFGHYUInceptual-de-la-Noticia.docx
Mapa-coHUIOIUHYGFDFGHYUInceptual-de-la-Noticia.docx
 
Catálogo Simex 2020.....................................pdf
Catálogo Simex 2020.....................................pdfCatálogo Simex 2020.....................................pdf
Catálogo Simex 2020.....................................pdf
 
Introduccion-a-la-vida-de-Johannes-Kepler.pptx
Introduccion-a-la-vida-de-Johannes-Kepler.pptxIntroduccion-a-la-vida-de-Johannes-Kepler.pptx
Introduccion-a-la-vida-de-Johannes-Kepler.pptx
 
Catalogo General Azteca Ceramica Distribuidor Oficial Amado Salvador Valencia
Catalogo General Azteca Ceramica Distribuidor Oficial Amado Salvador ValenciaCatalogo General Azteca Ceramica Distribuidor Oficial Amado Salvador Valencia
Catalogo General Azteca Ceramica Distribuidor Oficial Amado Salvador Valencia
 
mapa de macuspana tabasco por centro integrador
mapa de macuspana tabasco por centro integradormapa de macuspana tabasco por centro integrador
mapa de macuspana tabasco por centro integrador
 
VISTAS O PROYECCIONES ISO- A.pdf .......
VISTAS O PROYECCIONES ISO- A.pdf .......VISTAS O PROYECCIONES ISO- A.pdf .......
VISTAS O PROYECCIONES ISO- A.pdf .......
 
Sesion 07. Ecuaciones de kremser y columnas empacadas.pdf
Sesion 07. Ecuaciones de kremser y columnas empacadas.pdfSesion 07. Ecuaciones de kremser y columnas empacadas.pdf
Sesion 07. Ecuaciones de kremser y columnas empacadas.pdf
 
MAPAS MIXTOS DE LA EVOLUCIÓN DEL COMPUTADOR Y EL DISEÑO GRÁFICO
MAPAS MIXTOS DE LA EVOLUCIÓN DEL COMPUTADOR Y EL DISEÑO GRÁFICOMAPAS MIXTOS DE LA EVOLUCIÓN DEL COMPUTADOR Y EL DISEÑO GRÁFICO
MAPAS MIXTOS DE LA EVOLUCIÓN DEL COMPUTADOR Y EL DISEÑO GRÁFICO
 
EVOLUCIÓN MOVIMIENTO ARQUITECTÓNICO EN VENEZUELA.pdf
EVOLUCIÓN MOVIMIENTO ARQUITECTÓNICO EN VENEZUELA.pdfEVOLUCIÓN MOVIMIENTO ARQUITECTÓNICO EN VENEZUELA.pdf
EVOLUCIÓN MOVIMIENTO ARQUITECTÓNICO EN VENEZUELA.pdf
 
manual_civilcad y uso de modulos cargados
manual_civilcad y uso de modulos cargadosmanual_civilcad y uso de modulos cargados
manual_civilcad y uso de modulos cargados
 
soporte y mantenimiento de equipo de computo
soporte y mantenimiento de equipo de computosoporte y mantenimiento de equipo de computo
soporte y mantenimiento de equipo de computo
 
Babilonia, historia romana Y ARQUITECTURA JAPONESA
Babilonia, historia romana Y ARQUITECTURA JAPONESABabilonia, historia romana Y ARQUITECTURA JAPONESA
Babilonia, historia romana Y ARQUITECTURA JAPONESA
 
ANÁLISIS ACÚSTICO SALA A DEL AUDITORIO Y PALACIO DE CONGRESOS EL BATELBASADO ...
ANÁLISIS ACÚSTICO SALA A DEL AUDITORIO Y PALACIO DE CONGRESOS EL BATELBASADO ...ANÁLISIS ACÚSTICO SALA A DEL AUDITORIO Y PALACIO DE CONGRESOS EL BATELBASADO ...
ANÁLISIS ACÚSTICO SALA A DEL AUDITORIO Y PALACIO DE CONGRESOS EL BATELBASADO ...
 
El Crecimiento Urbano de las Ciudades Latinoamericanas
El Crecimiento Urbano de las Ciudades LatinoamericanasEl Crecimiento Urbano de las Ciudades Latinoamericanas
El Crecimiento Urbano de las Ciudades Latinoamericanas
 
metodologia empleada en smart toolsboxs.
metodologia empleada en smart toolsboxs.metodologia empleada en smart toolsboxs.
metodologia empleada en smart toolsboxs.
 

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>