13
organic CSS

Organic CSS

Embed Size (px)

Citation preview

Page 1: Organic CSS

organic

CSS

Page 2: Organic CSS

o que é?Um framework baseaso em SASS que "trata" o

seu código utilizando o conceito de organismos

e átomos.

Page 3: Organic CSS

mas... porque?"Os atomos são os blocos de construção básicos da matéria."

Teremos um nível hierarquico e uma organização muito próxima

dos conceitos científicos na construção

de uma matéria. No nosso caso, na construção

de uma folha de estilo.

Page 4: Organic CSS

... e também ...Pensar no código associando sua estrutura com algo

que já conhecemos faz com que nosso esforço cognitivo

para organizar e entender seja bem menor. Além de ser

mais legal.

Page 5: Organic CSS

como funciona?Estrutura básica do framework

Page 6: Organic CSS

átomoUma simples propriedade com valor.

@include define-atom("block") {

display: block;

}

@include define-atom("font-family") {

font-family: Georgia;

}

Page 7: Organic CSS

moléculaMolécula é um elemento DOM que precisa de estilo

e não tem elementos filho ligados a ele.

@mixin header {

@include atoms((

block,

clearfix,

font-family

));

}

Page 8: Organic CSS

organelaUma organela necessariamente é um componente que contém

moléculas e atomos.

Nenhum estilo deve ser aplicado diretamente a ele.

.header {

@include header;

@include header-title;

@include header-column;

@include header-column-link;

@include header-title-small-text;

}

Page 9: Organic CSS

como organizar?Existem casos onde um elemento necessita de átomos mas não é

uma molécula pelo fato de conter organelas.

Nesse caso...

Page 10: Organic CSS

foca no css

Page 11: Organic CSS

E o resto?Basta seguir a hierarquia: celula

→ tecido → órgão → Sistema

→ organismo.

Organic CSS funciona bem com

SMACSS e Atomic Design!

É uma questão de escolha a

forma que você vai abstrair o

seu código.

Page 12: Organic CSS

Organic CSS já contém um

repositório com átomos e

moléculas pré-definidos.

github.com/krasimir/organic-css

Page 13: Organic CSS

take it sleazy…

and i'm out!