7Masters CSS | SMACSS, por Rafael Lyra

10
SMACSS Uma arquitetura escalável e modular para CSS

Transcript of 7Masters CSS | SMACSS, por Rafael Lyra

Page 1: 7Masters CSS | SMACSS, por Rafael Lyra

SMACSS Uma arquitetura escalável e modular para CSS

Page 2: 7Masters CSS | SMACSS, por Rafael Lyra

SMACSS não é um framework

Page 3: 7Masters CSS | SMACSS, por Rafael Lyra

5 Príncipios do SMACSSCategorizar

Ter convenções de nomenclatura Desacoplar

Melhorar semântica Ter um design baseado em estados

Page 4: 7Masters CSS | SMACSS, por Rafael Lyra

CATEGORIZAR

Base

Layout

Module

State

Theme

Page 5: 7Masters CSS | SMACSS, por Rafael Lyra

CONVENÇÃO DE NOMENCLATURA

esclareça sua intenção

.m-slide { text-align: center; }

.l-signup .m-slide{ float: left; }

Page 6: 7Masters CSS | SMACSS, por Rafael Lyra

DESACOPLAR

.main-title { color: red; } h1 { color: red; }

.list { padding: 4px; } ul { padding: 4px; }

Page 7: 7Masters CSS | SMACSS, por Rafael Lyra

SEMÂNTICA.button { padding: 2px; }.link { text-decoration: underline; }

<a href=“#” class="button">

<a href=“http://imasters.com.br” class="link">

.list { padding: 4px; }

.list .item{ display: inline-block; }

<div class="list"> <p class="item">Lorem</p> </div>

Page 8: 7Masters CSS | SMACSS, por Rafael Lyra

Design baseado em estados

.is-active { color: green; }

.is-hidden { display: none; }

.is-disabled { opacity: .5; }

Page 9: 7Masters CSS | SMACSS, por Rafael Lyra

SMACSS é livre,seja você também.

Page 10: 7Masters CSS | SMACSS, por Rafael Lyra

Thankyou my friends!

twitter: @rafaellyra github: /rafaellyra

linkedin: /rafaellyra