CSS - Arquitectura Escalable y Modular

35
Escalable & Modular Buenas prácticas CSS

description

Arquitectura de CSS para grupos de trabajo, escalable y modular.

Transcript of CSS - Arquitectura Escalable y Modular

Page 1: CSS - Arquitectura Escalable y Modular

Escalable & ModularBuenas  prácticas

C S S

Page 2: CSS - Arquitectura Escalable y Modular

CSS XDesarrolla

Entrega

Caos

CSS Desordenado

GRANDES GRUPOS DE TRABAJO

Page 3: CSS - Arquitectura Escalable y Modular

Entonces ...

¿Cómo nos ordenamos?

Page 4: CSS - Arquitectura Escalable y Modular

CSS: escalables y modulares

Metodología Estructuracomún

Page 5: CSS - Arquitectura Escalable y Modular

CSS: escalables y modulares

Escalable y Modular

Frameworks CSS=

Page 6: CSS - Arquitectura Escalable y Modular

CATEGORIZAR

Page 7: CSS - Arquitectura Escalable y Modular

4 REGLAS DE ORO

Page 8: CSS - Arquitectura Escalable y Modular

Base Layout Módulos Estados

Page 9: CSS - Arquitectura Escalable y Modular

BASE

Page 10: CSS - Arquitectura Escalable y Modular

Base

• Core

• Olvidar clases e ID’s.

• Sólo tag’s esenciales.

• CSS Reset

Page 11: CSS - Arquitectura Escalable y Modular

EJEMPLO

body {! line-height: 1.5; font-family: Arial, Verdana;}table {! border-collapse: separate;! border-spacing: 0;}caption, th, td {! text-align: left;! font-weight: normal;}a { text-decoration: none; font-weight: bold;}

CSS Base

Page 12: CSS - Arquitectura Escalable y Modular

LAYOUT

Page 13: CSS - Arquitectura Escalable y Modular

lAYOUT

• Contenedores

• Clases e ID’s

• Nomenclatura

Page 14: CSS - Arquitectura Escalable y Modular

CSS

EJEMPLO

#cabecera, #pie, #contenido { width: 960px; margin: auto;}

#contenido { border: solid #CCC; border-width: 1px 0 0;}

HTML

<div id=”cabecera”></div><div id=”contenido”></div><div id=”pie”></div>

Page 15: CSS - Arquitectura Escalable y Modular

VISUALIZACIÓN#cabecera

#contenido

#pie

Page 16: CSS - Arquitectura Escalable y Modular

CSS Layout

FLUIDO

#contenido { width: 80%; float: left;}

#sidebar { width: 20%; float: right;}

HTML FLUIDO

<div id=”contenido”></div>

<div id=”sidebar”></div>

Page 17: CSS - Arquitectura Escalable y Modular

VISUALIZACIÓN FLUIDO

#contenido #sidebar

100%

Page 18: CSS - Arquitectura Escalable y Modular

CSS Layout

FIJO

#contenido { width: 80%; float: left;}

#sidebar { width: 20%; float: right;}

.lay-fijo #contenido { width: 600px;}

.lay-fijo #sidebar { width: 200px;}

HTML FIJO

<div id=”contenido” class=”lay-fijo”></div>

<div id=”sidebar” class=”lay-fijo” ></div>

Page 19: CSS - Arquitectura Escalable y Modular

VISUALIZACIÓN FIJO

#contenido #sidebar

800px

Page 20: CSS - Arquitectura Escalable y Modular

Definiendo LAYOUT

Page 21: CSS - Arquitectura Escalable y Modular

Definiendo LAYOUT

#SLIDER#SIDEBAR-L #SIDEBAR-R

#CABECERA

Page 22: CSS - Arquitectura Escalable y Modular

MÓDULOS

Page 23: CSS - Arquitectura Escalable y Modular

Módulos

• Re-usables

• Solamente clases

• Nomenclatura

• La mayor parte del código

Page 24: CSS - Arquitectura Escalable y Modular

EJEMPLOCSS Módulos

.mod-not h2 { padding: 5px; border-color: blue; background: white; font-size: 2em; color: #000;}

.mod-not h2 span { padding: 5px;}

HTML

<div id=”sidebar”><div class=”mod-not”> <h2>Charlas <span>17</span></h2></div></div>

Page 25: CSS - Arquitectura Escalable y Modular

VISUALIZACIÓN FLUIDO

#sidebar

.mod-not

17Charlas

Page 26: CSS - Arquitectura Escalable y Modular

Grupos de propiedades

Caja Bordes Fondo Textos Otros

Page 27: CSS - Arquitectura Escalable y Modular

estados

Page 28: CSS - Arquitectura Escalable y Modular

ESTADOS

• Condiciones

• Estados de Links

• Estados de acción

• Errores

• Nomenclatura

Page 29: CSS - Arquitectura Escalable y Modular

CSS Estados

EJEMPLO

.est-cont { background: white;}

.est-exp { background: black;}

Page 30: CSS - Arquitectura Escalable y Modular

THEMES y Tipografías

Page 31: CSS - Arquitectura Escalable y Modular

OPTIMIZACIÓN

Page 32: CSS - Arquitectura Escalable y Modular

Vídeo

Page 33: CSS - Arquitectura Escalable y Modular

Vídeo

Page 34: CSS - Arquitectura Escalable y Modular

BUENAS PRÁCTICAS

• Minify css

• Google Page Speed test

• Less