☙ Diseñando con CSS3 ❧

Hecho con por Jorge Epuñan -
CopyLeft dic.2012

☙ Contenido ❧

  1. del Código al PSD
  2. Propiedades CSS3
    1. de formas
    2. de textos
    3. de interacción
    4. de animación
  3. Herramientas
    1. Editores de código fuente
    2. Elixires
    3. Generadores
    4. Software
    5. Editores / IDEs

1. del Código al PSD

Menos efectos, más efectividad

Mejor optimización, más efectos

Se puede hacer lo mismo, pero de otra manera

Se puede visualizar igual, pero diferente

El mensaje permanece

Diseñar pensando en el código

Diseñar sabiendo cómo se va a implementar

Diseñar conociendo las limitaciones y virtudes de la plataforma

Entregar la mejor experiencia posible al mayor número de usuarios posibles, estética y funcionalmente

Progressive enhancement / Mejora progresiva

Mobile First

El contenido es el rey

La reina es:

  • el contexto
  • la calidad
  • la creatividad
  • la colaboración
  • la plataforma
  • lo social
  • el visual

* La semiótica es el mago de la corte

☙ Beneficios de usar CSS3 ❧

Menor <

  • tiempo de desarrollo
  • tiempo de carga

☙ Beneficios de usar CSS3 ❧

Mayor >

  • usabilidad
  • accesibilidad
  • adaptabilidad entre plataformas
  • posicionamiento en buscadores

2. Propiedades CSS3

☙ de layout: display: box ❧

box-orient
box-pack
box-align
box-flex
box-flex-group
box-ordinal-group
box-direction
box-lines

☙ de layout: display: box ❧

<div id="flexbox">
   <p>hijo 1</p>
   <p>hijo 2</p>
   <p>hijo 3</p>
</div>

☙ de layout: display: box ❧

hijo 1

hijo 2

hijo 3

☙ de layout: display: box ❧

hijo 1

hijo 2

hijo 3

☙ de layout: display: box ❧

hijo 1

hijo 2

hijo 3

☙ de layout: :nth-child(N) ❧

:nth-child(N)
:nth-last-child(N)
:nth-of-type(N)
:nth-last-of-type(N)

☙ de layout: :nth-child(N) ❧

hijo 1 (h1)

hijo 2

hijo 3

☙ de layout: :nth-of-type(N) ❧

hijo 1 (h1)

hijo 2

hijo 3

☙ de formas: border-radius ❧

círculo: border-radius = anchoalto/2

#borderradius

☙ de formas: border ❧

triángulo: lado triángulo = border-opuesto solid + lados laterales transparent;

☙ de formas: box-shadow ❧

box-shadow: [inset] | offset-x | offset-y | radio | color

#boxshadow

☙ de formas: múltiples backgrounds ❧

background: url() | offset-x | offset-y | repeat, url() | offset-x | offset-y | repeat

#multiplebackground

☙ de formas: background-size ❧

background-size: percentage-x | porcentaje-y

#backgroundsize

☙ de formas: border-image ❧

border-image: url() | ancho corte | repeat/round/strech

#borderimage

☙ de formas: rgba ❧

rgba(R,G,B,opacidad)

#rgba

☙ de formas: outline ❧

outline: ancho | solid/dashed/dotted... | color

#outline

☙ de textos: text-shadow ❧

text-shadow: [inset] | offset-x | offset-y | radio | color

#textshadow

☙ de textos: text-shadow ❧

text-shadow: [inset] | offset-x | offset-y | radio | color

#textshadow

☙ de textos: text-stroke ❧

text-stroke: grueso | color

#textstroke

☙ de textos: columnas múltiples ❧

☙ de textos: @font-face ❧

@font-face {
font-family: "Super Font";
src: url(superfont.otf) format("opentype || truetype"); }

#fontface

☙ de textos: text-overflow ❧

text-overflow: ellipsis | clip

Lorem ipsum dolor sit amet, consectetur

☙ de atributos: selectores avanzados ❧

selector[attr=valor] (es igual a)
selector[attr^=valor] (comienza con)
selector[attr*=valor] (contiene)
selector[attr$=valor] (termina en)

☙ de atributos: selectores avanzados ❧

<div id="atributos">
   <h1 data-type="hijo1">hijo 1 (h1)</h1>
   <p rel="hijo2">hijo 2</p>
   <p class="hijo3">hijo 3</p>
</div>

☙ de atributos: selectores avanzados ❧

hijo 1 (h1)

hijo 2

hijo 3

☙ de interacción: transition ❧

transition: propiedad | tiempo | física | delay

#transition

☙ de animación: animation ❧

animation: nombre | duración | iteración

#animation

3. Herramientas

☙ Editores de código fuente ❧

  • Win: Vim, Ultraedit, Notepad++, Adobe Dreamweaver, Sublime Text
  • : Textmate, Sublime Text, Adobe Dreamweaver, Espresso, Coda
  • Linux: Gedit, Ultraedit, Aptana, Eclipse

☙ Elixires ❧

  • HTML5 Shiv
  • Modernizr / Initializr

☙ Modernizr ❧

☙ Modernizr ❧

☙ Generadores ❧

  • Colorzilla 1
  • CSS3 Generator 1 2 3 4 5 6 7
  • CSS3 Buttons 1 2 3
  • Border-radius 1
  • Border-image 1
  • Font-face 1 2
  • Icons / Symbols 1 2
  • CSS3 Columns 1
  • Sprites 1
  • Text-shadow 1
  • Animaciones 1 2
  • Transformaciones 1
  • Text effect 1
  • Tipografías 1
  • Flechas 1 2

☙ Software ❧

☺ Cebiche Como me Gusta ☺

* antes de grabar este mini-curso me preparé un cebiche el cual comparto la receta a continuación:

  • 4 Limones
  • Filete de Reineta
  • Kanikama
  • Cebolla / Cebollín
  • Choclo / Cancha
  • Pimentón Rojo
  • Camarón
  • Pimienta / Merkén
  • Rocoto / Ají Amarillo
  • Sal / Ajínomoto

Dejar reposar por 10 minutos y disfruta con un buen vino blanco chileno, de preferencia Sauvignon blanc.