SlideShare una empresa de Scribd logo
Creando interfaces de usuario
animadas y adaptables
Danae Aguilar Guzmán
MCT, MS, MCTS, MCP
danaeaguilar@gmail.com
Contenido del Módulo
 Animando objetos con transiciones CSS
 Aplicando transformaciones 3-D y 2-D
 Animaciones con keyFrames
 Trabajando con formularios
Animando objetos con transiciones
CSS
Nos permiten agregar efectos cuando
cambiamos de un estilo a otro, usando solo
CSS3
1. Especificar la propiedad CSS a la que
queremos agregar el efecto
2. Especificar la duración del efecto.
Animando objetos con transiciones
CSS
Transiciones:
div {
width: 100px;
height: 100px;
background: red;
transition: width 2s;
-webkit-transition: width 2s; /* Safari */
}
div:hover {
width: 500px;
}
Animando objetos con transiciones
CSS
Transiciones múltiples:
Las agregamos separadas por comas.
div {
width: 100px;
height: 100px;
background: blue;
transition: width 2s, height 2s;
-webkit-transition: width 2s, height 2s, -webkit-transform 2s;
}
div:hover {
width: 200px;
height: 200px;
transform: rotate(180deg);
-webkit-transform: rotate(180deg); /* Safari */
}
Animando objetos con transiciones
CSS
Propiedades de transición:
 transition
 transition-property
 transition-duration
 transition-timing-function
 transition-delay
div {
transition: width 1s linear 2s;
/* Safari */
-webkit-transition: width 1s linear 2s;
}
Animando objetos con transiciones
CSS
Propiedades de transición
div {
transition-property: width;
transition-duration: 1s;
transition-timing-function: linear;
transition-delay: 2s;
/* Safari */
-webkit-transition-property: width;
-webkit-transition-duration: 1s;
-webkit-transition-timing-function: linear;
-webkit-transition-delay: 2s;
}
Aplicando transformaciones 3-D y 2-D
Transformaciones 2D.
Permiten cambiar la forma, tamaño y posición.
Chrome y Safari requieren el prefijo -webkit-
 translate()
 rotate()
 scale()
 skew()
 matrix()
Aplicando transformaciones 3-D y 2-D
Transformaciones 2D.
 transform: translate(50px,100px);
 transform: rotate(30deg);
 transform: scale(2,4);
 transform: skew(30deg,20deg);
 transform:matrix(0.866,0.5,-0.5,0.866,0,0);
