freeCodeCamp/guide/portuguese/css/css-custom-properties/index.md

46 lines
2.2 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

---
title: CSS Custom Properties
localeTitle: Propriedades personalizadas CSS
---
## Propriedades personalizadas CSS
As propriedades customizadas de CSS também são chamadas de variáveis CSS. Desde outubro de 2018, as propriedades personalizadas de CSS ainda são uma tecnologia experimental. Considere [o suporte ao navegador](https://developer.mozilla.org/en-US/docs/Web/CSS/--*#Browser_compatibility) antes de usar o recurso em produção.
### Declarando propriedades personalizadas
Dentro de um seletor, as propriedades personalizadas são declaradas usando dois hífens (-) e o nome, seguido pelo valor. O valor pode ser simples, como uma cor (RGB, hexcode, etc.) ou tamanho (usando pixel, em, rem, etc.), ou pode ser mais complexo, como uma definição de dropshadow. Veja os exemplos abaixo.
```css
:root {
--firstVariable: red;
--headerSize: 16px;
--dropShadow: 1px 1px 2px 2px rgba(100,100,100,0.2);
```
Declarar propriedades personalizadas no seletor `:root` torna essas propriedades disponíveis globalmente. O seletor `:root` pode ser considerado o mesmo que o seletor `html` .
### Usando propriedades personalizadas
Para usar uma propriedade customizada, é utilizada a função `var()` , que usa um único argumento do nome da propriedade customizada. \`\` \`css h1 { font-size: var (- headerSize); }
.card { box-shadow: var (- dropShadow); }
```
### Cascading Custom Properties
When custom properties are declared in the `:root` selector, those properties are globally available; any style rules can use the properties. If a custom property needs to be different for specific element, class, or id, a property of the same can be declared in that selector. The compiler will first look for a property name within the immediate enclosing selector, then move to the `:root`.
```
css : root { - sem cor: vermelho; }
h1 { - sem cor: azul; }
h1 { font-color: var (- fonte-cor); / \* azul \* / }
h2 { font-color: var (- fonte-cor); / \* vermelho \* / } \`\` \`
#### Mais Informações:
Para mais informações visite:
* [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/--*)
* [Documento de Recomendação para o Candidato do W3C](https://www.w3.org/TR/css-variables/)
* [Suporte de Navegador](https://caniuse.com/#feat=css-variables)