SlideShare uma empresa Scribd logo
1 de 89
Baixar para ler offline
Agilizando o desenvolvimento
web com SASS
Com Renato Galvão
#mktmeetup
Quem é esse ser inanimado aqui na frente?
● Tenho 28 anos
● Trabalho na Mktvirtual há 4 anos
● Sou formado Técnico em informática pelo
SENAI - Santos
● Abandonei um curso de Desenvolvimento
de Sistemas Comerciais na CEFET Cubatão pra entrar na FATEC
● Me arrependi amargamente quando
descobri que o Curso da CEFET era
infinitamente melhor que a FATEC
O que vamos ver hoje?
● Relembraremos o funcionamento básico de uma página web (HTML +
CSS)
● Necessidades de existir uma forma inteligente de escrever CSS
● SASS
● Introdução rápida ao Susy
● Compass
● Surpresinha
Funcionamento básico de uma página web
Funcionamento básico de uma página web
Funcionamento básico de uma página web
Uma folha de estilos consiste num conjunto de propriedades CSS(Cascading
Style Sheet) que alteram as características dos elementos HTML.
Com a folha de estilos você pode estilizar margens, espaçamentos, fontes,
planos de fundo, bordas, efeitos de mouse over, e etc… nas tags HTML.
Exemplo:
Necessidades de existir uma forma inteligente de
escrever CSS
● Quanto maior o projeto mais difícil e trabalhosa a manutenção dos CSS’
s
● Dependendo do projeto alguns arquivos CSS podem ficar com até
milhares de linhas
Necessidades de existir uma forma inteligente de
escrever CSS
Em resumo: “Pega o pessoal de camisa vermelha e troca pra azul belê?”
Necessidades de existir uma forma inteligente de
escrever CSS
A

MAIOR e principal delas:

● Por muitas e muitas vezes você já se pegou copiando grandes classes de
CSS e se perguntou: “Será que não tem algum jeito de fazer isso de
forma mais inteligente?”
Syntactically Awesome Style Sheets

http://sass-lang.com/
O que exatamente é o SASS?
O que dizem por aí:
O SASS é um pré-processador escrito em Ruby que permite
que sejam aplicadas técnicas de programação em arquivos
CSS.
O que exatamente é o SASS?
O que EU digo:
O SASS é um pré-processador muito FODA que me trouxe de
volta a ALEGRIA DE VIVER e muitas horas a menos de
trabalho!
Instalação do SASS
Windows
1. Instale o Ruby (http://www.rubyinstaller.org/)
2. Abra o Prompt com Ruby
3. Digite o comando “gem install sass”
4. Feito!
Instalação do SASS
Mac
1. Abra o terminal
2. Digite o comando “gem install sass”
3. Feito!
Executando o SASS
Criei um diretório chamado: “palestra-sass”
A estrutura dele é a seguinte:

<- HTML5 Boilerplate
Executando o SASS
Abra sua pasta do projeto Ex: “/htdocs/palestra-sass/”
1. Abra o terminal ou prompt com ruby
2. Digite o comando “sass --watch sass/:css/”
Toda alteração feita em qualquer arquivo dentro da pasta
sass o compilador irá reconhecer e gerar o arquivo .css
respectivo na pasta css.
Primeiros passos utilizando o SASS
SCSS

SASS
Primeiros passos utilizando o SASS
Variáveis
Primeiros passos utilizando o SASS
Aninhamentos ou Nesting
Primeiros passos utilizando o SASS
Imports
Primeiros passos utilizando o SASS
Mixins
Primeiros passos utilizando o SASS
Herança ou Inheritance
Primeiros passos utilizando o SASS
Operadores matemáticos
Primeiros passos utilizando o SASS
Pseudo elementos
Primeiros passos utilizando o SASS
Convertendo SCSS pra SASS e vice-versa
Primeiros passos utilizando o SASS
Convertendo SCSS pra SASS e vice-versa
Primeiros passos utilizando o SASS
Convertendo SCSS pra SASS e vice-versa
Primeiros passos utilizando o SASS
Convertendo SCSS pra SASS e vice-versa
Primeiros passos utilizando o SASS
Convertendo SCSS pra SASS e vice-versa
De qualquer forma, não tem problema nenhum em importar
um SCSS dentro do SASS, e um SCSS dentro de um SASS.
Converter seria só por TOC, ou organização mesmo. =]
Primeiros passos utilizando o SASS
Tipos de saída: default
Comando: sass --watch sass/:css/
Primeiros passos utilizando o SASS
Tipos de saída: compact
Comando: sass --style compact --watch sass/:css/
Primeiros passos utilizando o SASS
Tipos de saída: expanded
Comando: sass --style expanded --watch sass/:css/
Primeiros passos utilizando o SASS
Tipos de saída: compressed
Comando: sass --style compressed--watch sass/:css/
O que já sabemos até agora sobre SASS ?
O que é o SASS
Como instalar o SASS
A diferença entre SCSS ou SASS
Permite o uso de variáveis, aninhamento, mixins, imports,
herança e operadores matemáticos
● Converter para SCSS ou SASS ou importar diretamente.
●
●
●
●
O que já sabemos até agora sobre SASS ?