div {
transform: rotate(30deg);
-webkit-transform: rotate(30deg);
}
Aplicando transformaciones 3-D y 2-D
Transformaciones 3D.
• rotateX()
• rotateY()
div {
transform: rotateX(120deg);
-webkit-transform: rotateX(120deg);
}
Animaciones CSS3
CSS3 @keyframes
Definiendo:
@keyframes miAnimacion
{
from {background: red;}
to {background: yellow;}
}
/* Safari y Chrome */
@-webkit-keyframes miAnimacion
{
from {background: red;}
to {background: yellow;}
}
Animaciones CSS3
CSS3 @keyframes
Aplicando:
.animar {
animation: miAnimacion 5s;
-webkit-animation: miAnimacion 5s;
}
Animaciones CSS3
CSS3 @keyframes
Aplicando por partes:
@keyframes miAnimacion
{
0% {background: red; left:0px; top:0px;}
25% {background: yellow; left:200px; top:0px;}
50% {background: blue; left:200px; top:200px;}
75% {background: green; left:0px; top:200px;}
100% {background: red; left:0px; top:0px;}
}
Ajustando el UI basado en media
queries
Media queries
Permiten adaptar el UI para diferentes tamaños
Especifican media types y alguna condición:
Tipo screen, y debe ser a color
@media (max-width: 480px) {
...
}
<link rel="stylesheet"
media="screen and (color)"
href="ejemplo.css" />
Ajustando el UI basado en media
queries
Media queries
Media all puede obviarse. Estos dos son
iguales:
Se puede especificar la orientación de la
página:
@media all and (min-width:500px) { … }
@media (min-width:500px) { … }
@media (orientation: portrait) { … }
@media all and (orientation: portrait) { … }
Ajustando el UI basado en media
queries
Media queries
Se puede especificar varios separándolos por
comas:
Si la lista es vacia, se evalua a true:
@media screen and (color),
projection and (color) { … }
@media all { … }
@media { … }
Ajustando el UI basado en media
queries
Media queries
(device-width: 800px)
Se aplicará cuando el ancho sea exactamente
800px
(device-height: 600px)
Se aplicará cuando el alto sea exactamente
600px
Ajustando el UI basado en media
queries
Orientacion
(orientation:portrait)
(orientation:landscape)
Aspect ratio
@media screen and (device-aspect-ratio: 16/9) { … }
@media screen and (device-aspect-ratio: 32/18) { … }
@media screen and (device-aspect-ratio: 1280/720) { … }
@media screen and (device-aspect-ratio: 2560/1440) { … }
Aplican a dispositivos de 1280 por 720 pixeles.
Trabajando con formularios
autocomplete
<form autocomplete="on">
Nombre<input type="text" name="fname"><br>
Apellido:
<input type="text" name="lname"><br>
E-mail:
<input type="email" name="email"
autocomplete="off"><br>
<input type="submit">
</form>
Trabajando con formularios
novalidate
autofocus
<form novalidate>
E-mail: <input type="email" name="user_email">
<input type="submit">
</form>
Nombre:<input type="text"
name="nombre" autofocus>
Trabajando con formularios
form
Permite tener un input fuera del form
<form id="form1">
E-mail:
<input type="email" name="user_email">
<input type="submit">
Nombre:<input type="text" name="nombre">
</form>
Apellido:
<input type="text" name="lname" form="form1">
Trabajando con formularios
formaction
Permite diferentes actions para los botones
submit
<form action="pagina1.aspx">
Nombre:
<input type="text" name="fname"><br>
Apellido:
<input type="text" name="lname"><br>
<input type="submit" value="enviar"><br>
<input type="submit" formaction="pagina2.aspx"
value="enviar 2">
</form>
Trabajando con formularios
formnovalidate
Imagen con height y width
Usar una imágen como boton de submit
<input type="submit" formnovalidate
value="Enviar sin validar">
<input type="image" src="img_submit.gif"
alt="Enviar" width="48" height="48">
Trabajando con formularios
list
<input list="browsers">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
Trabajando con formularios
multiple
pattern
<form >
Seleccione varias imágenes:
<input type="file" name="img" multiple>
<input type="submit">
</form>
Código: <input type="text"
name="codido" pattern="[A-Za-z]{3}"
title="Codigo de tres letras">
Trabajando con formularios
placeholder
required
Nombre: <input type="text" name="fname"
placeholder="Nombre">
Nombre de Usuario:
<input type="text" name="usrname" required>
Trabajando con formularios
points
min y max
<input type="number" name="points" step="3">
Fecha mayor a 2000-01-01:
<input type="date" min="2000-01-02">
<input type="number" min="1" max="5">

Más contenido relacionado

Similar a 09. Creando interfaces de usuario animadas y adaptables

Similar a 09. Creando interfaces de usuario animadas y adaptables (20)

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
 
CSS3
CSS3CSS3
CSS3
 
08. Propiedades de estilo HTML box
08. Propiedades de estilo HTML box08. Propiedades de estilo HTML box
08. Propiedades de estilo HTML box
 
SVG Dibujando en la Web
SVG Dibujando en la WebSVG Dibujando en la Web
SVG Dibujando en la Web
 
19 tips para css
19 tips para css19 tips para css
19 tips para css
 
5.java script
5.java script5.java script
5.java script
 
Desarrollo de aplicaciones móviles
Desarrollo de aplicaciones móvilesDesarrollo de aplicaciones móviles
Desarrollo de aplicaciones móviles
 
Codigos para html
Codigos para htmlCodigos para html
Codigos para html
 
Css3 responsivo
Css3 responsivoCss3 responsivo
Css3 responsivo
 
Diseñando para la Web Móvil
Diseñando para la Web MóvilDiseñando para la Web Móvil
Diseñando para la Web Móvil
 
Css3 responsive
Css3 responsive Css3 responsive
Css3 responsive
 
Laboratorio 03
Laboratorio 03Laboratorio 03
Laboratorio 03
 
HTML5 Warm up!
HTML5 Warm up!HTML5 Warm up!
HTML5 Warm up!
 
Frameworks CSS
Frameworks CSSFrameworks CSS
Frameworks CSS
 
Introducción a los Frameworks CSS
Introducción a los Frameworks CSSIntroducción a los Frameworks CSS
Introducción a los Frameworks CSS
 
La magia de Flutter
La magia de FlutterLa magia de Flutter
La magia de Flutter
 
Social chess clock
Social chess clockSocial chess clock
Social chess clock
 
Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10
 
CSS3
CSS3CSS3
CSS3
 
Las Ventajas de usar HTML5 Y CSS3
Las Ventajas de usar HTML5 Y CSS3Las Ventajas de usar HTML5 Y CSS3
Las Ventajas de usar HTML5 Y CSS3
 

