O documento apresenta uma introdução ao SASS (Syntactically Awesome Style Sheets), um pré-processador CSS. O palestrante discute como o SASS permite escrever CSS de forma mais inteligente e organizada através de recursos como variáveis, aninhamento, mixins e herança. Ele também introduz o framework Compass e a biblioteca Susy para grids responsivos, mostrando como esses ferramentas podem facilitar e agilizar o desenvolvimento web.
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
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?”
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!
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.
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. =]
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: %
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...
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.
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