Variabili
Fa parte della sezione Frontend pratico del percorso HTML di Coddy. Lezione 17 di 35.
Sfida
FacileAbbiamo una pagina sugli sport estremi. Al momento non ha un aspetto molto gradevole né curato. Nelle prossime lezioni la miglioreremo passo dopo passo applicando ciò che abbiamo imparato: le variabili CSS, la strategia mobile-first e alcune tecniche di theming.
Ecco come potrebbe apparire la pagina alla fine (i colori e gli stili esatti dipendono da te):

Inizieremo migliorando l'aspetto della pagina sugli sport estremi usando le variabili CSS.
Il tuo compito:
In
:root, crea le seguenti variabili:--primary-color--secondary-color--bg-color--text-color--card-bg
Assegna loro i valori di colore che preferisci.
- Applica queste variabili in tutti gli stili:
- Imposta
--bg-colore--text-colorper<body>. - Usa
--primary-colorcome colore di sfondo per<header>. - Applica
--card-bgcome colore di sfondo per le sezioni descrizione e curiosità. - Usa
--secondary-colorper gli elementi in evidenza (per esempio: titoli, pulsanti o testo d'accento).
- Imposta
Provalo tu
<!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>Tutte le lezioni di Frontend pratico
2Strategia mobile-first
Cosa significa «mobile-first»Tipografia mobile-firstNavigazione mobile-firstImmagini mobile-firstModuli mobile-firstSfida di riepilogo5Componenti dell’interfaccia utente
Menu a discesaSchedeBadgeSuggerimentiBanner di notificaSfida di riepilogoEsercitati da solo: Playground Web