Más de Danae Aguilar Guzmán

WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicacionesWPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicacionesDanae Aguilar Guzmán
 
WPF 09. procesos asíncronos y programación paralela
WPF 09. procesos asíncronos y programación paralelaWPF 09. procesos asíncronos y programación paralela
WPF 09. procesos asíncronos y programación paralelaDanae Aguilar Guzmán
 
WPF 08 - manejo y vinculación de datos
WPF 08 - manejo y vinculación de datosWPF 08 - manejo y vinculación de datos
WPF 08 - manejo y vinculación de datosDanae Aguilar Guzmán
 
WPF 07 - gráficos, animación y multimedia
WPF 07 - gráficos, animación y multimediaWPF 07 - gráficos, animación y multimedia
WPF 07 - gráficos, animación y multimediaDanae Aguilar Guzmán
 
WPF 06 - personalizando los controles de interfaz de usuario
WPF 06 -  personalizando los controles de interfaz de usuarioWPF 06 -  personalizando los controles de interfaz de usuario
WPF 06 - personalizando los controles de interfaz de usuarioDanae Aguilar Guzmán
 
WPF 04 - reutilizando recursos y estilos en una aplicación WPF
WPF 04 -  reutilizando recursos y estilos en una aplicación WPF WPF 04 -  reutilizando recursos y estilos en una aplicación WPF
WPF 04 - reutilizando recursos y estilos en una aplicación WPF Danae Aguilar Guzmán
 
WPF 02 - construyendo una interfaz de usuario
WPF 02  - construyendo una interfaz de usuarioWPF 02  - construyendo una interfaz de usuario
WPF 02 - construyendo una interfaz de usuarioDanae Aguilar Guzmán
 
ASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web apiASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web apiDanae Aguilar Guzmán
 
ASP.NET MVC - bundling y minification
ASP.NET MVC - bundling y minificationASP.NET MVC - bundling y minification
ASP.NET MVC - bundling y minificationDanae Aguilar Guzmán
 
ASP.NET MVC - implementando globalizacion and localizacion
ASP.NET MVC - implementando globalizacion and localizacionASP.NET MVC - implementando globalizacion and localizacion
ASP.NET MVC - implementando globalizacion and localizacionDanae Aguilar Guzmán
 
ASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoDanae Aguilar Guzmán
 
ASP.NET MVC - layouts y vistas parciales
ASP.NET MVC - layouts y vistas parcialesASP.NET MVC - layouts y vistas parciales
ASP.NET MVC - layouts y vistas parcialesDanae Aguilar Guzmán
 
ASP.NET MVC - Introducción a ASP.NET MVC
ASP.NET MVC - Introducción a ASP.NET MVCASP.NET MVC - Introducción a ASP.NET MVC
ASP.NET MVC - Introducción a ASP.NET MVCDanae Aguilar Guzmán
 
Crecimiento profesional como desarrollador de software
Crecimiento profesional como desarrollador de softwareCrecimiento profesional como desarrollador de software
Crecimiento profesional como desarrollador de softwareDanae Aguilar Guzmán
 

Más de Danae Aguilar Guzmán (20)

Microsoft HoloLens
Microsoft HoloLensMicrosoft HoloLens
Microsoft HoloLens
 
WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicacionesWPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
 
WPF 09. procesos asíncronos y programación paralela
WPF 09. procesos asíncronos y programación paralelaWPF 09. procesos asíncronos y programación paralela
WPF 09. procesos asíncronos y programación paralela
 
WPF 08 - manejo y vinculación de datos
WPF 08 - manejo y vinculación de datosWPF 08 - manejo y vinculación de datos
WPF 08 - manejo y vinculación de datos
 
WPF 07 - gráficos, animación y multimedia
WPF 07 - gráficos, animación y multimediaWPF 07 - gráficos, animación y multimedia
WPF 07 - gráficos, animación y multimedia
 
WPF 06 - personalizando los controles de interfaz de usuario
WPF 06 -  personalizando los controles de interfaz de usuarioWPF 06 -  personalizando los controles de interfaz de usuario
WPF 06 - personalizando los controles de interfaz de usuario
 
WPF 05 - triggers y eventos
WPF 05 - triggers y eventosWPF 05 - triggers y eventos
WPF 05 - triggers y eventos
 
WPF 04 - reutilizando recursos y estilos en una aplicación WPF
WPF 04 -  reutilizando recursos y estilos en una aplicación WPF WPF 04 -  reutilizando recursos y estilos en una aplicación WPF
WPF 04 - reutilizando recursos y estilos en una aplicación WPF
 
