Curso Responsive Design

Embed Size (px)

Citation preview

  • 8/15/2019 Curso Responsive Design

    1/200

    RESPONSIVE 

    WEB DESIGN

  • 8/15/2019 Curso Responsive Design

    2/200

    2

    UN POCO DEHISTORIA

  • 8/15/2019 Curso Responsive Design

    3/200

    3

    1440GUTENBERG INVENTA

    LA IMPRENTA MODERNA

  • 8/15/2019 Curso Responsive Design

    4/200

    4

    BERNERS-LEE PROPONEEL LENGUAJE HTML

    1991

  • 8/15/2019 Curso Responsive Design

    5/200

    20

    5

    PAPEL

    600

    DIGITAL

  • 8/15/2019 Curso Responsive Design

    6/200

    6

    CAMBIOS

    RGB

      PX

    COLOR

    FUENTES

    DIMENSIONES

    CMYK

      MM

  • 8/15/2019 Curso Responsive Design

    7/200

    7

    EL CAMBIO

    PAPEL LIENZO  PANTALLA

  • 8/15/2019 Curso Responsive Design

    8/200

    8

    DIMENSIONESCERRADAS

    EN LAS QUE

    DEFINIR YESTRUCTURAR 

    EL CONTENIDO

  • 8/15/2019 Curso Responsive Design

    9/200

    9

    PRIMERA DECISIÓN.wrapper

    {

      width: 960px;

      margin: 0 auto;

    }

  • 8/15/2019 Curso Responsive Design

    10/200

    10

    1024X768

    2008

    2009

    20102011

    2012

    40%

    32%

    24%18%

    14%

  • 8/15/2019 Curso Responsive Design

    11/200

    11

  • 8/15/2019 Curso Responsive Design

    12/200

    12

  • 8/15/2019 Curso Responsive Design

    13/200

    13

  • 8/15/2019 Curso Responsive Design

    14/200

    14@brad_frost

  • 8/15/2019 Curso Responsive Design

    15/200

    15@brad_frost

  • 8/15/2019 Curso Responsive Design

    16/200

    16@brad_frost

  • 8/15/2019 Curso Responsive Design

    17/200

    20

    17

    PAPEL

    600

    DIGITAL

  • 8/15/2019 Curso Responsive Design

    18/200

    18

    ADAPTARNOS ALNUEVO MEDIO

    EMPLEANDOTÉCNICAS VIEJAS

  • 8/15/2019 Curso Responsive Design

    19/200

    19

    ADAPTARNOS ATODOS LOS MEDIOS

    EMPLEANDOTÉCNICAS NUEVAS

  • 8/15/2019 Curso Responsive Design

    20/200

    20

    A LIST APART

    @rwd

    @beep

  • 8/15/2019 Curso Responsive Design

    21/200

    RESPONSIVE WEB DESIGN

  • 8/15/2019 Curso Responsive Design

    22/200

    22

    RWDESTRUCTURA FLUIDA

    MEDIOS FLEXIBLESFUENTES

    MEDIAQUERIES

    VIEWPORT

  • 8/15/2019 Curso Responsive Design

    23/200

    23

    RWDESTRUCTURA FLUIDA

    MEDIOS FLEXIBLESFUENTES

    MEDIAQUERIES

    VIEWPORT

    CSS

    CSSCSS

    CSS

    HTML

  • 8/15/2019 Curso Responsive Design

    24/200

    24

    OLVÍDATE DELPIXEL

    Y PIENSA ENPROPORCIONES

  • 8/15/2019 Curso Responsive Design

    25/200

    25

    “IT'S NOT ENOUGH TO SIMPLY

    MODIFY THE LAYOUT BY MOVING

    STUFF AROUND ON THE SCREEN

    AND ENLARGING OR DIMINISHING

    PARTICULAR DESIGN ELEMENTS”

    JACOB NIELSEN

  • 8/15/2019 Curso Responsive Design

    26/200

    26

    SMASHING MAGAZINE

  • 8/15/2019 Curso Responsive Design

    27/200

    27

    RWD

    ADAPTIVE

  • 8/15/2019 Curso Responsive Design

    28/200

    28

    DESKTOP FIRST

  • 8/15/2019 Curso Responsive Design

    29/200

    29

    MOBILE FIRST

  • 8/15/2019 Curso Responsive Design

    30/200

    30

    PROGRESSIVEENHANCEMENT

    HMTL

    CSS JS

  • 8/15/2019 Curso Responsive Design

    31/200

    31http://www.besquare.me/session/cutting-the-mustard/ 

    https://speakerdeck.com/tmaslen/cutting-the-mustard-future-friendly-browser-support

  • 8/15/2019 Curso Responsive Design

    32/200

    32

    “IF SOMEONE SAYS THERE'S

    ONLY ONE TRUE WAY

    OF WORKING AND

    DESIGNING ONLINE,

    LOOK AT THEM FUNNY”

    ETHAN MARCOTTE

  • 8/15/2019 Curso Responsive Design

    33/200

    33

    DEMO

  • 8/15/2019 Curso Responsive Design

    34/200

    RESPONSIVE WEB DESIGN

  • 8/15/2019 Curso Responsive Design

    35/200

    2

    RWDESTRUCTURA FLUIDA

    MEDIOS FLEXIBLESFUENTES

    MEDIAQUERIES

    VIEWPORT

    CSS

    CSSCSS

    CSS

    HTML

  • 8/15/2019 Curso Responsive Design

    36/200

    3

    ESTRUCTURA FLUIDAUSO DE PORCENTAJES

      % SOBRE ANCHO DEL PADRE

      AFECTA AL EJE VERTICAL*

    fluid_layout_01.html

  • 8/15/2019 Curso Responsive Design

    37/200

    4

    ESTRUCTURA FLUIDAMODELO DE CAJA

      MARGIN + BORDER + PADDING

      BOX-SIZING: BORDER-BOX

    fluid_layout_02.html

  • 8/15/2019 Curso Responsive Design

    38/200

    5

    ESTRUCTURA FLUIDAUSO DE PIXEL

      SOLO PARA DETALLES

      ELEMENTOS FIJOS

  • 8/15/2019 Curso Responsive Design

    39/200

    6

    ATENCIÓN!A CONTINUACIÓN SE VA A MOSTRAR

    UNA FÓRMULA MATEMÁTICA.SI SIENTE MAREOS O NÁUSEAS,

    APARTE LA MIRADA

    HASTA NUEVO AVISO.

  • 8/15/2019 Curso Responsive Design

    40/200

    7

    ESTRUCTURA FLUIDA

    ELEMENTO / CONTEXTO = PER (*100)

  • 8/15/2019 Curso Responsive Design

    41/200

    8

    ESTRUCTURA FLUIDAFRAMEWORKS

      BASADOS EN SASS

      EXTERNOS: BOURBON, INUIT

      PROPIOS

      grids_demo.html

  • 8/15/2019 Curso Responsive Design

    42/200

    9

    PORCENTAJES

    HORIZONTALESEM

    VERTICALES

    BUENAS PRÁCTICAS

  • 8/15/2019 Curso Responsive Design

    43/200

    10

    MEDIOS FLEXIBLESETIQUETA

      MAX-WIDTH: 100%;

      WIDTH: 100%;

      HEIGHT: AUTO;

    fluid_media_01.html

  • 8/15/2019 Curso Responsive Design

    44/200

  • 8/15/2019 Curso Responsive Design

    45/200

    12

    FUENTES EMUNIDAD DE MEDIDA RELATIVA

      1em = 16px

      SE HEREDA

      AFECTA A PADDING Y MARGIN

    fluid_typeface_01.html

  • 8/15/2019 Curso Responsive Design

    46/200

    13

    FUENTES EMUNIDAD DE MEDIDA RELATIVA

      FONT-SIZE: 1.3125em (21px)

      PROPORCIONES

  • 8/15/2019 Curso Responsive Design

    47/200

    14

    MEDIA QUERIESCAMBIAR LA DISPOSICIÓN

      @media screen and ( condición )

      min-width (PA)

      max-width (GD)

    media_queries_01.html

  • 8/15/2019 Curso Responsive Design

    48/200

    15

    MEDIA QUERIESUNIDADES DE MEDIDA

      @media ( min-width: 36em )

  • 8/15/2019 Curso Responsive Design

    49/200

    16

    MEDIA QUERIESMULTIPLES ESCENARIOS

      @media ( orientation: portrait )

      orientation, device-aspect-ratio,

      scan, device-pixel-ratio

    media_queries_03.html

  • 8/15/2019 Curso Responsive Design

    50/200

    17

    MEDIA QUERIESCONCATENACIÓN

      @media ( orientation: portrait )

    and (min-width:42em)

  • 8/15/2019 Curso Responsive Design

    51/200

    18

    MEDIA QUERIESSIN ATACAR A DISPOSITIVOS

      EL CONTENIDO DICTA EL

    PUNTO DE CORTE

      (BREAKPOINT)

    http://screensiz.es

  • 8/15/2019 Curso Responsive Design

    52/200

    19

    VIEWPORT

    min-scale=1, max-scale=1, user-scalable=no

  • 8/15/2019 Curso Responsive Design

    53/200

    20

    RWDESTRUCTURA FLUIDA

    MEDIOS FLEXIBLESFUENTES

    MEDIAQUERIES

    VIEWPORT

    CSS

    CSSCSS

    CSS

    HTML

  • 8/15/2019 Curso Responsive Design

    54/200

    MOBILE FIRST

  • 8/15/2019 Curso Responsive Design

    55/200

    DESKTOP FIRST

  • 8/15/2019 Curso Responsive Design

    56/200

    DESKTOP FIRSTVENTAJAS

      LO CONOCEMOS

      MODERNIZAR SIN REHACER

  • 8/15/2019 Curso Responsive Design

    57/200

    DESKTOP FIRSTDESVENTAJAS

      MÁS ESFUERZO (HTML Y CSS)

      TIEMPOS DE CARGA

      OCULTACIÓN DE CONTENIDOS

  • 8/15/2019 Curso Responsive Design

    58/200

    MOBILE FIRST

  • 8/15/2019 Curso Responsive Design

    59/200

    MOBILE FIRSTDESVENTAJAS

      NO LO CONOCEMOS

      TAMAÑO DE PANTALLA

      VELOCIDAD DE CONEXIÓN

      MODOS DE USO (CONTEXTO)

  • 8/15/2019 Curso Responsive Design

    60/200

    CONVERTIR LOSINCONVENIENTES

    ENVENTAJAS

  • 8/15/2019 Curso Responsive Design

    61/200

    MOBILE FIRSTDESVENTAJAS

      TAMAÑO DE PANTALLA

      VELOCIDAD DE CONEXIÓN

      MODOS DE USO (CONTEXTO)

  • 8/15/2019 Curso Responsive Design

    62/200

    MOBILE FIRSTVENTAJAS

      TAMAÑO DE PANTALLA CONTENIDO

      VELOCIDAD DE CONEXIÓN RAPIDEZ

      MODOS DE USO (CONTEXTO) UX

  • 8/15/2019 Curso Responsive Design

    63/200

    10

    CONTENIDOPOCO ESPACIO = IMPRESCINDIBLENO SUPERFLUO

    COMUNICACIÓN MÁS DIRECTA

    LEGIBILIDAD

  • 8/15/2019 Curso Responsive Design

    64/200

    11

    DEATH TO BULLSHIT

  • 8/15/2019 Curso Responsive Design

    65/200

    12

    VELOCIDAD DE CARGA

    “THE WEB SHOULD BE FAST”  GOOGLE

  • 8/15/2019 Curso Responsive Design

    66/200

    13

    VELOCIDAD DE CARGAELIMINAR REDIRECCIONESMINIMIZAR PETICIONES

    CSS (SPRITES, CSS3)

    FONTFACE

    COMPACTAR RECURSOS

  • 8/15/2019 Curso Responsive Design

    67/200

    14

    CONTEXTO

    DESKTOP

      ATENCIÓN ELEVADA

      PANTALLA GRANDE

      CONEXIÓN RÁPIDA

      POSICIÓN ESTÁTICA

  • 8/15/2019 Curso Responsive Design

    68/200

    15

    CONTEXTO

    MOVIL

      POCA ATENCIÓN

      PANTALLA PEQUEÑA

      CONEXIÓN LENTA

      POSICIÓN DINÁMICA

  • 8/15/2019 Curso Responsive Design

    69/200

    16

    CONTEXTO

    MOVIL

      UN OJO, UN DEDO

      INPUT TÁCTIL

      SENSORES

  • 8/15/2019 Curso Responsive Design

    70/200

    17

    CONTEXTO

    1 OJO, UN DEDO

    INPUT TÁCTIL

    SENSORES

    DISEÑO VISUAL

    UX

    PERSONALIZACIÓN

  • 8/15/2019 Curso Responsive Design

    71/200

    18

    DIMENSIONES

    APPLE

    MICROSOFT

    44PX

    34PX

  • 8/15/2019 Curso Responsive Design

    72/200

    19

    GESTOS

    TAP DOBLE TAP

  • 8/15/2019 Curso Responsive Design

    73/200

    20

    GESTOS

    SWIPE FAST SWIPE

  • 8/15/2019 Curso Responsive Design

    74/200

    21

    GESTOS

    PINCH SPREAD

  • 8/15/2019 Curso Responsive Design

    75/200

    22

    GESTOS

    LOS GESTOS SON LOS

    ATAJOS DE TECLADOEN DISPOSITIVOS TÁCTILES

  • 8/15/2019 Curso Responsive Design

    76/200

    23

    INPUT TÁCTIL

    NUI

      EL CONTENIDO ES LA UI

      ELIMINAMOS ABSTRACCIONES  CURVA DE APRENDIZAJE

      REDUCIR SUPERFLUOS

  • 8/15/2019 Curso Responsive Design

    77/200

    24

    SENSORES

    ACELERÓMETRO, GIROSCOPIO,

    GEOLOCALIZACIÓN, GESTOS,

    ORIENTACIÓN DE PANTALLA,VIDEO, AUDIO, CONECTIVIDAD...

  • 8/15/2019 Curso Responsive Design

    78/200

    HTML 5

  • 8/15/2019 Curso Responsive Design

    79/200

    2

    NOVEDADES

    DECLARACIÓN

    NUEVAS ETIQUETAS

    NUEVOS ATRIBUTOSREGLAS

    JS APIs

  • 8/15/2019 Curso Responsive Design

    80/200

    DECLARACIÓN

      HTML Y PUNTO

      NUESTRA RESPONSABILIDAD  EL NAVEGADOR CONFÍA

    3

  • 8/15/2019 Curso Responsive Design

    81/200

    ETIQUETAS

    SEMÁNTICAS Y ESTRUCTURALES

      DEFINEN ESTRUCTURA

      AFECTAN AL OUTLINE  DIV PARA DECORACIÓN

    4

  • 8/15/2019 Curso Responsive Design

    82/200

    ETIQUETASSEMÁNTICAS Y ESTRUCTURALES

      ARTICLE, ASIDE, FIGURE,

      FIGCAPTION, FOOTER, HEADER,HGROUP, NAV, SECTION, TIME,

    AUDIO, VIDEO, CANVAS,

      MAIN?, PICTURE? 5

  • 8/15/2019 Curso Responsive Design

    83/200

    ETIQUETASSECTION

    CONTENIDO GENÉRICO

    ESTRUCTURADO

     ARTICLE, ASIDE, NAV6

  • 8/15/2019 Curso Responsive Design

    84/200

    ETIQUETASARTICLE

    CONTENIDO ESTRUCTURAL

    DISTRIBUIBLE DE MANERAINDEPENDIENTE

    7article_01.html

  • 8/15/2019 Curso Responsive Design

    85/200

    ETIQUETASASIDE

    CONTENIDO SECUNDARIO

    RELACIONADO A ELEMENTO

    8aside_01.html

  • 8/15/2019 Curso Responsive Design

    86/200

    ETIQUETASNAV

    SECCIÓN RELATIVA A ENLACES

    DENTRO DEL DOCUMENTO O DELA PÁGINA

    9nav_01.html

  • 8/15/2019 Curso Responsive Design

    87/200

    ETIQUETASFIGURE

    SECCIÓN DE CONTENIDO VISUAL

    MULTIPLES MEDIOS

    10figure_01.html

  • 8/15/2019 Curso Responsive Design

    88/200

    ETIQUETASFIGCAPTION

    LEYENDA O PIE RELATIVO AL

    CONTENIDO VISUAL DE FIGUREUNICO POR FIGCAPTION

    PUEDE CONTENER SEMÁNTICA11figure_01.html

  • 8/15/2019 Curso Responsive Design

    89/200

    ETIQUETASHEADER

    CONTENIDO INTRODUCTORIO

    ELEMENTOS NAVEGACIÓNSUELE CONTENER H

    12header_01.html

  • 8/15/2019 Curso Responsive Design

    90/200

    ETIQUETASFOOTER

    CONTENIDO SECUNDARIO

    NO PRESCINDIBLE

    13footer_01.html

  • 8/15/2019 Curso Responsive Design

    91/200

    14

    LA SEMÁNTICADE LAS ETIQUETAS

    NO DEFINE SUPOSICIÓN EN EL LAYOUT

  • 8/15/2019 Curso Responsive Design

    92/200

    ETIQUETASTIME

    CONTENIDO RELATIVO A TIEMPO

    HORAS, SEMANAS, AÑOS...CONTEXTO ESCRITO

    15time_01.html

  • 8/15/2019 Curso Responsive Design

    93/200

    ETIQUETASVIDEO & AUDIO

    NATIVO, SIN PLUGIN FLASH

    USABILIDADATRIBUTOS ESPECÍFICOS

    FALLBACK 16video_01.html

  • 8/15/2019 Curso Responsive Design

    94/200

    ETIQUETASCANVAS

    DEPENDIENTE DE JS

    DINÁMICOS / INTERACTIVOSJUEGOS

    17canvas_01.html

  • 8/15/2019 Curso Responsive Design

    95/200

    ATRIBUTOS

    MÁS ESPECÍFICOS

    FUNCIONALES -> UX

    18

  • 8/15/2019 Curso Responsive Design

    96/200

    ATRIBUTOS

    FORMULARIOS

      EMAIL, TEL, NUMBER, URL,

    SEARCH, COLOR, DATE, RANGE

      AUTOFOCUS, REQUIRED, MAX,

      MIN, PLACEHOLDER 19

  • 8/15/2019 Curso Responsive Design

    97/200

    REGLAS

    MAYOR Y MEJOR SEMÁNTICA

      CIERRE DE ETIQUETAS

    ANIDACIÓN  ELIMINAR REDUNDANCIA

    20

  • 8/15/2019 Curso Responsive Design

    98/200

    JS APIS

    21

    COMPLEJIDAD EN CLIENTE

    PERSONALIZANDO EXPERIENCIAMAYOR CONTROL

  • 8/15/2019 Curso Responsive Design

    99/200

    JS APIS

    DRAG AND DROP, HISTORY,

    STORAGE, FULLSCREEN,

    GETUSERMEDIA, BATTERY,CONTENTEDITABLE...

    22

  • 8/15/2019 Curso Responsive Design

    100/200

    CSS 3

  • 8/15/2019 Curso Responsive Design

    101/200

    2

    NOVEDADES

    DESCARGA DE GRÁFICOS

    CONDICIONALES

    PRESENTACIÓN (MÁS Y MEJOR)CAMBIANTES

    PREFIJOS PROPIETARIOS

  • 8/15/2019 Curso Responsive Design

    102/200

    CSS3MÚLTIPLES FONDOS

      EJE Z PROXIMIDAD

      TODAS LAS REGLAS

    3background_01.html

  • 8/15/2019 Curso Responsive Design

    103/200

    CSS3BACKGROUND-SIZE

      COVER

      CONTAIN  % & PX

    4background_02.html

  • 8/15/2019 Curso Responsive Design

    104/200

    CSS3BORDER-RADIUS

      % & PX

      TL, TR, BR, BL

    5border_01.html

  • 8/15/2019 Curso Responsive Design

    105/200

    CSS3BOX-SHADOW

      OFFSET X OFFSET Y BLUR

      [SPREAD] COLOR [INSET]

    6boxshadow_01.html

  • 8/15/2019 Curso Responsive Design

    106/200

    CSS3COLOR

      RGB

      RGBA  HSL

      TRANSPARENT7color_01.html

  • 8/15/2019 Curso Responsive Design

    107/200

    CSS3FONT-FACE

      ESTANDARIZACIÓN

    EOT, SVG, TTF, WOFF  TYPEKIT, GOOGLE FONTS

      ICONOS!8fontface_01.html

  • 8/15/2019 Curso Responsive Design

    108/200

    CSS3DEGRADADOS

      SINTAXIS VARIABLE

      ES BACKGROUND-IMAGE  FALLBACK

    9gradient_01.html

  • 8/15/2019 Curso Responsive Design

    109/200

    CSS3MEDIA QUERIES

      EM

      MIN-WIDTH (MOBILE FIRST)  POSIBILIDADES

    10media_queries_03.html

  • 8/15/2019 Curso Responsive Design

    110/200

    CSS3MÚLTIPLES COLUMNAS

      COLUMNS

      COLUMN-GAP

    11columns_01.html

  • 8/15/2019 Curso Responsive Design

    111/200

    CSS3OPACITY

      ESTANDAR

      0 A 1

    12

  • 8/15/2019 Curso Responsive Design

    112/200

    CSS3POINTER-EVENTS

      AUTO/NONE

     ELIMINAMOS FUNCIONALIDAD

    SIN EMPLEAR JS13

  • 8/15/2019 Curso Responsive Design

    113/200

    CSS3TEXT-OVERFLOW

      CLIP

      ELLIPSIS  “...”

    14textoverflow_01.html

  • 8/15/2019 Curso Responsive Design

    114/200

    CSS3TEXT-SHADOW

      OFFSET X OFFSET Y BLUR

      COLOR

    15textshadow_01.html

  • 8/15/2019 Curso Responsive Design

    115/200

    PSEUDO

    SELECTORES:after

    :before

  • 8/15/2019 Curso Responsive Design

    116/200

    CSS3TRANSFORMACIONES 2D

      TRANSLATE, SKEW,

      ROTATE, SCALE

      TRANSFORM-ORIGIN

    17transform2D_01.html

  • 8/15/2019 Curso Responsive Design

    117/200

    CSS3TRANSFORMACIONES 3D

      PERSPECTIVE (DEPTH)

      TRANSFORM-STYLE: PRESERVE-3D  TRANSITION

    18transform3D_01.html

  • 8/15/2019 Curso Responsive Design

    118/200

    TRANSICIONES

      PROPERTY (ALL), DURATION

      TIMING-FUNCTION, DELAY 

    CSS3

    19

  • 8/15/2019 Curso Responsive Design

    119/200

    ANIMACIONES

      ANIMATION

      KEYFRAMES

    CSS3

    20

  • 8/15/2019 Curso Responsive Design

    120/200

    ANIMATION ANIMACIONES

      DELAY, DIRECTION, DURATION

      ITERATION-COUNT, NAME  PLAY-STATE, FILL-MODE,

      TIMING-FUNCTION

    CSS3

    21

  • 8/15/2019 Curso Responsive Design

    121/200

    KEYFRAMES ANIMACIONES

      DIRECTRIZ @

      FROM, TO (SIMPLES)  POSICIÓN EN EL TIEMPO %

    CSS3

    22

  • 8/15/2019 Curso Responsive Design

    122/200

    23

    BUENAS PRÁCTICAS

    FALLBACK

    MODERNIZR.JS

    REQUIRE.JSPREFIJOS PROPIETARIOS

    ANIMACIÓN POR CLASES

  • 8/15/2019 Curso Responsive Design

    123/200

    S SS

    A

    C

  • 8/15/2019 Curso Responsive Design

    124/200

    2

    PREPROCESO

    CAPA DE ABSTRACCIÓN

    SEPARACIÓN: DEV - PROD

    LENGUAJE DE PROGRAMACIÓNESCALABILIDAD

    TIME SAVER

  • 8/15/2019 Curso Responsive Design

    125/200

    3

    HERRAMIENTAS

    CODEKIT PREPROS

  • 8/15/2019 Curso Responsive Design

    126/200

    SASS

    VARIABLES

      $COLOR : #32CBFF

      $PADDING: 1em  OPERADORES Y MÉTODOS

    4

  • 8/15/2019 Curso Responsive Design

    127/200

    SASS

    ANIDACIÓN

      SELECTORES DESCENDENTES

      MEDIA QUERIES

    5

  • 8/15/2019 Curso Responsive Design

    128/200

    SASS

    ESTRUCTURA

      ESCALABILIDAD

      ORGANIZACIÓN

      @IMPORT

    6

  • 8/15/2019 Curso Responsive Design

    129/200

    SASS

    MIXINS FUNCIONES

      @MIXIN DECLARACIÓN

      @INCLUDE LLAMADA

      ACEPTAN PARÁMETROS

    7

  • 8/15/2019 Curso Responsive Design

    130/200

    SASS

    EXTEND CLASES

      @EXTEND .REGLA

      COMPILA SELECTORES MÚLTIPLES

    8

  • 8/15/2019 Curso Responsive Design

    131/200

    9

    MIXIN vs EXTEND

    .module{ background: #fff; color: #444; }

    .main_module{ @extend .module; min-height: 3em; }

    .sidebar_module{ @extend .module; min-height: 2em; }

    .module, .main_module, .sidebar_module{ background: #fff; color: #444; }

    .main_module{ min-height: 3em; }

    .sidebar_module{ min-height: 2em; }

    @mixin module{ background: #fff; color: #444; }

    .main_module{ @include module; min-height: 3em; }

    .sidebar_module

    { @include module; min-height: 2em; }

    .main_module{ background: #fff; color: #444; min-height: 3em; }

    .sidebar_module{ background: #fff; color: #444;  min-height: 2em; }

  • 8/15/2019 Curso Responsive Design

    132/200

    SASS

    SENTENCIAS

      @IF

      @FOR  @EACH

      @WHILE10

  • 8/15/2019 Curso Responsive Design

    133/200

    SASS

    MÉTODOS

      COLOR

      NUMBER  LIST

    11

  • 8/15/2019 Curso Responsive Design

    134/200

    SASS

    COLOR MÉTODOS

      RGBA, LIGHTEN, DARKEN,

    INVERT, GRAYSCALE,DESATURATE, ALPHA

     12

  • 8/15/2019 Curso Responsive Design

    135/200

    SASS

    NUMBER MÉTODOS

      PERCENTAGE, ROUND, CEIL,

      FLOOR, ABS

    13

  • 8/15/2019 Curso Responsive Design

    136/200

    SASS

    LIST MÉTODOS

      LENGTH, NTH, JOIN, APPEND,

      INDEX

    14

  • 8/15/2019 Curso Responsive Design

    137/200

    15

    SASS APIhttp://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html

  • 8/15/2019 Curso Responsive Design

    138/200

    ATOMIC 

    DESIGN

    @brad_frost

  • 8/15/2019 Curso Responsive Design

    139/200

    2

    SISTEMAS DE DISEÑO

    GUIAS DE ESTILO

    COMPONENTES

    FRAMEWORKSATOMIC DESIGN

  • 8/15/2019 Curso Responsive Design

    140/200

    GUIAS DE ESTILOMODULARIDAD

      TIPOGRAFÍAS

      COLORES  REJILLA

      ELEMENTOS3

  • 8/15/2019 Curso Responsive Design

    141/200

    COMPONENTESINVENTARIO

      ESTILO VISUAL

      PERSONALIZACIÓN  UI

      BIBLIOTECA DE RECURSOS4

  • 8/15/2019 Curso Responsive Design

    142/200

    FRAMEWORKSINVENTARIO

      FOUNDATION

      BOOTSTRAP  INUIT MOLA!

    5

  • 8/15/2019 Curso Responsive Design

    143/200

    6

    “TINY BOOTSTRAPS,

    FOR EVERY CLIENT”

    DAVE RUPERT

  • 8/15/2019 Curso Responsive Design

    144/200

    7

    “RESPONSIVE DELIVERABLES

    SHOULD LOOK A LOT LIKEFULLY-FUNCTIONING

    BOOTSTRAP-STYLE SYSTEMSCUSTOM TAILORED FOR YOUR

    CLIENT’S NEEDS”

    DAVE RUPERT

  • 8/15/2019 Curso Responsive Design

    145/200

    8

    TOMEMOS UN FRAMEWORKCOMO PUNTO DE PARTIDA

  • 8/15/2019 Curso Responsive Design

    146/200

    FRAMEWORKSVENTAJAS

      FÁCIL DE PROBAR

      WORKFLOW DEFINIDO  SINTAXIS SIMILAR

      FUENTE DE APRENDIZAJE9

  • 8/15/2019 Curso Responsive Design

    147/200

    FRAMEWORKSDESVENTAJAS

      CONVENCIONES AJENAS

      GLOBALES  IMPERSONALIZABLES

      INCOMPATIBILIDADES10

  • 8/15/2019 Curso Responsive Design

    148/200

    11

    “RESPONSIVE DELIVERABLES

    SHOULD LOOK A LOT LIKEFULLY-FUNCTIONING

    BOOTSTRAP-STYLE SYSTEMSCUSTOM TAILORED FOR YOUR

    CLIENT’S NEEDS”

    DAVE RUPERT

  • 8/15/2019 Curso Responsive Design

    149/200

    12

    CREEMOSNUESTRO

    PROPIOFRAMEWORK

  • 8/15/2019 Curso Responsive Design

    150/200

    13

    ATOMIC DESIGN

  • 8/15/2019 Curso Responsive Design

    151/200

    ATOMIC DESIGN

    14

    ÁTOMOS MOLÉCULAS ORGANISMOS PLANTILLAS PÁGINAS

    Á

  • 8/15/2019 Curso Responsive Design

    152/200

    ÁTOMOS

    15

    ÁTOMOS MOLÉCULAS ORGANISMOS PLANTILLAS PÁGINAS

    Á

  • 8/15/2019 Curso Responsive Design

    153/200

    ÁTOMOS

    ELEMENTOS BÁSICOS ETIQUETAS

    ABSTRACCIÓN

    NO SEGMENTABLESPOCO ÚTILES EN SI MISMOS

    FÁCIL MANIPULACIÓN

    16

    É

  • 8/15/2019 Curso Responsive Design

    154/200

    MOLÉCULAS

    17

    ÁTOMOS MOLÉCULAS ORGANISMOS PLANTILLAS PÁGINAS

    É

  • 8/15/2019 Curso Responsive Design

    155/200

    MOLÉCULAS

    GRUPO DE ÁTOMOS UNIDO

    MÁS ESPECÍFICOS

    PUEDEN REPETIRSESON LOS HUESOS DEL ESQUELETO

    ESCALABILIDAD

    18

  • 8/15/2019 Curso Responsive Design

    156/200

    ORGANISMOS

    19

    ÁTOMOS MOLÉCULAS ORGANISMOS PLANTILLAS PÁGINAS

  • 8/15/2019 Curso Responsive Design

    157/200

    ORGANISMOS

    COMPUESTOS POR MOLÉCULAS

    ENTIDAD PROPIA

    REUSABLESESCALABLES

    PERSONALIZABLES

    20

  • 8/15/2019 Curso Responsive Design

    158/200

    PLANTILLAS

    21

    ÁTOMOS MOLÉCULAS ORGANISMOS PLANTILLAS PÁGINAS

  • 8/15/2019 Curso Responsive Design

    159/200

    PLANTILLAS

    WIREFRAMES

    DOCUMENTO HTML

    MUY CONCRETOVISIBILIDAD CLIENTE=DECISIONES

    FUTURIBLE PROYECTO FINAL

    22

    ÁG

  • 8/15/2019 Curso Responsive Design

    160/200

    PÁGINAS

    23

    ÁTOMOS MOLÉCULAS ORGANISMOS PLANTILLAS PÁGINAS

    PÁGINAS

  • 8/15/2019 Curso Responsive Design

    161/200

    PÁGINAS

    INSTANCIAS ESPECÍFICA

    CONTENIDO FINAL

    PROCESO DE TESTINGPROYECTO FINAL

    24

    ATOMIC DESIGN

  • 8/15/2019 Curso Responsive Design

    162/200

    ATOMIC DESIGN

    25

    ÁTOMOS MOLÉCULAS ORGANISMOS PLANTILLAS PÁGINAS

    ATOMIC DESIGN

  • 8/15/2019 Curso Responsive Design

    163/200

    ATOMIC DESIGN

    26

    ÁTOMOS MOLÉCULAS ORGANISMOS PLANTILLAS PÁGINAS

    ETIQUETAS CLASES SECCIONES WIREFRAMES VISTAS

  • 8/15/2019 Curso Responsive Design

    164/200

  • 8/15/2019 Curso Responsive Design

    165/200

    28

    HERRAMIENTAS

    Y LENGUAJES

    PHP STYLUSCOMPASS

  • 8/15/2019 Curso Responsive Design

    166/200

    29

    PHP STYLUS COMPASS

    CODEKIT HAMMER LESS

    SASS EMMETGIT JADE

    HAML SUBLIME INCLUDEBOURBONJQUERY

    MODERNIZR POLYFILLS

  • 8/15/2019 Curso Responsive Design

    167/200

    RESPONSIVE

    IMAGES

    EL COMIENZO

  • 8/15/2019 Curso Responsive Design

    168/200

    EL COMIENZO

    2

    IMG

    {

      MAX-WIDTH: 100%;

    }

    PROBLEMAS

  • 8/15/2019 Curso Responsive Design

    169/200

    PROBLEMAS

    3

    RENDIMIENTO

    PESOENCUADRE

    FACTORES

  • 8/15/2019 Curso Responsive Design

    170/200

    FACTORES

    4

    ENCUADRE

    TIEMPOS DE CARGA

    SEMÁNTICA

    TECNOLOGÍA HDPI

    LO IDEAL

  • 8/15/2019 Curso Responsive Design

    171/200

    5

    LO IDEAL

    SOLUCIONES

  • 8/15/2019 Curso Responsive Design

    172/200

    SOLUCIONES

    6

    PICTURE

      SIMILAR A VIDEO

      JS  SRCSET

      SOPORTE W3C

    PICTURE

  • 8/15/2019 Curso Responsive Design

    173/200

    7

     

     

     

     

     

    Accessible text

     

     

     

     

     

    Accessible text

    PICTURE

    SOLUCIONES

  • 8/15/2019 Curso Responsive Design

    174/200

    SOLUCIONES

    8

    CARGA POSTERIOR

      MOBILE FIRST

      JS  HDPI

      PERSONALIZABLE

    CARGA POSTERIOR

  • 8/15/2019 Curso Responsive Design

    175/200

    9

    if ( layout == “medium”)

    {

    replaceImages(‘medium’);

    }

    else if ( layout == “large”)

    {

    replaceImages(‘large’);

    }

    CARGA POSTERIOR

    SOLUCIONES

  • 8/15/2019 Curso Responsive Design

    176/200

    SOLUCIONES

    10

    COMPRESSIVE IMAGES

      ALTA CALIDAD FUENTE

      PHOTOSHOP  IMÁGENES DE FONDO

    COMPRESORES

  • 8/15/2019 Curso Responsive Design

    177/200

    COMPRESORES

    11

    HTTP://PNGMINI.COM/ 

    HTTP://IMAGEOPTIM.COM

    HTTP://TINYPNG.ORG

    HTTP://JPEGMINI.COM

  • 8/15/2019 Curso Responsive Design

    178/200

    AMPLIANDOLA

    EXPERIENCIA

    PUNTO DE PARTIDA

  • 8/15/2019 Curso Responsive Design

    179/200

    PUNTO DE PARTIDA

    2

    MOBILE FIRST

    INVENTARIO DE CONTENIDOS

    ESTRATEGIA DE CONTENIDOS

    JAVASCRIPT

    METODOLOGÍAS

  • 8/15/2019 Curso Responsive Design

    180/200

    METODOLOGÍAS

    3

    DEGRADACIÓN ELEGANTE

    VSAMPLIACIÓN PROGRESIVA

    HACIA ABAJO

  • 8/15/2019 Curso Responsive Design

    181/200

    HACIA ABAJO

    4

    MODERNIZR

    POLYFILLS

    COMENTARIOS CONDICIONALES

    CSS HACKS

    HACIA ABAJO

  • 8/15/2019 Curso Responsive Design

    182/200

    HACIA ABAJO

    5

    MODERNIZR

      CSS

      YEP / NOPE

      TOUCH

    HACIA ABAJO

  • 8/15/2019 Curso Responsive Design

    183/200

    HACIA ABAJO

    6

    POLYFILLS

      JS PLUGINS

      SHIV / SHIM

    HACIA ABAJO

  • 8/15/2019 Curso Responsive Design

    184/200

    HACIA ABAJO

    7

    COMENTARIOS CONDICIONALES

     

      lt, gt, lte, gte, !, |, &

     

    HACIA ABAJO

  • 8/15/2019 Curso Responsive Design

    185/200

    HACIA ABAJO

    8

    CSS HACKS

      * html p { margin: 1em; }

      p { _margin: 1em; }p { *margin: 1em; }

  • 8/15/2019 Curso Responsive Design

    186/200

    HACIA ARRIBA

    9

    CUTTING THE MUSTARD

    AJAX

    HACIA ARRIBA

  • 8/15/2019 Curso Responsive Design

    187/200

    10

    CUTTING THE MUSTARD

      BBC

      EXPERIENCIA BASE  EXPERIENCIA PREMIUM

    HACIA ARRIBA

  • 8/15/2019 Curso Responsive Design

    188/200

    NAVEGADORES

  • 8/15/2019 Curso Responsive Design

    189/200

    12

    IE9+

    FIREFOX 3.5+

    OPERA 9+

    SAFARI 4+CHROME 1+

    IPHONE IOS1+

    IPAD IOS1+

    ANDROID PHONE 2.1+

    ANDROID TABLETS 2.1+

    BLACKBERRY OS6+

    WINDOWS 7.5+MOBILE FIREFOX

    OPERA MOBILE

    NAVEGADORES

    NAVEGADORES??

  • 8/15/2019 Curso Responsive Design

    190/200

    13

    IE8-

    BLACKBERRY OS5-

    NOKIA S60 V6-

    NOKIA S40ALL OTHER SYMBIAN VARIANTS

    WINDOWS 7 PHONE (PRE-MANGO)

    NAVEGADORES??

    MEJOR JS

  • 8/15/2019 Curso Responsive Design

    191/200

    if ( 'querySelector' in document &&

    'localStorage' in window &&

      Array.prototype.forEach)

    {}

    14

    MEJOR JS

    MEJOR JS

  • 8/15/2019 Curso Responsive Design

    192/200

    var lista = document.querySelectorAll('.trabajo');

    [].forEach.call(lista, function (trabajo)

    {

      trabajo.addEventListener('click', loquesea)

    });

    15

    MEJOR JS

    HACIA ARRIBA

  • 8/15/2019 Curso Responsive Design

    193/200

    16

    AJAX

      CONTENIDO ADICIONAL

      FUNCIONALIDAD ADICIONAL  MEDIA QUERIES

      ATRIBUTO DATA

    HACIA ARRIBA

  • 8/15/2019 Curso Responsive Design

    194/200

    TOUCH

    EVENTS

    EVENTOS

  • 8/15/2019 Curso Responsive Design

    195/200

    EVENTOS

    2

    TOUCHSTART

    TOUCHMOVE

    TOUCHENDE.TOUCHES -> TOUCHLIST

    e.pageX, e.pageY

  • 8/15/2019 Curso Responsive Design

    196/200

    OPTIMIZANDO

    DOS FRENTES

  • 8/15/2019 Curso Responsive Design

    197/200

    DOS FRENTES

    4

    CLIENTE

    VSSERVIDOR

    CLIENTE

  • 8/15/2019 Curso Responsive Design

    198/200

    CLIENTE

    5

    SPRITES

    @FONT-FACE (ICONOS)

    COMPACTAR ARCHIVOSREDUCIR PETICIONES

    CSS3

    SERVIDOR

  • 8/15/2019 Curso Responsive Design

    199/200

    SERVIDOR

    6

    CACHEAR ASSETS

    GZIP

    PÁGINAS ESTÁTICAS

    EMPLEAR CDN

    HERRAMIENTAS

  • 8/15/2019 Curso Responsive Design

    200/200

    HERRAMIENTAS

    GTMETRIX

    PAGESPEED

    YSLOW

    W3 TOTAL CACHE (wordpress)