Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Responsive Web Design con Sass

Responsive Web Design con Sass

Presentación utilizada en la charla "Responsive Web Design con Sass" del grupo Meetup "Madrid Sass & Compass"

fzberlinches

May 17, 2013
Tweet

More Decks by fzberlinches

Other Decks in Technology

Transcript

  1. Sobre mí Desarrollador Senior Front End y Consultor de Accesibilidad

    Web en Adesis. Coorganizador del grupo meetup Madrid Accesibilidad TICs. Organizador del grupo meetup WordPress Madrid. Organizador del grupo meetup Madrid Sass & Compass Meetup. Aerotranstornado: piloto online P1 y aspirante a controlador S1 en la red VATSIM
  2. ¿Qué nos puede aportar SASS (u otro preprocesador)? La capacidad

    para organizar las diferentes características de los puntos de ruptura de una manera más ordenada y eficiente.
  3. ¿Cómo lo hacemos? Podemos hacer uso con nuestras ideas de

    las capacidades de SASS, usar mixins ya establecidos y que se han creado por parte de desarrolladores o incluso utilizar añadidos creados para tal fin como por ejemplo Sussy o Breakpoint.
  4. Usando lo que nos proporciona SASS . s i d

    e b a r { w i d t h : p e r c e n t a g e ( 3 6 0 p x / 9 6 0 p x ) ; } . s i d e b a r { w i d t h : 3 7 . 5 % ; }
  5. Usando lo que nos proporciona SASS @ f u n

    c t i o n c a l c - e m ( $ t a r g e t - p x , $ c o n t e x t ) { @ r e t u r n ( $ t a r g e t - p x / $ c o n t e x t ) * 1 e m ; } h 2 { p a d d i n g - l e f t : c a l c - e m ( 1 2 p x , 3 2 p x ) ; }
  6. Usando lo que nos proporciona SASS (en su versión 3.2)

    $ b r e a k - s m a l l : 3 2 0 p x ; $ b r e a k - l a r g e : 1 0 2 4 p x ; @ m i x i n r e s p o n d - t o ( $ m e d i a ) { @ i f $ m e d i a = = h a n d h e l d s { @ m e d i a o n l y s c r e e n a n d ( m a x - w i d t h : $ b r e a k - s m a l l ) { @ c o n t e n t ; } } @ e l s e i f $ m e d i a = = m e d i u m - s c r e e n s { @ m e d i a o n l y s c r e e n a n d ( m i n - w i d t h : $ b r e a k - s m a l l + 1 ) a n d ( m a x - w i d t h : $ b r e a k - l a r g e - 1 ) { @ c o n t e n t ; } }
  7. Usando lo que nos proporciona SASS (en su versión 3.2)

    . p r o f i l e - p i c { f l o a t : l e f t ; w i d t h : 2 5 0 p x ; @ i n c l u d e r e s p o n d - t o ( h a n d h e l d s ) { w i d t h : 1 0 0 % ; } @ i n c l u d e r e s p o n d - t o ( m e d i u m - s c r e e n s ) { w i d t h : 1 2 5 p x ; } } . p r o f i l e - p i c { f l o a t : l e f t ; w i d t h : 2 5 0 p x ; } @ m e d i a o n l y s c r e e n a n d ( m a x - w i d t h : 3 2 0 p x ) { . p r o f i l e - p i c { w i d t h : 1 0 0 % ; } }
  8. Media Queries Mixins for Sass @ i n c l

    u d e m i n - s c r e e n ( 3 2 0 ) { . . . } @ i n c l u d e m i n - s c r e e n ( 4 8 0 p x ) { . . . } @ i n c l u d e m i n - s c r e e n ( 7 6 8 p x ) { . . . } @ i n c l u d e m i n - s c r e e n ( 1 0 2 4 p x ) { . . . } @ m e d i a s c r e e n a n d ( m i n - w i d t h : 3 2 0 p x ) ) { . . . } @ m e d i a s c r e e n a n d ( m i n - w i d t h : 4 8 0 p x ) { . . . } @ m e d i a s c r e e n a n d ( m i n - w i d t h : 7 6 8 p x ) { . . . } @ m e d i a s c r e e n a n d ( m i n - w i d t h : 1 0 2 4 p x ) { . . . }
  9. Breakpoint: Really Simple, Organized, Media Queries with Sass Más ejemplos

    $ h i g h - t i d e : 5 0 0 p x ; . j o h n n y - u t a h { @ i n c l u d e b r e a k p o i n t ( $ h i g h - t i d e ) { c o n t e n t : ' W h o a . ' ; } } @ m e d i a ( m i n - w i d t h : 5 0 0 p x ) { . j o h n n y - u t a h { c o n t e n t : ' W h o a . ' ; } }
  10. Susy: Responsive grids for Compass $ t o t a

    l - c o l u m n s : 1 2 ; / / a 1 2 - c o l u m n g r i d $ c o l u m n - w i d t h : 4 e m ; / / e a c h c o l u m n i s 4 e m w i d e $ g u t t e r - w i d t h : 1 e m ; / / 1 e m g u t t e r s b e t w e e n c o l u m n s $ g r i d - p a d d i n g : $ g u t t e r - w i d t h ; / / g r i d - p a d d i n g e q u a l t o g u t t e r s
  11. Susy: Responsive grids for Compass . p a g e

    { / / p a g e a c t s a s a c o n t a i n e r f o r o u r g r i d . @ i n c l u d e c o n t a i n e r ; / / h e a d e r a n d f o o t e r a r e f u l l - w i d t h b y d e f a u l t . h e a d e r , f o o t e r { c l e a r : b o t h ; } / / n a v s p a n s 3 c o l u m n s o f t o t a l 1 2 . n a v { @ i n c l u d e s p a n - c o l u m n s ( 3 , 1 2 ) ; } . c o n t e n t { / / c o n t e n t s p a n s t h e f i n a l ( o m e g a ) 9 c o l u m n s o f 1 2 . @ i n c l u d e s p a n - c o l u m n s ( 9 o m e g a , 1 2 ) ; / / m a i n c o n t e n t s p a n s 6 o f t h o s e 9 c o l u m n s . . m a i n { @ i n c l u d e s p a n - c o l u m n s ( 6 , 9 ) ; } / / s e c o n d a r y c o n t e n t s p a n s t h e f i n a l 3 ( o m e g a ) o f 9 c o l u m n s . . s e c o n d a r y { @ i n c l u d e s p a n - c o l u m n s ( 3 o m e g a , 9 ) ; } } }
  12. Recursos de ayuda Responsive Web Design in Sass Part 1:

    Fluid Layouts and Fluid Images Responsive Web Design in Sass Part 2: Media Queries in Sass Responsive Web Design in Sass: Using Media Queries in Sass 3.2 Responsive Web Design (RWD) with Sass+Compass Susy: Responsive grids for Compass
  13. Recursos de ayuda Breakpoint: Really Simple, Organized, Media Queries with

    Sass Responsive Web Design Using Compass RWD with Sass+Compass Mini-training Modular CSS with Media Queries and Sass Media Queries Mixins for Sass
  14. Otra teoría del RWD I'm not sure why everyone's complaining

    about the empty white space in Google+. Now my cat and I can coexist in front of the monitor in peace.