WPF 03 - controles WPF
WPF 03 - controles WPF WPF 03 - controles WPF
WPF 03 - controles WPF
 
WPF 02 - construyendo una interfaz de usuario
WPF 02  - construyendo una interfaz de usuarioWPF 02  - construyendo una interfaz de usuario
WPF 02 - construyendo una interfaz de usuario
 
WPF 01 - introducción
WPF 01 -  introducciónWPF 01 -  introducción
WPF 01 - introducción
 
ASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web apiASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web api
 
ASP.NET MVC - bundling y minification
ASP.NET MVC - bundling y minificationASP.NET MVC - bundling y minification
ASP.NET MVC - bundling y minification
 
ASP.NET MVC - AJAX
ASP.NET MVC - AJAXASP.NET MVC - AJAX
ASP.NET MVC - AJAX
 
ASP.NET MVC - implementando globalizacion and localizacion
ASP.NET MVC - implementando globalizacion and localizacionASP.NET MVC - implementando globalizacion and localizacion
ASP.NET MVC - implementando globalizacion and localizacion
 
ASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estado
 
ASP.NET MVC - validacion de datos
ASP.NET MVC - validacion de datosASP.NET MVC - validacion de datos
ASP.NET MVC - validacion de datos
 
ASP.NET MVC - layouts y vistas parciales
ASP.NET MVC - layouts y vistas parcialesASP.NET MVC - layouts y vistas parciales
ASP.NET MVC - layouts y vistas parciales
 
ASP.NET MVC - Introducción a ASP.NET MVC
ASP.NET MVC - Introducción a ASP.NET MVCASP.NET MVC - Introducción a ASP.NET MVC
ASP.NET MVC - Introducción a ASP.NET MVC
 
Crecimiento profesional como desarrollador de software
Crecimiento profesional como desarrollador de softwareCrecimiento profesional como desarrollador de software
Crecimiento profesional como desarrollador de software
 

Último

infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareoscartorres960914
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxlasocharfuelan123
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...cuentauniversidad34
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleEcaresoft Inc.
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.CarmenFlores88207
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equiponicromante2000
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesjuanorejuela499
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORDRobertSotilLujn
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)edisonquispecalderon
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfjuanjosebarreiro704
 

Último (11)

infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 

