Usando Variáveis CSS
Parte da seção Practical Frontend do Journey de HTML da Coddy — lição 2 de 35.
Variáveis CSS, também chamadas de propriedades personalizadas, permitem que você salve valores sob um nome e os reutilize em todo o seu CSS.
As variáveis são declaradas dentro de um seletor (comumente :root para que a variável funcione em qualquer lugar da página, o que é chamado de global) usando a sintaxe:
:root {
--main-color: midnightblue;
--padding: 16px;
}Para usar o valor armazenado em uma variável, use a função var():
.button {
background-color: var(--main-color);
padding: var(--padding);
}Desafio
FácilVocê tem uma página da web que mostra alguns filmes em cartaz no cinema. Cada filme tem um botão Buy Ticket.
Sua tarefa:
- Crie uma variável CSS chamada
--main-colordentro do seletor:roote defina seu valor comoseagreen. - Use essa variável para definir a cor de fundo de todos os elementos
<button>na página.
Folha de consulta
As variáveis CSS (propriedades personalizadas) permitem que você salve valores sob um nome e os reutilize em todo o seu CSS.
As variáveis são declaradas dentro de um seletor usando a sintaxe --variable-name. Use :root para tornar as variáveis globais:
:root {
--main-color: midnightblue;
--padding: 16px;
}Para usar uma variável, utilize a função var():
.button {
background-color: var(--main-color);
padding: var(--padding);
}Experimente você mesmo
<html>
<head>
<title>How to declare a variable</title>
<style>
:root {
--bg-color: #4c87f5;
/* Write CSS rules here */
}
body {
font-family: Arial, sans-serif;
background: var(--bg-color);
padding: 20px;
}
.movie {
background: white;
padding: 15px;
margin-bottom: 15px;
border-radius: 8px;
}
.movie h2 {
margin: 0 0 10px;
}
.movie p {
margin: 0 0 10px;
}
button {
color: black;
border: none;
padding: 8px 12px;
border-radius: 4px;
cursor: pointer;
/* Write CSS rules here */
}
</style>
</head>
<body>
<h1>Today's Movies</h1>
<div class="movie">
<h2>Ocean Whispers</h2>
<p>A sailor discovers a hidden island and the secrets of the sea.</p>
<button>Buy Ticket</button>
</div>
<div class="movie">
<h2>Midnight Chase</h2>
<p>A detective races against the clock to stop a mysterious heist.</p>
<button>Buy Ticket</button>
</div>
<div class="movie">
<h2>Starlight Bakery</h2>
<p>A warm comedy about friendship and following your dreams.</p>
<button>Buy Ticket</button>
</div>
</body>
</html>
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Practical Frontend
1Variáveis
VariáveisUsando Variáveis CSSVariáveis para Design TokensVariáveis LocaisDesafio de Revisão