freeCodeCamp/guide/portuguese/css/css-preprocessors/index.md

50 lines
3.1 KiB
Markdown
Raw Normal View History

---
title: CSS Preprocessors
localeTitle: Preprocessadores CSS
---
## Preprocessadores CSS
Os pré-processadores CSS estão se tornando cada vez mais um pilar no fluxo de trabalho dos desenvolvedores web front-end. CSS é uma linguagem incrivelmente complicada e cheia de nuances, e em um esforço para facilitar seu uso, os desenvolvedores muitas vezes recorrem a pré-processadores como SASS ou LESS.
Preprocessadores CSS compilar o código que é escrito usando um compilador especial e, em seguida, usar isso para criar um arquivo css, que pode ser refereneced pelo documento HTML principal. Ao usar qualquer pré-processador CSS, você poderá programar no CSS normal exatamente como faria se o pré-processador não estivesse no lugar, mas também tem mais opções disponíveis para você. Alguns, como o SASS, têm padrões de estilo específicos que facilitam a redação do documento, como a liberdade de omitir chaves, se você optar por fazê-lo.
Naturalmente, os pré-processadores CSS também oferecem outros recursos. Muitos dos recursos oferecidos são incrivelmente semelhantes entre os pré-processadores, com apenas pequenas variações na sintaxe. Assim, você pode escolher praticamente qualquer pessoa que desejar e será capaz de alcançar as mesmas coisas. Algumas das características mais úteis são:
### Variáveis
Um dos itens mais usados em qualquer linguagem de programação é a variável, algo que o CSS não possui. Ao ter variáveis ​​à sua disposição, você pode definir um valor uma vez e reutilizá-lo durante todo o programa. Um exemplo disso no SASS seria:
```SASS
$yourcolor: #000056
.yourDiv {
color: $yourcolor;
}
```
Ao declarar a variável `SASS yourcolor` do `SASS yourcolor` uma vez, agora é possível reutilizar essa mesma cor exata em todo o documento sem precisar redigitar a definição.
### rotações
Outro item comum em linguagens são os loops, algo que o CSS não possui. Os loops podem ser usados para repetir as mesmas instruções várias vezes sem precisar ser reinserido várias vezes. Um exemplo com o SASS seria:
\`\` \`SASS @ para $ vfoo 35px a 85px { .margin - # {vfoo} { margin: $ vfoo 10px; } }
```
This loop saves us from having the to write the same code multiple times to change the margin size.
### If/Else Statements
Yet another feature which CSS lacks are If/Else statements. These will run a set of instructions only if a given condition is true. An example of this in SASS would be:
```
SASS largura @if (corpo)> 500px { cor de fundo: azul; } outro { cor de fundo: branco; } \`\` \` Aqui, a cor do plano de fundo mudará de cor dependendo da largura do corpo da página.
Estas são apenas algumas das principais funções dos pré-processadores CSS. Como você pode ver, os pré-processadores CSS são ferramentas incrivelmente úteis e versáteis. Muitos desenvolvedores da web os usam, e é altamente recomendado que você aprenda pelo menos um deles.
#### Mais Informações:
SASS: http://sass-lang.com/
MENOS: http://lesscss.org/
Estilete: http://stylus-lang.com/
Página do MDN: https://developer.mozilla.org/pt-BR/docs/Glossary/CSS\_preprocessor