Dúvidas até
aqui?
Indo um pouco mais à fundo no SASS
Placeholder selector: %
Indo um pouco mais à fundo no SASS
Color operations
Indo um pouco mais à fundo no SASS
Color operations (funções RGB)
Indo um pouco mais à fundo no SASS
Color operations (funções Hue, Saturation, Lightness)
Indo um pouco mais à fundo no SASS
Interpolação
Indo um pouco mais à fundo no SASS
@if, !default e @debug
Indo um pouco mais à fundo no SASS
@if, !default e @debug
Indo um pouco mais à fundo no SASS
@if, !default e @debug
Indo um pouco mais à fundo no SASS
@for
Indo um pouco mais à fundo no SASS
@each
Indo um pouco mais à fundo no SASS
@function
http://compass-style.org/
O que é o Compass ?
O Compass é um Framework de criação de CSS.
É também considerado um plugin para o SASS, já que é
possível incluí-lo no próprio comando de watch do SASS.
O que é o Compass ?
Lembram dos slides sobre @mixin e @function do SASS?
O Compass é um framework com centenas de @mixins e
@functions criadas para facilitar sua vida ao máximo.
Instalando o Compass
O processo é bem parecido com o do SASS, um pouco mais
simples porquê agora já temos o Ruby instalado. =]
1. Abra o terminal/prompt
2. Digite o comando “gem update --system”
3. Depois, o comando “gem install compass”
Criando um projeto Compass
Diferentemente do SASS, o Compass precisa de um arquivo
de configuração básico para “conhecer” sua estrutura.
Para criar um projeto Compass, faça o seguinte comando:
1. Abra o terminal/prompt
2. Digite o comando “compass create <path>”
3. Nesse exemplo usei “compass create palestra-sass”
Criando um projeto Compass
O Compass criará uma estrutura básica:
sass

css
Criando um projeto Compass
E um config.rb padrão:

Que você configura conforme sua necessidade:
Criando um projeto Compass
Então para rodar o processo de “watch” você vai precisar
rodar um dos comandos abaixo.
1. Abra o terminal/prompt e vá até seu projeto
2. Digite o comando “compass watch”
3. Ou “sass --compass --watch sass:css”
Mas como o Compass ajuda afinal?
Digamos que você quer colocar um “opacity” de 40% na
classe “fade”.
Para fazer isso de uma maneira Cross-browser você
precisaria escrever assim:
Mas como o Compass ajuda afinal?
Com o Compass, você só precisa escrever isso:

Mesma coisa para o “border-radius”:
Mas como o Compass ajuda afinal?
Também para o “box-sizing”:

e “box-shadow”:
Mas como o Compass ajuda afinal?
e “inline-block”:

e “transform”:
Mas como o Compass ajuda afinal?
Ou ainda pro “background-gradient”:
Mas como o Compass ajuda afinal?
Mas a grande estrela do Compass, ainda está por vir...
Que rrrrrrrrrufem os tambores...
Mas como o Compass ajuda afinal?
O gerador de Sprites!

Imaginem quanto tempo vocês passariam no Photoshop para
gerar esses sprites...
Mas como o Compass ajuda afinal?
Facebook
Mas como o Compass ajuda afinal?
Globo Esporte
Mas como o Compass ajuda afinal?
Como seria no Compass ?
Mas como o Compass ajuda afinal?
Como seria no Compass ?
Mas como o Compass ajuda afinal?
Mas como o Compass ajuda afinal?
Mas como o Compass ajuda afinal?
Ah Galvão, mas eu não gosto do sprite na vertical...
A primeira vez que gerei sprites com Compass!
The Rock aprova o Compass!
http://susy.oddbird.net/
O que é o Susy ?
O Susy cumpre exatamente o que diz no logo.
“Grids Responsivos para Compass”
Com ele é muito, muito simples criarmos layouts responsivos
de fácil manutenção.
Entendendo o básico do Susy
Como instalar o Susy ?
Como instalar o Susy ?
1. Você faz o download do arquivo .zip direto do site deles
2. Pega a pasta “sass” e remove todo o resto.
3. Joga essa pasta “sass” dentro do seu diretório que já tem
os outros arquivos “sass” e manda bala!
Como instalar o Susy ?
Mas por quê fazer isso?
Se outra pessoa participar do projeto ela não vai ter
problema nenhum para já começar a desenvolver.
Nos outros métodos, pode acontecer(e aconteceu!) de
precisar atualizar o Compass e não ter direitos, nem ninguém
por perto pra por a senha do Admin. #fail
Como usar o Susy ?
Fácil!
Como usar o Susy ?
Grid: 28 colunas
Coluna: 48px
Gutter: 0px