09. Creando interfaces de usuario animadas y adaptables

  • 1. Creando interfaces de usuario animadas y adaptables Danae Aguilar Guzmán MCT, MS, MCTS, MCP danaeaguilar@gmail.com
  • 2. Contenido del Módulo  Animando objetos con transiciones CSS  Aplicando transformaciones 3-D y 2-D  Animaciones con keyFrames  Trabajando con formularios
  • 3. Animando objetos con transiciones CSS Nos permiten agregar efectos cuando cambiamos de un estilo a otro, usando solo CSS3 1. Especificar la propiedad CSS a la que queremos agregar el efecto 2. Especificar la duración del efecto.
  • 4. Animando objetos con transiciones CSS Transiciones: div { width: 100px; height: 100px; background: red; transition: width 2s; -webkit-transition: width 2s; /* Safari */ } div:hover { width: 500px; }
  • 5. Animando objetos con transiciones CSS Transiciones múltiples: Las agregamos separadas por comas. div { width: 100px; height: 100px; background: blue; transition: width 2s, height 2s; -webkit-transition: width 2s, height 2s, -webkit-transform 2s; } div:hover { width: 200px; height: 200px; transform: rotate(180deg); -webkit-transform: rotate(180deg); /* Safari */ }
  • 6. Animando objetos con transiciones CSS Propiedades de transición:  transition  transition-property  transition-duration  transition-timing-function  transition-delay div { transition: width 1s linear 2s; /* Safari */ -webkit-transition: width 1s linear 2s; }
  • 7. Animando objetos con transiciones CSS Propiedades de transición div { transition-property: width; transition-duration: 1s; transition-timing-function: linear; transition-delay: 2s; /* Safari */ -webkit-transition-property: width; -webkit-transition-duration: 1s; -webkit-transition-timing-function: linear; -webkit-transition-delay: 2s; }
  • 8. Aplicando transformaciones 3-D y 2-D Transformaciones 2D. Permiten cambiar la forma, tamaño y posición. Chrome y Safari requieren el prefijo -webkit-  translate()  rotate()  scale()  skew()  matrix()
  • 9. Aplicando transformaciones 3-D y 2-D Transformaciones 2D.  transform: translate(50px,100px);  transform: rotate(30deg);  transform: scale(2,4);  transform: skew(30deg,20deg);  transform:matrix(0.866,0.5,-0.5,0.866,0,0); div { transform: rotate(30deg); -webkit-transform: rotate(30deg); }
  • 10. Aplicando transformaciones 3-D y 2-D Transformaciones 3D. • rotateX() • rotateY() div { transform: rotateX(120deg); -webkit-transform: rotateX(120deg); }
  • 11. Animaciones CSS3 CSS3 @keyframes Definiendo: @keyframes miAnimacion { from {background: red;} to {background: yellow;} } /* Safari y Chrome */ @-webkit-keyframes miAnimacion { from {background: red;} to {background: yellow;} }
  • 12. Animaciones CSS3 CSS3 @keyframes Aplicando: .animar { animation: miAnimacion 5s; -webkit-animation: miAnimacion 5s; }
  • 13. Animaciones CSS3 CSS3 @keyframes Aplicando por partes: @keyframes miAnimacion { 0% {background: red; left:0px; top:0px;} 25% {background: yellow; left:200px; top:0px;} 50% {background: blue; left:200px; top:200px;} 75% {background: green; left:0px; top:200px;} 100% {background: red; left:0px; top:0px;} }
  • 14. Ajustando el UI basado en media queries Media queries Permiten adaptar el UI para diferentes tamaños Especifican media types y alguna condición: Tipo screen, y debe ser a color @media (max-width: 480px) { ... } <link rel="stylesheet" media="screen and (color)" href="ejemplo.css" />
  • 15. Ajustando el UI basado en media queries Media queries Media all puede obviarse. Estos dos son iguales: Se puede especificar la orientación de la página: @media all and (min-width:500px) { … } @media (min-width:500px) { … } @media (orientation: portrait) { … } @media all and (orientation: portrait) { … }
  • 16. Ajustando el UI basado en media queries Media queries Se puede especificar varios separándolos por comas: Si la lista es vacia, se evalua a true: @media screen and (color), projection and (color) { … } @media all { … } @media { … }
  • 17. Ajustando el UI basado en media queries Media queries (device-width: 800px) Se aplicará cuando el ancho sea exactamente 800px (device-height: 600px) Se aplicará cuando el alto sea exactamente 600px
  • 18. Ajustando el UI basado en media queries Orientacion (orientation:portrait) (orientation:landscape) Aspect ratio @media screen and (device-aspect-ratio: 16/9) { … } @media screen and (device-aspect-ratio: 32/18) { … } @media screen and (device-aspect-ratio: 1280/720) { … } @media screen and (device-aspect-ratio: 2560/1440) { … } Aplican a dispositivos de 1280 por 720 pixeles.
  • 19. Trabajando con formularios autocomplete <form autocomplete="on"> Nombre<input type="text" name="fname"><br> Apellido: <input type="text" name="lname"><br> E-mail: <input type="email" name="email" autocomplete="off"><br> <input type="submit"> </form>
  • 20. Trabajando con formularios novalidate autofocus <form novalidate> E-mail: <input type="email" name="user_email"> <input type="submit"> </form> Nombre:<input type="text" name="nombre" autofocus>
  • 21. Trabajando con formularios form Permite tener un input fuera del form <form id="form1"> E-mail: <input type="email" name="user_email"> <input type="submit"> Nombre:<input type="text" name="nombre"> </form> Apellido: <input type="text" name="lname" form="form1">
  • 22. Trabajando con formularios formaction Permite diferentes actions para los botones submit <form action="pagina1.aspx"> Nombre: <input type="text" name="fname"><br> Apellido: <input type="text" name="lname"><br> <input type="submit" value="enviar"><br> <input type="submit" formaction="pagina2.aspx" value="enviar 2"> </form>
  • 23. Trabajando con formularios formnovalidate Imagen con height y width Usar una imágen como boton de submit <input type="submit" formnovalidate value="Enviar sin validar"> <input type="image" src="img_submit.gif" alt="Enviar" width="48" height="48">
  • 24. Trabajando con formularios list <input list="browsers"> <datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist>
  • 25. Trabajando con formularios multiple pattern <form > Seleccione varias imágenes: <input type="file" name="img" multiple> <input type="submit"> </form> Código: <input type="text" name="codido" pattern="[A-Za-z]{3}" title="Codigo de tres letras">
  • 26. Trabajando con formularios placeholder required Nombre: <input type="text" name="fname" placeholder="Nombre"> Nombre de Usuario: <input type="text" name="usrname" required>
  • 27. Trabajando con formularios points min y max <input type="number" name="points" step="3"> Fecha mayor a 2000-01-01: <input type="date" min="2000-01-02"> <input type="number" min="1" max="5">