Saltar al contenido →

¿Cómo se hizo? El portafolio – Primera parte

En este nuevo capítulo de ¿Cómo se hizo?, voy a hablar del proceso de creación de la página del portafolio.

Esta página me ha sido bastante sencilla de hacer ya que cómo podréis ver he reutilizado código que he encontrado y un plugin de jQuery: Quicksand. Este plugin permite filtrar y ordenar una serie de elementos con efectos visuales muy bonitos. Además, para conseguir el efecto 3D de girar las «tarjetas» de proyectos, sólo he utilizado HTML5 y CSS3.

Efecto rollover en 3D

Para conseguir este efecto, he seguido los pasos del siguiente ejemplo. El tercer ejemplo «Flat» es el que he utilizado y modificado para hacer la página de mi portafolio. Voy a ir paso a paso explicando qué hace cada porción de código.

Este es el HTML:

Este HTML está compuesto de una lista desordenada «ul«. Cada elemento de esa lista será una tarjeta de un proyecto: «proyecto-tarjeta«. Cada tarjeta está compuesta por dos partes: una parte frontal («proyecto-front«) y una parte trasera («proyecto-back«).

Antes de nada, debemos aplicar perpectiva a la lista de proyectos para poder usar transformaciones en 3D. Lo mejor es que os leáis este artículo que explica perfectamente la razón de ser del siguiente css.

El siguiente código se encargará de proporcionar las instrucciones necesarias al div «proyecto-tarjeta«.

La instrucción transform-style: preserve-3d indica que el div debe conservar su posición 3D. De esta forma, al girar con la instrucción rotate que le aplicamos al hacer «hover«, el div permanecerá en la misma posición 3D y no girará. Eso nos dará el efecto deseado. Por último, la transición utilizada será de 1 segundo y lineal. Esto se aplicará al realizar la rotación de la tarjeta.

Ahora lo que debemos hacer es aplicar el css a la parte frontal y trasera para que al girar la tarjeta, se intercambien los contenidos que deben de ser visibles.

En este código debemos de observar sobre todo el «z-index«. Esta propiedad es mayor en el caso de la parte frontal (10) y menor en la parte trasera (1), pero cuando el ratón está encima de la tarjeta (hover), estos valores se invierten. Esto significa que al principio la parte frontal está colocada por encima de la parte trasera porque tiene mayor peso z-index, pero cuando pasamos el ratón por encima, esto se invierte y la parte trasera pasa a ser la que tiene mayor peso.

Otra propiedad digna de mención es «transform» en el caso de la parte trasera. En este caso le aplicamos una rotación de 180 grados, esto es porque al girar la tarjeta ya le estamos aplicando una rotación de 180 grados, por lo tanto si lo dejáramos tal cual, veríamos la parte trasera o sea la cara oculta, un fondo blanco. Al aplicar una rotación de 180 grados inicialmente, cuando la tarjeta se gire, veremos la parte trasera correctamente.

Por último, la propiedad «backface-visibility» nos permite indicar que la cara oculta de un div debe permanecer oculta. Si no usamos esta instrucción, al girar la tarjeta, veremos durante un lapso de tiempo (hasta que la otra cara ocupe su lugar) el contenido de la parte que esté girando.

Con este código, podréis conseguir el mismo efecto de mi portafolio. Os recomiendo también este tutorial en el que está todo muy bien explicado. En la siguiente parte, explicaré cómo utilizar el plugin Quicksand para el filtro que utilizo.

Os dejo un enlace con una demostración como siempre: VER DEMO

Ya está publicada la segunda parte del tutorial.

Share

¿Cómo se hizo? El portafolio – Primera parte

En este nuevo capítulo de ¿Cómo se hizo?, voy a hablar del proceso de creación de la página del portafolio.

Esta página me ha sido bastante sencilla de hacer ya que cómo podréis ver he reutilizado código que he encontrado y un plugin de jQuery: Quicksand. Este plugin permite filtrar y ordenar una serie de elementos con efectos visuales muy bonitos. Además, para conseguir el efecto 3D de girar las «tarjetas» de proyectos, sólo he utilizado HTML5 y CSS3.

Efecto rollover en 3D

Para conseguir este efecto, he seguido los pasos del siguiente ejemplo. El tercer ejemplo «Flat» es el que he utilizado y modificado para hacer la página de mi portafolio. Voy a ir paso a paso explicando qué hace cada porción de código.

Este es el HTML:

Este HTML está compuesto de una lista desordenada «ul«. Cada elemento de esa lista será una tarjeta de un proyecto: «proyecto-tarjeta«. Cada tarjeta está compuesta por dos partes: una parte frontal («proyecto-front«) y una parte trasera («proyecto-back«).

Antes de nada, debemos aplicar perpectiva a la lista de proyectos para poder usar transformaciones en 3D. Lo mejor es que os leáis este artículo que explica perfectamente la razón de ser del siguiente css.

El siguiente código se encargará de proporcionar las instrucciones necesarias al div «proyecto-tarjeta«.

La instrucción transform-style: preserve-3d indica que el div debe conservar su posición 3D. De esta forma, al girar con la instrucción rotate que le aplicamos al hacer «hover«, el div permanecerá en la misma posición 3D y no girará. Eso nos dará el efecto deseado. Por último, la transición utilizada será de 1 segundo y lineal. Esto se aplicará al realizar la rotación de la tarjeta.

Ahora lo que debemos hacer es aplicar el css a la parte frontal y trasera para que al girar la tarjeta, se intercambien los contenidos que deben de ser visibles.

En este código debemos de observar sobre todo el «z-index«. Esta propiedad es mayor en el caso de la parte frontal (10) y menor en la parte trasera (1), pero cuando el ratón está encima de la tarjeta (hover), estos valores se invierten. Esto significa que al principio la parte frontal está colocada por encima de la parte trasera porque tiene mayor peso z-index, pero cuando pasamos el ratón por encima, esto se invierte y la parte trasera pasa a ser la que tiene mayor peso.

Otra propiedad digna de mención es «transform» en el caso de la parte trasera. En este caso le aplicamos una rotación de 180 grados, esto es porque al girar la tarjeta ya le estamos aplicando una rotación de 180 grados, por lo tanto si lo dejáramos tal cual, veríamos la parte trasera o sea la cara oculta, un fondo blanco. Al aplicar una rotación de 180 grados inicialmente, cuando la tarjeta se gire, veremos la parte trasera correctamente.

Por último, la propiedad «backface-visibility» nos permite indicar que la cara oculta de un div debe permanecer oculta. Si no usamos esta instrucción, al girar la tarjeta, veremos durante un lapso de tiempo (hasta que la otra cara ocupe su lugar) el contenido de la parte que esté girando.

Con este código, podréis conseguir el mismo efecto de mi portafolio. Os recomiendo también este tutorial en el que está todo muy bien explicado. En la siguiente parte, explicaré cómo utilizar el plugin Quicksand para el filtro que utilizo.

Os dejo un enlace con una demostración como siempre: VER DEMO

Ya está publicada la segunda parte del tutorial.

Share