Menu
Coddy logo textTech

Variáveis

Parte da seção Frontend Prático do Journey de HTML da Coddy. Lição 17 de 35.

challenge icon

Desafio

Fácil

Temos uma página sobre Esportes radicais. No momento, ela não está muito bonita nem bem-acabada. Nas próximas lições, vamos melhorá-la passo a passo, aplicando o que aprendemos: variáveis CSS, a estratégia mobile-first e algumas técnicas de tematização.

É assim que a página pode ficar no final (as cores e os estilos exatos ficam a seu critério):

Vamos começar melhorando a aparência da página de Esportes radicais usando variáveis CSS.

Sua tarefa:

  1. Em :root, crie as seguintes variáveis:

    • --primary-color
    • --secondary-color
    • --bg-color
    • --text-color
    • --card-bg

    Atribua a elas quaisquer valores de cor que quiser.

  2. Aplique essas variáveis em todos os estilos:
    • Defina --bg-color e --text-color para o <body>.
    • Use --primary-color como a cor de fundo do <header>.
    • Aplique --card-bg como a cor de fundo das seções de descrição e curiosidades.
    • Use --secondary-color para os destaques (por exemplo: títulos, botões ou texto de destaque).

Experimente você mesmo

<!DOCTYPE html>
<html>
<head>
  <title>Extreme Sports Adventures</title>
  <style>
  /* === Variables === */

  body {
    margin: 0;
    line-height: 1.6;
  }

  header {
    text-align: center;
    padding: 2rem 1rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  }

  header h1 {
    font-size: 2.2rem;
    margin-bottom: 0.5rem;
  }

  header p {
    margin: 0;
    font-size: 1.1rem;
  }

  main {
    max-width: 1200px;
    margin: 2rem auto;
    padding: 0 1rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .hero {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  }

  .hero img {
    width: 100%;
    height: 350px;
    object-fit: cover;
  }

  .description, .facts {
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  }

  .description h2, .facts h2 {
    margin-top: 0;
  }

  .btn {
    display: inline-block;
    margin-top: 1rem;
    padding: 10px 20px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    border-radius: 8px;
    transition: transform 0.3s, background-color 0.3s;
  }

  .btn:hover {
    transform: scale(1.05);
  }

  ul {
    padding-left: 20px;
  }
</style>
</head>
<body>
<header>
  <h1>Extreme Sports Adventures</h1>
  <p>Feel the adrenaline with the world's most thrilling sports!</p>
</header>

<main>
  <section class="hero">
    <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Parachuting_sport.jpg/960px-Parachuting_sport.jpg" alt="Skydiving">
  </section>

  <section class="description">
    <h2>What is Extreme Sports?</h2>
    <p>Extreme sports are activities that involve high risks and adrenaline. From skydiving and rock climbing to snowboarding and bungee jumping, these sports push your limits and give an unforgettable thrill.</p>
    <a href="#" class="btn">Learn More</a>
  </section>

  <section class="facts">
    <h2>Fun Facts</h2>
    <ul>
      <li>Skydiving reaches speeds over 120 mph during free fall.</li>
      <li>Bungee jumping started as a ritual in Vanuatu called "land diving."</li>
      <li>Rock climbing requires both strength and strategy.</li>
      <li>Snowboarding evolved from surfing and skateboarding.</li>
    </ul>
  </section>
</main>
</body>
</html>

Todas as lições de Frontend Prático

Pratique por conta própria: Playground de Web