Interface responsiva de um aplicativo de e-mail.
- Filtragem da inbox por labels
- Leitura de e-mail
- Gerenciamento de pacotes com Bower.
- Automatização de tarefas com Grunt.
- CSS com pré-processador SASS.
- Sprites com SVG.
- Programação com Javascript puro.
- Modularização com RequireJS.
- Teste unitário com Mocha e Chai.
- Execute npm install -g grunt-cli no console.
- Acesse a raiz do projeto pelo console.
- Execute npm install para instalar os pacotes do NPM.
- Acesse a pasta tests pelo console.
- Execute npm install para instalar os pacotes do NPM.
Todas as tarefas configuradas para execução pelo desenvolvedor são acessíveis executando o comando grunt no console na pasta raiz da aplicação.
Opções:
- src-connect: executa a app em dev em um servidor estático.
- test-report: executa testes na app em dev e exibe o resultado no browser padrão do usuário.
- build: cria os arquivos para deploy.
- public-connect: executa a app criada para deploy em um servidor estático.
- Execute npm install -g bower no console.
- Acesse a pasta src pelo console.
- Execute bower install para instalar os pacotes do Bower.
- Acesse a pasta tests pelo console.
- Execute bower install para instalar os pacotes do Bower.
- Instale Sass Globbin: gem install sass-globbing.
- Acesse a pasta src do projeto no console do S.O.
- Execute: sass -r sass-globbing --watch --line-comments sass:css
Para se ter um CSS compilado com indicação em comentários, do arquivo e linha de cada regra correspondente nos arquivos SCSS, mantenha o parâmetro --line-comments.
-
Diretivas de processadores, como
@extends
e@include
exceto para breakpoint que deve ficar por último. -
Propriedade
content
-
Box-model, como
height
,width
,margin
,padding
,border
. -
Posicionamento:
position
,top
,left
,z-index
,float
,clear
-
Visibilidade:
display
evisibility
-
Fonte e texto:
font-family
,font-size
,line-height
,text-decoration
,color
,text-align
. -
Design:
background
,transform
,box-shadow
,border-radius
.
- Layout: l
- Estado: is ou has
- Módulos: m
- Temas: t
- Javascript : js
m-{módulo}
m-{módulo}--{especificação}
m-{módulo}_{elemento}
m-{módulo}_{elemento}--{especificação}
Exemplos
.m-contact{}
.m-contact--first{}
.m-contact_field{}
.m-contact_field--email{}
[Smartphone]-30em-["Tablet"]-60em-[Desktop]
O primeiro breakpoint é usado apenas para correção de quebra de layout.
- Instale browser-sync: npm install -g browser-sync
- Acesse a pasta src no console do S.O.
- Execute: browser-sync start --server --files "css/*.css"
- Acesse a raiz do projeto pelo console.
- Execute o comando grunt.
- Selecione src-connect.
- Execute o comando grunt no console na pasta raiz da aplicação.
- Selecione test-report para executar testes com Mocha e Chai na app em desenvolvimento. O resultado será exibido no seu browser padrão.
- Execute o comando grunt no console na pasta raiz da aplicação.
- Selecione build para criar a app para deploy.
- Execute o comando grunt no console na pasta raiz da aplicação.
- Selecione public-connect para executar no browser a app criada para deploy em um servidor estático.
- Clique uma vez em uma label para filtrar a lista de e-mails por ela.
- Clique uma segunda vez na label que está impondo uma filtragem para mostrar todos os e-mails novamente.