Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

Introducción a CSS3

 

Moisés Gramary Barbosa

GDG Vigo, Noviembre del 2012

Web βeta (http://webet.es)

La Web todavía está naciendo, la Web todavía es βeta.

Creada en 2012

facebook.com/loswebetes - @loswebetes - Google+

info@webet.es

 

Mario Gramary Barbosa (Android + iOS)
Moisés Gramary Barbosa (Web + Escritorio)

Mejoras respecto a CSS2

El reto: los navegadores

Ventajas en plataformas de escritorio

Información
Nombre
Apellidos
Descripción

Ventajas en plataformas móviles

 

 

La Web todavía está naciendo, la Web todavía es βeta.

 

facebook.com/loswebetes - @loswebetes

 

Mario Gramary Barbosa (Android + iOS)
Moisés Gramary Barbosa (Web + Escritorio)

 

info@webet.es
webet.es

Ventajas en plataformas móviles: Media Queries

Las media queries nos permiten adaptar el diseño según el dispositivo móvil desde el que acceda el usuario.

 

@import url('ipad.css') only screen and (max-device-width: 1024px);

 

 

@import url('ipad-retina.css') only screen
		and (max-device-width: 2048px)
		and (min-device-pixel-ratio:2);

 

 

@import url('iphone.css') only screen and (max-device-width: 480px);

 

 

@import url('iphone-retina.css') only screen 
		and (max-device-width: 640px) 
		and (min-device-pixel-ratio:2);

Animaciones y ahorro de recursos

Transiciones

 

div.transition-demo {
  width:100%;
  height:120px;
  background:red;
  transition-property:background; /* Propiedades CSS del elemento, separadas por
  comas, que serán modificadas en el caso de que cambien. Para observar todas
  bastará con poner 'all'. */
  
  transition-duration:1s; /* Tiempo que tardará en ejecutarse la transición. */
  
  transition-timing-function:linear; /* Curva de velocidad del efecto de
  transición. */
  
  transition-delay:0s; /* Tiempo que tardará la transición en ejecutarse una vez
  que la propiedad CSS observada cambie. */
}

div.transition-demo:hover {
  background:blue;
}

Animaciones

@keyframes animation-demo
{
  0% { background-color: red; }
  25% { border-radius: 100px; }
  75% { transform: rotateY(180deg); }
  100% { border-radius: 0px; background-color: blue; }
}
div.animation-demo {
  width:600px;
  margin:0 auto;
  height:120px;
  animation-name:animation-demo; /* Nombre de la animación definida en el
  @keyframes. */
  
  animation-duration:4s;
  animation-timing-function:linear;
  animation-delay:0s;
  animation-iteration-count:infinite; /* Número de repeticiones que se ejecutará
  la animación, 'infinite' lo hará indefinidamente. */
  
  animation-direction:alternate; /* Especifica si la animación debe reproducirse
  inversamente una vez finalizada. Solo tendrá efecto en animaciones con más
  de una iteracción. El valor 'normal' se reproducirá hasta el final pero volverá
  al inicio de golpe. */
}
    

Timing functions

ease (default)
linear
ease-in
ease-out
ease-in-out
cubic-bezier

 

Dependiendo del efecto que se le quiera dar a la animación se escogerá una timing function u otra, hay herramientas que nos facilitan la elección como cubic-bezier.com.

3D

Marcofolio.net

Use a spacebar or arrow keys to navigate