Wiederholungs-Challenge
Teil des Abschnitts Styling mit CSS der HTML-Journey von Coddy. Lektion 60 von 76.
Aufgabe
EinfachNachdem du nun verschiedene Positionierungstechniken in CSS kennengelernt hast, darunter relative, absolute, fixed und z-index, ist es an der Zeit, dein Wissen mit einer umfassenden Herausforderung auf die Probe zu stellen. Diese Herausforderung hilft dir, dein Verständnis dafür zu festigen, wie du diese Eigenschaften gemeinsam einsetzen kannst, um komplexe und dynamische Layouts zu erstellen. Du wendest dein Wissen zu den einzelnen Positionierungsarten an, um ein bestimmtes Design nachzubilden.
Dir wird ein HTML-Dokument für die Website eines Pizzarestaurants zur Verfügung gestellt. Deine Aufgabe ist es, die folgenden Elemente mithilfe der CSS-Positionierungseigenschaften zu gestalten, um ein übersichtliches und gut strukturiertes Layout zu erstellen.
Führe die folgenden Schritte aus:
- Gestaltung des Headers:
- Wähle das Element
<header>aus. - Setze position auf
fixed, damit der Header am oberen Seitenrand bleibt. - Setze top auf
0, left auf0und width auf100%, damit der Header die gesamte Seitenbreite einnimmt. - Verwende für z-index den Wert
10, damit der Header über den anderen Elementen auf der Seite liegt.
- Wähle das Element
- Gestaltung des Menübereichs:
- Wähle die Klasse
.menuaus. - Setze position auf
relative, damit der Menübereich relativ zu seiner normalen Position im Dokumentfluss positioniert werden kann.
- Wähle die Klasse
- Gestaltung des Angebotsfelds:
- Wähle die Klasse
.promotionsaus. - Setze position auf
absolute, damit das Feld relativ zum Bereich.menupositioniert wird. - Setze top auf
100pxund right auf20px, um das Feld im Menü oben rechts zu positionieren. - Verwende für z-index den Wert
5, damit das Feld unter dem Header, aber über den anderen Inhalten des Menüs bleibt.
- Wähle die Klasse
Probier es selbst
<html>
<head>
<title>Pizza Restaurant</title>
<style>
/* Fixed Header */
header {
background-color: #ff6f61;
padding: 20px;
text-align: center;
font-size: 24px;
color: white;
}
/* Menu Section (Relative) */
.menu {
margin-top: 70px; /* Space for fixed header */
padding: 20px;
background-color: #f8f8f8;
font-size: 18px;
}
/* Promotions Box (Absolute) */
.promotions {
background-color: #ffdf00;
padding: 10px;
font-size: 20px;
border-radius: 10px;
}
</style>
</head>
<body>
<!-- Fixierter Kopfbereich -->
<header>
Pizza Restaurant
</header>
<!-- Menübereich -->
<div class="menu">
<h2>Our Menu</h2>
<ul>
<li>Margherita</li>
<li>Pepperoni</li>
<li>Veggie</li>
<li>Hawaiian</li>
</ul>
<p>Order now and enjoy!</p>
<!-- Aktionskasten -->
<div class="promotions">
<p>Get 20% off your first order!</p>
</div>
</div>
<div class="pizza-info">
<h2>About Pizza</h2>
<p>Pizza, a dish with origins in Italy, is one of the world's most beloved foods. It was first made in Naples during the 18th century, with the classic Margherita pizza being named after Queen Margherita of Savoy. The traditional pizza is known for its simple ingredients: a thin crust, tomato sauce, mozzarella cheese, and fresh basil.</p>
<p>Over the years, pizza has evolved into a variety of regional styles, from thin-crust New York-style pizza to deep-dish Chicago pizza. While the toppings have diversified, the tradition of sharing a pizza with family and friends remains an essential part of the pizza experience.</p>
<p>In Italy, pizza is often enjoyed casually, typically paired with a glass of wine or soda. It is a symbol of Italian culture, and many believe that a good pizza is a representation of the country's culinary expertise and passion for food.</p>
<p>Pizza's global reach has led to many variations and adaptations in different countries. In Japan, for example, toppings like teriyaki chicken and squid are popular, while in Brazil, green peas and corn are commonly found on pizzas. In the United States, pizza has become a staple of fast food, with different regions offering their unique twists, such as the deep-dish pizza from Chicago and the thin crust of New York City.</p>
</div>
</body>
</html>Alle Lektionen in Styling mit CSS
4Textgrundlagen
TextfarbeSchriftfamilieSchriftgrößeSchriftstärkeTextausrichtungTextdekorationWiederholungsaufgabe Nr. 1Wiederholungsaufgabe Nr. 25Farben und Hintergründe
HintergrundfarbeHEX-FarbenRGB-FarbenTransparenz mit RGBAWiederholungs-Challenge #111Layout-Techniken
Block- vs. Inline-ElementeGrundlagen der PositionierungRelative PositionierungAbsolute PositionierungFixierte PositionierungGrundlagen von z-indexWiederholungs-Challenge14Letzte Herausforderungen
Elemente anordnenFilmlisteHochzeitseinladungskarteSchwebende Benachrichtigung3Grundlegende Selektoren
Einführung in SelektorenTypselektorKlassenselektorID-SelektorGruppenselektorenUniversalselektorAuswahl-Challenge9Flexbox
Was ist eine Flexbox?Flex-RichtungInhalte ausrichtenElemente ausrichtenDie perfekte ZentrierungFlexbox-Herausforderung12Grundlagen des Responsive Designs
Was ist Responsive Design?Viewport-Meta-TagFließende LayoutsViewport-EinheitenGrundlagen der Media QueriesFlexible BilderÜbe selbstständig: Web-Playground