- Nombre
- Apellidos
- Descripción
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)
- Información
- Programación
- Diseño
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.
Moisés Gramary Barbosa
GDG Vigo, Noviembre del 2012
La Web todavía está naciendo, la Web todavía es βeta.
Creada en 2012
facebook.com/loswebetes - @loswebetes - Google+
Mario Gramary Barbosa (Android + iOS)
Moisés Gramary Barbosa (Web + Escritorio)
rgba()
, text-shadow
y text-overflow
.a[href^="http"]
, a[href$=".php"]
, a[href*=".com"]
...:not(x)
, :enabled
, :disabled
, :checked
, :nth-child(n)
, :last-child
...background-origin
, background-size
, background-clip
...border-radius
, bordes con imágenes; y sombras box-shadow
.@font-face
.-webkit-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px; -o-border-radius:8px; border-radius:8px;Soportado por la gran mayoría de navegadores de escritorio aunque con prefijos propietarios.
text-shadow
quedan para IE10+)-moz-border-radius-topleft:8px; -moz-border-radius-topright:8px; -moz-border-radius-bottomright:8px; -moz-border-radius-bottomleft:8px;
[vendor]-border-top-left-radius:8px; [vendor]-border-top-right-radius:8px; [vendor]-border-bottom-right-radius:8px; [vendor]-border-bottom-left-radius:8px;
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)
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);
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; }
@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. */ }
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.
matrix3d
, translate3d(x,y,z)
, translateX(x)
, translateY(y)
, translateZ(z)
, scale3d(x,y,z)
, scaleX(x)
, scaleY(y)
, scaleZ(z)
, rotate3d(x,y,z,angle)
, rotateX(angle)
, rotateY(angle)
, rotateZ(angle)
, perspective(n)
Use a spacebar or arrow keys to navigate