Sass/Scss
Introdução
caution
É necessário finalizar o TREINAMENTO CSS E HMTL antes de começar o tutorial de utilização de Sass/Scss**
Sass/Scss é um pré-processador CSS que tem como intuito facilitar e melhorar o processo de estilização com CSS. Sendo assim, o seu intuito é oferecer métodos de estilização que não são possíveis através do CSS puro. Uns dos maiores exemplos disso são a possibilidade de utilizar variáveis, mixins, nested rules, entre outros e também de solucionar o problema de repetição de código.
note
Este tutorial tem como objetivo facilitar o seguimento do treinamento JS do LabRI/UNESP, demonstrando como a utilização do Sass pode diminuir o tempo de estilização no desenvolvimento front-end.
Diferenças entre Sass e Scss
Sass é uma versão prévia do Scss, sendo o último considerado sua versão otimizada. Veja a seguir a diferença nas estruturas do Sass e do Scss.
- Estrtura do Sass:
- Estrutura do Scss:
Instalação
Para instalar o Sass basta entrar no site oficial.
- Instalando com NPM
Utilize a seguinte linha de código:
npm install -g sass
Vantagens em utilizar o Sass/Scss
- Facilita a organização e leitura do código;
- Facilita a reutilização de código, não sendo necessário repetir em diversos documentos CSS;
- Facilita o controle e organização da estilização da página.
Conhecimentos básicos
Como utilizar
Para utilizar um documento .scss é necessário:
- Criar um documento CSS. Exemplo:
style.css
; - Criar um documento Scss. Exemplo:
style.scss
; - Criar código no documento Scss;
- Utilizar a seguinte linha de código para adicionar o scss no css:
sass --watch style.scss:style.css
; - Acrescentar o documento css no documento que será estilizado. Exemplo:
Exemplo
Utilizando variáveis e nesting:
Documento HTML
Documento Scss - NAV
Documento Scss - Style
Documento Scss - Cores
Exercício
Aplique os conhecimentos Scss/Sass em uma página HTML que contenha:
- Uma barra de navegação com pelo menos DUAS páginas
- Um título h1 com a cor ##191970;
- Um texto h2 com a cor #4682B4;
- Dois textos h3 com a cor #778899.
tip
Utilize nesting e variáveis para realizar o desafio.