t
Como usar o Susy ?
Grid: 12 colunas
Coluna: 60px
Gutter: 20px
Como usar o Susy ?
Como usar o Susy ?
Como usar o Susy ?
E agora a surpresinha…
Depois que vocês
começarem a utilizar
SASS, Susy e Compass,
um fenômeno curioso
vai acontecer.
Vocês vão ter TEMPO!
Juntem-se a nós
e compartilhem código!
Obrigado!

Facebook: facebook.com/renato.galvones
Twitter: twitter.com/RenatoGalvones
Github: github.com/renatogalvao

Mais conteúdo relacionado

Mais procurados

Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações WebAnderson Aguiar
 
Smacss e-css-faz-bem
Smacss e-css-faz-bemSmacss e-css-faz-bem
Smacss e-css-faz-bemJust Digital
 
Arquitetando css para aplicações web robustas
Arquitetando css para aplicações web robustasArquitetando css para aplicações web robustas
Arquitetando css para aplicações web robustasRosicléia Frasson
 
Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix Nayara Felix
 
SMACSS - Como estruturar CSS para projetos em larga escala
SMACSS - Como estruturar CSS para projetos em larga escalaSMACSS - Como estruturar CSS para projetos em larga escala
SMACSS - Como estruturar CSS para projetos em larga escalaRafael Lyra
 
Padrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designerPadrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designerDiego Eis
 
Workflow WordPress + JavaScript - WordCamp Rio
Workflow WordPress + JavaScript  - WordCamp RioWorkflow WordPress + JavaScript  - WordCamp Rio
Workflow WordPress + JavaScript - WordCamp RioFellyph Cintra
 
Frontend (RailsMG)
Frontend (RailsMG)Frontend (RailsMG)
Frontend (RailsMG)Daniel Lopes
 
CSS´s Dinâmicos - InfoTech 2012
CSS´s Dinâmicos - InfoTech 2012CSS´s Dinâmicos - InfoTech 2012
CSS´s Dinâmicos - InfoTech 2012André Paulovich
 
Seis passos para ter (e manter) um site com wordpress
Seis passos para ter (e manter) um site com wordpressSeis passos para ter (e manter) um site com wordpress
Seis passos para ter (e manter) um site com wordpressTracto Content Marketing
 
Repensando seu CSS - Boas práticas e performance
Repensando seu CSS - Boas práticas e performanceRepensando seu CSS - Boas práticas e performance
Repensando seu CSS - Boas práticas e performanceWilliam Bruno Moraes
 
Introdução ao Sass - CSS com super poderes
Introdução ao Sass - CSS com super poderesIntrodução ao Sass - CSS com super poderes
Introdução ao Sass - CSS com super poderesNayama Rosa
 
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...Anyssa Ferreira
 

Mais procurados (19)

Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações Web
 
Modular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativosModular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativos
 
Smacss e-css-faz-bem
Smacss e-css-faz-bemSmacss e-css-faz-bem
Smacss e-css-faz-bem
 
Arquitetando css para aplicações web robustas
Arquitetando css para aplicações web robustasArquitetando css para aplicações web robustas
Arquitetando css para aplicações web robustas
 
Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
 
SMACSS - Como estruturar CSS para projetos em larga escala
SMACSS - Como estruturar CSS para projetos em larga escalaSMACSS - Como estruturar CSS para projetos em larga escala
SMACSS - Como estruturar CSS para projetos em larga escala
 
Padrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designerPadrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designer
 
Workflow WordPress + JavaScript - WordCamp Rio
Workflow WordPress + JavaScript  - WordCamp RioWorkflow WordPress + JavaScript  - WordCamp Rio
Workflow WordPress + JavaScript - WordCamp Rio
 
Frontend (RailsMG)
Frontend (RailsMG)Frontend (RailsMG)
Frontend (RailsMG)
 
Arquitetura CSS
Arquitetura CSSArquitetura CSS
Arquitetura CSS
 
