por Rodrigo Galindez
Transcripción
por Rodrigo Galindez
Un paseo por el futuro: CSS3 y HTML5 por Rodrigo Galindez Rodrigo Galindez Diez años de experiencia en diseño web. Experiencia trabajando en startups en New York, Londres y Ginebra. Clientes incluyen Avaya Inc., Clarín, Zendesk, Olapic. Módulos Text. Color. Media Queries. Grid Positioning. Transitions. Transformations. Nuevas Propiedades border-radius text-shadow box-shadow gradients opacity RGBa, HSL, HSLa @font-face media queries multi-colum layouts transitions transform Módulo Módulo border-radius div { border-radius: 15px; } “Rectangles with rounded corners are everywhere! Just look around this room!” –STEVE JOBS, Apple –STEVE JOBS, Apple interuserface.net/2011/06/own-a-shape/ barlab.mgh.harvard.edu/papers/Curved2006.pdf Módulo text-shadow div h1 { text-shadow: 3px 3px #333; } Módulo box-shadow div { box-shadow: 5px 5px 5px #333; } Módulo gradients div { background: rgb(255,255,255); /* Old browsers */ background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop (47%,rgba(246,246,246,1)), color-stop(100%,rgba (237,237,237,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba (255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba (237,237,237,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* IE10+ */ background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient ( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6} www.colorzilla.com/gradient-editor/ Módulo RGBa, opacity div { background-color: rgba(255, 255, 255, 0.5); } div { background-color: #ffffff; opacity: 0.5; } “Browser vendors pushed the spec along.” –DAN CEDERHOLM, Simplebits Vendor prefixes WEBKIT MOZILLA OPERA MICROSOFT -webkit- -moz- -o- -ms- div { -webkit-border-radius: 15px; -moz-border-radius: 15px; -o-border-radius: 15px; border-radius: 15px; } “Grids add order, continuity and harmony to the presentation of information.” –KHOI VINH, ex Design Director, New York Times www.rodrigogalindez.com www.stopdesign.com Columnas Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse vel leo nunc, bibendum sagittis libero. Pellentesque posuere nibh vitae lacus adipiscing consequat. Donec sit amet sodales arcu. Proin in odio ligula. Aenean pharetra aliquam erat vel porttitor. Aenean rutrum felis ut orci tempor a adipiscing tortor ullamcorper. Etiam vestibulum venenatis velit, eget egestas lacus adipiscing ac. Pellentesque odio nisl, rhoncus molestie euismod eget, pulvinar sit amet diam. Ut pretium blandit pulvinar. In euismod ante sed ipsum luctus viverra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas a tellus a lorem vulputate varius sollicitudin at sapien. Nunc arcu tortor, tempus in aliquam vitae, placerat vel tellus. Morbi vestibulum, felis viverra ultricies pellentesque, velit nibh consequat massa, eget sollicitudin urna justo in nunc. Sed vitae varius orci. Praesent ultrices gravida nisi ac posuere.Etiam fringilla, ipsum ut gravida placerat, augue dui vehicula massa, laoreet luctus sem nulla eu mauris. Etiam velit enim, rhoncus accumsan sodales ac, accumsan sodales ipsum. Aliquam ut molestie elit. Nunc aliquet, nisi nec lobortis condimentum, purus purus lobortis urna, vel lacinia quam ligula vel erat. multi-column layouts div p { column-count: 3; } Grillas Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse vel leo nunc, bibendum sagittis libero. Pellentesque posuere nibh vitae lacus adipiscing consequat. Donec sit amet sodales arcu. Proin in odio ligula. Aenean pharetra aliquam erat vel porttitor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse vel leo nunc, bibendum sagittis libero. Pellentesque posuere nibh vitae lacus adipiscing consequat. Donec sit amet sodales arcu. Proin in odio ligula. Aenean pharetra aliquam erat vel porttitor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse vel leo nunc, bibendum sagittis libero. Pellentesque posuere nibh vitae lacus adipiscing consequat. Donec sit amet sodales arcu. Proin in odio ligula. Aenean pharetra aliquam erat vel porttitor. grids Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse vel leo nunc, bibendum sagittis libero. Pellentesque posuere nibh vitae lacus adipiscing consequat. Donec sit amet sodales arcu. Proin in odio ligula. Aenean pharetra aliquam erat vel porttitor. Responsive Web Design “Facetas” de la experiencia. Receptivo al medio: mobile, tablet, desktop. “The control which designers know in the print medium, and often desire in the web medium, is simply a function of the limitation of the printed page. We should embrace the fact that the web doesn’t have the same constraints, and design for this flexibility.” –JOHN ALLSOPP, “a Dao of Web Design” bostonglobe.com modulariz ótnsaitipo grafíaestru coritmolin Tipografía en CSS3 Incluír tipografías sin necesidad de Flash u otras técnicas. Progressive Enhancement “Premiar” a usuarios con navegadores modernos. El contenido será igual de accesible en navegadores antiguos. “Tiny visual enhancements that do not affect layout. Techniques that make our lives easier.” –DAN CEDERHOLM, Simplebits Do websites need to look exactly the same in every browser? Tipos de UI ELEMENTOS CRÍTICOS ELEMENTOS NO CRÍTICOS Definen la aplicación. Decorativos, prescindibles para el funcionamiento. Usando CSS3 hoy USABLE AHORA CON PRECAUCIÓN border-radius text-shadow box-shadow opacity @font-face transitions RGBa media queries multi-column layouts twitter.com apple.com/iphone caniuse.com modernizr.com Ejemplo HTML5 “Escuchar” a los desarrolladores. Web applications. Web forms. Alternativas nativas a plugins. Mejor semántica. “Solve real problems” –HTML5 principle. <a href=””> <dl> <dt>Aviación<dt> <dd>Diseño y utilización de aeronaves.<dd> </dl> </a> Semántica mejorada header nav section article aside footer <header> <section> <footer> <aside> Semántica mejorada <div id=”nav”> <nav> … … </div> </nav> <div class=”section”> <div class=”section-header”> <h1>Título de sección</h1> </div> … </div> <section> <header> <h1>Título de sección</h1> </header> … </section> HTML5 Audio <audio controls> <source src="musica.mp3" type="audio/ogg" /> Sin soporte para HTML5 Audio </audio> HTML5 Video <video controls> <source src="movie.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' /> <source src="movie.webm" type='video/webm; codecs="vp8, vorbis"' /> </video> Diseño de formularios NUEVOS ATRIBUTOS NUEVOS TIPOS placeholder autofocus required search range date Diseño de formularios type=”email” type=”tel” type=”url” Recursos caniuse.com modernizr.com selectivizr.com css3generator.com fontsquirrel.com colorzilla.com/ gradient-editor Recursos jsfiddle.net diveintohtml5.org 960.gs html5doctor.com html5boilerplate.com css3.info Libros Gracias! @rodrigogalindez www.rodrigogalindez.com