Sette meraviglie
Fa parte della sezione Frontend pratico del percorso HTML di Coddy. Lezione 34 di 35.
Sfida
FacileTi viene fornito l'HTML di una mini pagina informativa sulle sette meraviglie del mondo. Il tuo compito:
- Stilizza la barra laterale:
- Imposta la larghezza a
220px. - Scegli il colore di sfondo che preferisci.
- Aggiungi un po' di padding all'interno.
- Imposta la larghezza a
- Stilizza i link della barra laterale (
<strong>a</strong>tag):- Cambia il colore blu predefinito con un colore che si abbini allo sfondo della barra laterale.
- Aggiungi un effetto hover con una tonalità leggermente diversa.
- Aggiungi un menu a discesa:
- Dopo il pulsante del menu a discesa, aggiungi un
divcon la classedropdown-content. - Al suo interno, aggiungi i link: Storia, Mappe e Galleria.
- Dopo il pulsante del menu a discesa, aggiungi un
Provalo tu
<!DOCTYPE html>
<html>
<head>
<title>Seven Wonders</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
background: #f9f9f9;
}
/* Notification Banner */
.notification {
background-color: #4CAF50;
color: white;
padding: 12px;
text-align: center;
font-weight: bold;
}
/* Layout */
.container {
display: flex;
min-height: 100vh;
}
.sidebar h2 {
font-size: 18px;
margin-bottom: 10px;
}
.sidebar a {
display: block;
text-decoration: none;
margin: 6px 0;
padding: 5px;
border-radius: 4px;
}
.sidebar a:hover {
background: #444;
}
/* Dropdown in sidebar */
.dropdown {
margin-top: 15px;
}
.dropdown-btn {
cursor: pointer;
padding: 5px;
display: block;
background: #444;
border-radius: 4px;
}
.dropdown-content {
display: none;
margin-top: 5px;
}
.dropdown:hover .dropdown-content {
display: block;
}
.dropdown-content a {
padding-left: 15px;
font-size: 14px;
}
/* Content */
.content {
flex: 1;
padding: 30px;
background: white;
}
.content h1 {
margin-top: 0;
}
.content img {
max-width: 100%;
border-radius: 8px;
margin: 15px 0;
}
/* Tooltip */
.tooltip {
position: relative;
border-bottom: 1px dotted #333;
cursor: help;
color: #0077cc;
}
.tooltip-text {
visibility: hidden;
width: 160px;
background-color: #33fbe6;
color: #333;
text-align: center;
padding: 6px;
border-radius: 6px;
position: absolute;
left: 105%;
top: 50%;
transform: translateY(-50%);
z-index: 1;
}
.tooltip:hover .tooltip-text {
visibility: visible;
}
</style>
</head>
<body>
<!-- Banner di notifica -->
<div class="notification">
New wonder discovered!
</div>
<div class="container">
<!-- Barra laterale -->
<div class="sidebar">
<h2>Seven Wonders</h2>
<a href="#">Great Wall of China</a>
<a href="#">Petra</a>
<a href="#">Christ the Redeemer</a>
<a href="#">Machu Picchu</a>
<a href="#">Chichen Itza</a>
<a href="#">Colosseum</a>
<a href="#">Taj Mahal</a>
<div class="dropdown">
<span class="dropdown-btn">More Resources ▼</span>
<!-- Aggiungi dropdown-content qui -->
</div>
</div>
<!-- Contenuto principale -->
<div class="content">
<h1>The Mausoleum at Halicarnassus</h1>
<img src="https://upload.wikimedia.org/wikipedia/commons/4/4f/Mausoleum_at_Halicarnassus_by_Ferdinand_Knab_%281886%29_cropped.png" alt="Mausoleum">
<p>
The <span class="tooltip">Mausoleum
<span class="tooltip-text">A grand tomb built for Mausolus, satrap of Caria.</span>
</span> at Halicarnassus was one of the Seven Wonders of the Ancient World, built around 350 BCE in modern-day Turkey. It stood approximately 45 meters high and combined Greek, Egyptian, and Lycian architectural styles.
</p>
</div>
</div>
</body>
</html>
Tutte le lezioni di Frontend pratico
1Variabili
VariabiliUso delle variabili CSSVariabili per i token di designVariabili localiSfida di riepilogo7Sfide finali
Scheda del profiloGriglia della galleria di cioccolatoSette meraviglieNuove sette meraviglie2Strategia 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