CSS´s Dinâmicos - InfoTech 2012
CSS´s Dinâmicos - InfoTech 2012CSS´s Dinâmicos - InfoTech 2012
CSS´s Dinâmicos - InfoTech 2012
 
Seis passos para ter (e manter) um site com wordpress
Seis passos para ter (e manter) um site com wordpressSeis passos para ter (e manter) um site com wordpress
Seis passos para ter (e manter) um site com wordpress
 
Não subestime seu css
Não subestime seu cssNão subestime seu css
Não subestime seu css
 
CSS
CSSCSS
CSS
 
Desempenho web
Desempenho webDesempenho web
Desempenho web
 
Repensando seu CSS - Boas práticas e performance
Repensando seu CSS - Boas práticas e performanceRepensando seu CSS - Boas práticas e performance
Repensando seu CSS - Boas práticas e performance
 
Introdução ao Sass - CSS com super poderes
Introdução ao Sass - CSS com super poderesIntrodução ao Sass - CSS com super poderes
Introdução ao Sass - CSS com super poderes
 
[Sass] aula 02
[Sass] aula 02[Sass] aula 02
[Sass] aula 02
 
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
 

Destaque

CSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEMCSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEMWellington Dutra
 
TDC2016POA | Trilha Web - A essência do CSS
TDC2016POA | Trilha Web - A essência do CSSTDC2016POA | Trilha Web - A essência do CSS
TDC2016POA | Trilha Web - A essência do CSStdc-globalcode
 
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...tdc-globalcode
 
Levando seu app do iOS para o macOS
Levando seu app do iOS para o macOSLevando seu app do iOS para o macOS
Levando seu app do iOS para o macOSGuilherme Rambo
 
TDC 2016 - Sass: CSS com super-poderes.
TDC 2016 - Sass: CSS com super-poderes.TDC 2016 - Sass: CSS com super-poderes.
TDC 2016 - Sass: CSS com super-poderes.Rodrigo Amora
 
TDC 2016 - Garantindo a qualidade da sua infraestrutura
TDC 2016 - Garantindo a qualidade da sua infraestruturaTDC 2016 - Garantindo a qualidade da sua infraestrutura
TDC 2016 - Garantindo a qualidade da sua infraestruturaFernanda Martins
 
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...João Clineu - CTFL, CSM, CSD
 
Como ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresElias Nogueira
 
TDC2016POA | Trilha Web - Realtime applications com Socket.io
TDC2016POA | Trilha Web - Realtime applications com Socket.ioTDC2016POA | Trilha Web - Realtime applications com Socket.io
TDC2016POA | Trilha Web - Realtime applications com Socket.iotdc-globalcode
 
Apresentação tdc 2016 - trilha de testes
Apresentação tdc   2016 - trilha de testesApresentação tdc   2016 - trilha de testes
Apresentação tdc 2016 - trilha de testesSamuel Lucas
 
A transição de um QA tradicional para um Agile Tester
A transição de um QA tradicional para um Agile TesterA transição de um QA tradicional para um Agile Tester
A transição de um QA tradicional para um Agile TesterJéssica Mollo
 
TDC Floripa 2015 - Branding, UX e Marketing
TDC Floripa 2015 - Branding, UX e MarketingTDC Floripa 2015 - Branding, UX e Marketing
TDC Floripa 2015 - Branding, UX e Marketingleite08
 
Tdc 5 ideias para melhorar os seus testes
Tdc   5 ideias para melhorar os seus testesTdc   5 ideias para melhorar os seus testes
Tdc 5 ideias para melhorar os seus testesLindomar Peixinho Reitz
 
Ensinando e aprendendo com desafios
Ensinando e aprendendo com desafiosEnsinando e aprendendo com desafios
Ensinando e aprendendo com desafiosJônatas Paganini
 
TDC2016POA | Trilha Web - JSON API: não reinvente a roda
TDC2016POA | Trilha Web - JSON API: não reinvente a rodaTDC2016POA | Trilha Web - JSON API: não reinvente a roda
TDC2016POA | Trilha Web - JSON API: não reinvente a rodatdc-globalcode
 
TDC2016POA | Trilha Web - Realidade Virtual com WebVR
TDC2016POA | Trilha Web -  Realidade Virtual com WebVRTDC2016POA | Trilha Web -  Realidade Virtual com WebVR
TDC2016POA | Trilha Web - Realidade Virtual com WebVRtdc-globalcode
 
