10.1 Declaração de Variáveis
Variáveis em CSS, também conhecidas como propriedades customizadas (CSS Custom Properties), permitem aos desenvolvedores salvar valores de propriedades em um só lugar e reutilizá-los no documento. Isso deixa o CSS mais flexível e manejável, especialmente ao trabalhar em projetos grandes.
Declaração de variáveis
Variáveis em CSS são declaradas usando dois traços (--) antes do nome da variável.
Geralmente, elas são declaradas dentro do seletor :root
, para torná-las acessíveis em todo o documento.
Sintaxe:
:root {
--nome-variavel: valor;
--nome-variavel: valor;
}
Exemplo:
Neste exemplo, três variáveis são declaradas: --main-color
, --secondary-color
, e --font-size
.
:root {
--main-color: #3498db;
--secondary-color: #2ecc71;
--font-size: 16px;
}
10.2 Uso de Variáveis
Para usar variáveis, usa-se a função var()
, que aceita o nome da variável como argumento.
Sintaxe:
seletor {
propriedade: var(--nome-variavel);
propriedade: var(--nome-variavel);
}
Exemplo:
Este exemplo usa as variáveis declaradas anteriormente para estilizar o fundo, cor do texto e tamanho da fonte do elemento <body>
.
body {
background-color: var(--main-color);
color: var(--secondary-color);
font-size: var(--font-size);
}
10.3 Herança e redefinição de variáveis
Variáveis CSS são herdadas pela hierarquia de elementos. Isso significa que, se uma variável é declarada em um elemento, ela estará disponível para os elementos filhos também. As variáveis também podem ser redefinidas dentro de outros seletores.
Exemplo:
Neste exemplo, o elemento .header
redefine a variável --main-color
, e essa nova variável
se aplica somente a ele. Ao mesmo tempo, o elemento .footer
usa o valor da variável,
declarado em :root
.
<div class="header">Header</div>
<div class="footer">Footer</div>
:root {
--main-color: #3498db;
}
.header {
--main-color: #e74c3c;
background-color: var(--main-color);
}
.footer {
background-color: var(--main-color);
}
10.4 Vantagens de usar variáveis CSS
1. Facilitação na gestão dos estilos:
As variáveis permitem mudar o valor de uma propriedade em um único local, e essa mudança será automaticamente aplicada a todos os lugares onde essa variável é usada. Isso é especialmente útil para tematização e manutenção de um estilo consistente.
2. Melhoria na legibilidade e manutenção do código:
O uso de variáveis torna o código CSS mais legível e compreensível, pois elas podem ser usadas para descrever
valores como cores e tamanhos, que podem ter um significado semântico
(por exemplo, --main-color
ao invés de #3498db
).
3. Atualização dinâmica de estilos:
Variáveis podem ser alteradas dinamicamente usando JavaScript, o que permite criar interfaces de usuário mais interativas e dinâmicas.
GO TO FULL VERSION