Apresentação de Padrões de Design para Aplicativos Móveis.
Apresentação de Padrões de Design para Aplicativos Móveis.Apresentação de Padrões de Design para Aplicativos Móveis.
Apresentação de Padrões de Design para Aplicativos Móveis.Hewerson Freitas
 
Estou desempregado e agora? Como me recolocar como QA.
Estou desempregado e agora? Como me recolocar como QA.Estou desempregado e agora? Como me recolocar como QA.
Estou desempregado e agora? Como me recolocar como QA.Robson Agapito Correa
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app HíbridaElias Nogueira
 
Implementando acessibilidade em aplicações Android
Implementando acessibilidade em aplicações AndroidImplementando acessibilidade em aplicações Android
Implementando acessibilidade em aplicações AndroidPaula Caroline da Rosa
 

Destaque (20)

CSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEMCSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEM
 
TDC2016POA | Trilha Web - A essência do CSS
TDC2016POA | Trilha Web - A essência do CSSTDC2016POA | Trilha Web - A essência do CSS
TDC2016POA | Trilha Web - A essência do CSS
 
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...
 
Levando seu app do iOS para o macOS
Levando seu app do iOS para o macOSLevando seu app do iOS para o macOS
Levando seu app do iOS para o macOS
 
TDC 2016 - Sass: CSS com super-poderes.
TDC 2016 - Sass: CSS com super-poderes.TDC 2016 - Sass: CSS com super-poderes.
TDC 2016 - Sass: CSS com super-poderes.
 
TDC 2016 - Garantindo a qualidade da sua infraestrutura
TDC 2016 - Garantindo a qualidade da sua infraestruturaTDC 2016 - Garantindo a qualidade da sua infraestrutura
TDC 2016 - Garantindo a qualidade da sua infraestrutura
 
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
 
Como ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadores
 
TDC2016POA | Trilha Web - Realtime applications com Socket.io
TDC2016POA | Trilha Web - Realtime applications com Socket.ioTDC2016POA | Trilha Web - Realtime applications com Socket.io
TDC2016POA | Trilha Web - Realtime applications com Socket.io
 
Apresentação tdc 2016 - trilha de testes
Apresentação tdc   2016 - trilha de testesApresentação tdc   2016 - trilha de testes
Apresentação tdc 2016 - trilha de testes
 
A transição de um QA tradicional para um Agile Tester
A transição de um QA tradicional para um Agile TesterA transição de um QA tradicional para um Agile Tester
A transição de um QA tradicional para um Agile Tester
 
TDC Floripa 2015 - Branding, UX e Marketing
TDC Floripa 2015 - Branding, UX e MarketingTDC Floripa 2015 - Branding, UX e Marketing
TDC Floripa 2015 - Branding, UX e Marketing
 
Tdc 5 ideias para melhorar os seus testes
Tdc   5 ideias para melhorar os seus testesTdc   5 ideias para melhorar os seus testes
Tdc 5 ideias para melhorar os seus testes
 
Ensinando e aprendendo com desafios
Ensinando e aprendendo com desafiosEnsinando e aprendendo com desafios
Ensinando e aprendendo com desafios
 
TDC2016POA | Trilha Web - JSON API: não reinvente a roda
TDC2016POA | Trilha Web - JSON API: não reinvente a rodaTDC2016POA | Trilha Web - JSON API: não reinvente a roda
TDC2016POA | Trilha Web - JSON API: não reinvente a roda
 
TDC2016POA | Trilha Web - Realidade Virtual com WebVR
TDC2016POA | Trilha Web -  Realidade Virtual com WebVRTDC2016POA | Trilha Web -  Realidade Virtual com WebVR
TDC2016POA | Trilha Web - Realidade Virtual com WebVR
 
Apresentação de Padrões de Design para Aplicativos Móveis.
Apresentação de Padrões de Design para Aplicativos Móveis.Apresentação de Padrões de Design para Aplicativos Móveis.
Apresentação de Padrões de Design para Aplicativos Móveis.
 
Estou desempregado e agora? Como me recolocar como QA.
Estou desempregado e agora? Como me recolocar como QA.Estou desempregado e agora? Como me recolocar como QA.
Estou desempregado e agora? Como me recolocar como QA.
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
 
Implementando acessibilidade em aplicações Android
Implementando acessibilidade em aplicações AndroidImplementando acessibilidade em aplicações Android
Implementando acessibilidade em aplicações Android
 

Semelhante a Agilizando o desenvolvimento web com SASS

Devmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end FoundationDevmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end FoundationDevmedia
 
Alta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compassAlta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compassDanilo Sousa
 
CSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoCSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoAnyssa Ferreira
 
Facilitando sua vida com SASS
Facilitando sua vida com SASSFacilitando sua vida com SASS
Facilitando sua vida com SASSLarissa Carvalho
 
Design Responsivo com Sass
Design Responsivo com SassDesign Responsivo com Sass
Design Responsivo com SassVitor Garcia
 
Como manter seu css escalável e organizado. - Eder Eduardo
Como manter seu css escalável  e organizado. - Eder EduardoComo manter seu css escalável  e organizado. - Eder Eduardo
Como manter seu css escalável e organizado. - Eder EduardoEder Eduardo
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...Dextra Sistemas / Etec Itu
 
Introdução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsIntrodução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsJulio Betta
 
Introdução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento webIntrodução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento webCarlos Eduardo Kadu
 
Dicas de como entrar no mundo do DevSecOps
Dicas de como entrar no mundo do DevSecOpsDicas de como entrar no mundo do DevSecOps
Dicas de como entrar no mundo do DevSecOpsGDGFoz
 
Navegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosNavegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosiMasters
 
Construindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressLeo Baiano
 
WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...
WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...
WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...Sergio Costa
 
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!Thiago Nascimento Oliveira
 
Um guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + LessUm guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + LessBruno Said
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPressThiago Mendes
 

Semelhante a Agilizando o desenvolvimento web com SASS (20)

Devmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end FoundationDevmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end Foundation
 
Alta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compassAlta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compass
 
CSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoCSS - Cansei de Ser Subestimado
CSS - Cansei de Ser Subestimado
 
Facilitando sua vida com SASS
Facilitando sua vida com SASSFacilitando sua vida com SASS
Facilitando sua vida com SASS
 
Design Responsivo com Sass
Design Responsivo com SassDesign Responsivo com Sass
Design Responsivo com Sass
 
Como manter seu css escalável e organizado. - Eder Eduardo
Como manter seu css escalável  e organizado. - Eder EduardoComo manter seu css escalável  e organizado. - Eder Eduardo
Como manter seu css escalável e organizado. - Eder Eduardo
 
Como desenvolver um tema wordpress de A a Z
Como desenvolver um tema wordpress de A a ZComo desenvolver um tema wordpress de A a Z
Como desenvolver um tema wordpress de A a Z
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
 
Introdução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsIntrodução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on Rails
 
Introdução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento webIntrodução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento web
 
Sass presentation
Sass presentationSass presentation
Sass presentation
 
[Sass] Aula 01
[Sass] Aula 01[Sass] Aula 01
[Sass] Aula 01
 
Tutorial css
Tutorial cssTutorial css
Tutorial css
 
Dicas de como entrar no mundo do DevSecOps
Dicas de como entrar no mundo do DevSecOpsDicas de como entrar no mundo do DevSecOps
Dicas de como entrar no mundo do DevSecOps
 
Navegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosNavegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza Bastos
 
Construindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPress
 
WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...
WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...
WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...
 
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
 
Um guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + LessUm guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + Less
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPress
 

Agilizando o desenvolvimento web com SASS

  • 1. Agilizando o desenvolvimento web com SASS Com Renato Galvão #mktmeetup
  • 2. Quem é esse ser inanimado aqui na frente? ● Tenho 28 anos ● Trabalho na Mktvirtual há 4 anos ● Sou formado Técnico em informática pelo SENAI - Santos ● Abandonei um curso de Desenvolvimento de Sistemas Comerciais na CEFET Cubatão pra entrar na FATEC ● Me arrependi amargamente quando descobri que o Curso da CEFET era infinitamente melhor que a FATEC
  • 3. O que vamos ver hoje? ● Relembraremos o funcionamento básico de uma página web (HTML + CSS) ● Necessidades de existir uma forma inteligente de escrever CSS ● SASS ● Introdução rápida ao Susy ● Compass ● Surpresinha
  • 4. Funcionamento básico de uma página web
  • 5. Funcionamento básico de uma página web
  • 6. Funcionamento básico de uma página web Uma folha de estilos consiste num conjunto de propriedades CSS(Cascading Style Sheet) que alteram as características dos elementos HTML. Com a folha de estilos você pode estilizar margens, espaçamentos, fontes, planos de fundo, bordas, efeitos de mouse over, e etc… nas tags HTML. Exemplo:
  • 7. Necessidades de existir uma forma inteligente de escrever CSS ● Quanto maior o projeto mais difícil e trabalhosa a manutenção dos CSS’ s ● Dependendo do projeto alguns arquivos CSS podem ficar com até milhares de linhas
  • 8. Necessidades de existir uma forma inteligente de escrever CSS Em resumo: “Pega o pessoal de camisa vermelha e troca pra azul belê?”
  • 9. Necessidades de existir uma forma inteligente de escrever CSS A MAIOR e principal delas: ● Por muitas e muitas vezes você já se pegou copiando grandes classes de CSS e se perguntou: “Será que não tem algum jeito de fazer isso de forma mais inteligente?”
  • 10.
  • 11. Syntactically Awesome Style Sheets http://sass-lang.com/
  • 12. O que exatamente é o SASS? O que dizem por aí: O SASS é um pré-processador escrito em Ruby que permite que sejam aplicadas técnicas de programação em arquivos CSS.
  • 13. O que exatamente é o SASS? O que EU digo: O SASS é um pré-processador muito FODA que me trouxe de volta a ALEGRIA DE VIVER e muitas horas a menos de trabalho!
  • 14. Instalação do SASS Windows 1. Instale o Ruby (http://www.rubyinstaller.org/) 2. Abra o Prompt com Ruby 3. Digite o comando “gem install sass” 4. Feito!
  • 15. Instalação do SASS Mac 1. Abra o terminal 2. Digite o comando “gem install sass” 3. Feito!
  • 16. Executando o SASS Criei um diretório chamado: “palestra-sass” A estrutura dele é a seguinte: <- HTML5 Boilerplate
  • 17. Executando o SASS Abra sua pasta do projeto Ex: “/htdocs/palestra-sass/” 1. Abra o terminal ou prompt com ruby 2. Digite o comando “sass --watch sass/:css/” Toda alteração feita em qualquer arquivo dentro da pasta sass o compilador irá reconhecer e gerar o arquivo .css respectivo na pasta css.
  • 18. Primeiros passos utilizando o SASS SCSS SASS
  • 19. Primeiros passos utilizando o SASS Variáveis
  • 20. Primeiros passos utilizando o SASS Aninhamentos ou Nesting
  • 21. Primeiros passos utilizando o SASS Imports
  • 23. Primeiros passos utilizando o SASS Herança ou Inheritance
  • 24. Primeiros passos utilizando o SASS Operadores matemáticos
  • 25. Primeiros passos utilizando o SASS Pseudo elementos
  • 26. Primeiros passos utilizando o SASS Convertendo SCSS pra SASS e vice-versa
  • 27. Primeiros passos utilizando o SASS Convertendo SCSS pra SASS e vice-versa
  • 28. Primeiros passos utilizando o SASS Convertendo SCSS pra SASS e vice-versa
  • 29. Primeiros passos utilizando o SASS Convertendo SCSS pra SASS e vice-versa
  • 30. Primeiros passos utilizando o SASS Convertendo SCSS pra SASS e vice-versa De qualquer forma, não tem problema nenhum em importar um SCSS dentro do SASS, e um SCSS dentro de um SASS. Converter seria só por TOC, ou organização mesmo. =]
  • 31. Primeiros passos utilizando o SASS Tipos de saída: default Comando: sass --watch sass/:css/
  • 32. Primeiros passos utilizando o SASS Tipos de saída: compact Comando: sass --style compact --watch sass/:css/
  • 33. Primeiros passos utilizando o SASS Tipos de saída: expanded Comando: sass --style expanded --watch sass/:css/
  • 34. Primeiros passos utilizando o SASS Tipos de saída: compressed Comando: sass --style compressed--watch sass/:css/
  • 35. O que já sabemos até agora sobre SASS ? O que é o SASS Como instalar o SASS A diferença entre SCSS ou SASS Permite o uso de variáveis, aninhamento, mixins, imports, herança e operadores matemáticos ● Converter para SCSS ou SASS ou importar diretamente. ● ● ● ●
  • 36. O que já sabemos até agora sobre SASS ? Dúvidas até aqui?
  • 37. Indo um pouco mais à fundo no SASS Placeholder selector: %
  • 38. Indo um pouco mais à fundo no SASS Color operations
  • 39. Indo um pouco mais à fundo no SASS Color operations (funções RGB)
  • 40. Indo um pouco mais à fundo no SASS Color operations (funções Hue, Saturation, Lightness)
  • 41. Indo um pouco mais à fundo no SASS Interpolação
  • 42. Indo um pouco mais à fundo no SASS @if, !default e @debug
  • 43. Indo um pouco mais à fundo no SASS @if, !default e @debug
  • 44. Indo um pouco mais à fundo no SASS @if, !default e @debug
  • 45. Indo um pouco mais à fundo no SASS @for
  • 46. Indo um pouco mais à fundo no SASS @each
  • 47. Indo um pouco mais à fundo no SASS @function
  • 49. O que é o Compass ? O Compass é um Framework de criação de CSS. É também considerado um plugin para o SASS, já que é possível incluí-lo no próprio comando de watch do SASS.
  • 50. O que é o Compass ? Lembram dos slides sobre @mixin e @function do SASS? O Compass é um framework com centenas de @mixins e @functions criadas para facilitar sua vida ao máximo.
  • 51. Instalando o Compass O processo é bem parecido com o do SASS, um pouco mais simples porquê agora já temos o Ruby instalado. =] 1. Abra o terminal/prompt 2. Digite o comando “gem update --system” 3. Depois, o comando “gem install compass”
  • 52. Criando um projeto Compass Diferentemente do SASS, o Compass precisa de um arquivo de configuração básico para “conhecer” sua estrutura. Para criar um projeto Compass, faça o seguinte comando: 1. Abra o terminal/prompt 2. Digite o comando “compass create <path>” 3. Nesse exemplo usei “compass create palestra-sass”
  • 53. Criando um projeto Compass O Compass criará uma estrutura básica: sass css
  • 54. Criando um projeto Compass E um config.rb padrão: Que você configura conforme sua necessidade:
  • 55. Criando um projeto Compass Então para rodar o processo de “watch” você vai precisar rodar um dos comandos abaixo. 1. Abra o terminal/prompt e vá até seu projeto 2. Digite o comando “compass watch” 3. Ou “sass --compass --watch sass:css”
  • 56. Mas como o Compass ajuda afinal? Digamos que você quer colocar um “opacity” de 40% na classe “fade”. Para fazer isso de uma maneira Cross-browser você precisaria escrever assim:
  • 57. Mas como o Compass ajuda afinal? Com o Compass, você só precisa escrever isso: Mesma coisa para o “border-radius”:
  • 58. Mas como o Compass ajuda afinal? Também para o “box-sizing”: e “box-shadow”:
  • 59. Mas como o Compass ajuda afinal? e “inline-block”: e “transform”:
  • 60. Mas como o Compass ajuda afinal? Ou ainda pro “background-gradient”:
  • 61. Mas como o Compass ajuda afinal? Mas a grande estrela do Compass, ainda está por vir... Que rrrrrrrrrufem os tambores...
  • 62. Mas como o Compass ajuda afinal? O gerador de Sprites! Imaginem quanto tempo vocês passariam no Photoshop para gerar esses sprites...
  • 63. Mas como o Compass ajuda afinal? Facebook
  • 64. Mas como o Compass ajuda afinal? Globo Esporte
  • 65. Mas como o Compass ajuda afinal? Como seria no Compass ?
  • 66. Mas como o Compass ajuda afinal? Como seria no Compass ?
  • 67. Mas como o Compass ajuda afinal?
  • 68. Mas como o Compass ajuda afinal?
  • 69. Mas como o Compass ajuda afinal? Ah Galvão, mas eu não gosto do sprite na vertical...
  • 70. A primeira vez que gerei sprites com Compass!
  • 71. The Rock aprova o Compass!
  • 73. O que é o Susy ? O Susy cumpre exatamente o que diz no logo. “Grids Responsivos para Compass” Com ele é muito, muito simples criarmos layouts responsivos de fácil manutenção.
  • 75. Como instalar o Susy ?
  • 76. Como instalar o Susy ? 1. Você faz o download do arquivo .zip direto do site deles 2. Pega a pasta “sass” e remove todo o resto. 3. Joga essa pasta “sass” dentro do seu diretório que já tem os outros arquivos “sass” e manda bala!
  • 77. Como instalar o Susy ? Mas por quê fazer isso? Se outra pessoa participar do projeto ela não vai ter problema nenhum para já começar a desenvolver. Nos outros métodos, pode acontecer(e aconteceu!) de precisar atualizar o Compass e não ter direitos, nem ninguém por perto pra por a senha do Admin. #fail
  • 78. Como usar o Susy ? Fácil!
  • 79. Como usar o Susy ? Grid: 28 colunas Coluna: 48px Gutter: 0px t
  • 80. Como usar o Susy ? Grid: 12 colunas Coluna: 60px Gutter: 20px
  • 81. Como usar o Susy ?
  • 82. Como usar o Susy ?
  • 83. Como usar o Susy ?
  • 84. E agora a surpresinha…
  • 85. Depois que vocês começarem a utilizar SASS, Susy e Compass, um fenômeno curioso vai acontecer.
  • 86. Vocês vão ter TEMPO!
  • 87.
  • 88. Juntem-se a nós e compartilhem código!