Was ist Responsive Design?
Teil des Abschnitts Styling with CSS der HTML-Journey von Coddy — Lektion 61 von 76.
Im Webdesign ist Responsive Design ein Ansatz, der darauf abzielt, Webseiten zu erstellen, die sich anpassen und eine optimale Benutzererfahrung auf einer Vielzahl von Geräten bieten, von Desktop-Monitoren bis hin zu Mobiltelefonen. Eine responsive Website passt ihr Layout, ihren Inhalt und ihre Funktionalität automatisch an die Bildschirmgröße, Auflösung und Ausrichtung des Geräts an, auf dem sie angezeigt wird. Das Ziel von Responsive Design ist es, sicherzustellen, dass Benutzer problemlos auf die Website zugreifen und mit ihr interagieren können, unabhängig davon, welches Gerät sie verwenden.
Responsive Design wird durch eine Kombination von Techniken erreicht, darunter:
- Flexible Raster und Layouts: Verwendung von CSS Grid oder Flexbox, um Layouts zu erstellen, die sich an verschiedene Bildschirmgrößen anpassen können.
- Flexible Bilder und Medien: Sicherstellen, dass Bilder und andere Medien proportional zum Layout skaliert werden.
- Media Queries: Anwenden unterschiedlicher CSS-Stile basierend auf den Eigenschaften des Geräts, wie z. B. Bildschirmbreite, -höhe und -ausrichtung.
Da immer mehr Menschen mobile Geräte nutzen, um im Internet zu surfen, ist Responsive Design unerlässlich, um Websites benutzerfreundlich zu gestalten. Es stellt sicher, dass Ihre Website auf jedem Gerät gut aussieht und einwandfrei funktioniert, was den Nutzern ein reibungsloses und konsistentes Erlebnis bietet.
Aufgabe
EinfachIhnen wird ein HTML-Dokument mit einer Überschrift (<h1>), einem Absatz (<p>) und zwei Bildern (<img>) zur Verfügung gestellt. Ihre Aufgabe ist es, grundlegendes CSS hinzuzufügen, um die Elemente responsiv zu gestalten und den Unterschied zwischen fester Höhe und automatischer Höhe deutlich zu demonstrieren. Befolgen Sie die folgenden Schritte:
- Schreiben Sie eine CSS-Regel, die auf das
<h1>-Element abzielt. Setzen Sie die font-size auf5vw. Dadurch wird die Schriftgröße der Überschrift responsiv an die Breite des Viewports angepasst. - Schreiben Sie eine CSS-Regel, die auf das
<p>-Element abzielt. Setzen Sie die font-size auf3vw. Dadurch wird die Schriftgröße des Absatzes responsiv an die Breite des Viewports angepasst. - Schreiben Sie eine CSS-Regel, die auf die Klasse
.fixed-heightabzielt. Setzen Sie die width auf100%und die height auf150px. Dies erzeugt ein verzerrtes Bild, indem eine feste Höhe erzwungen wird. - Schreiben Sie eine CSS-Regel, die auf die Klasse
.auto-heightabzielt. Setzen Sie die width auf100%und die height aufauto. Dadurch wird das Bild proportional skaliert, während sein Seitenverhältnis beibehalten wird. - Schreiben Sie CSS-Regeln für die Container (
.container), um ihnen eine width von300px, einen border von2px solid #ccc, einen margin von20pxund ein padding von10pxzu geben.
Spickzettel
Responsive Design erstellt Webseiten, die sich durch flexible Layouts, skalierbare Medien und Media Queries an verschiedene Geräte und Bildschirmgrößen anpassen.
Schlüsseltechniken für Responsive Design:
- Flexible Raster und Layouts: Verwendung von CSS Grid oder Flexbox
- Flexible Bilder und Medien: Proportionale Skalierung mit dem Layout
- Media Queries: Anwendung verschiedener Stile basierend auf Geräteeigenschaften
Verwenden Sie Viewport-Einheiten für responsive Typografie:
h1 {
font-size: 5vw;
}
p {
font-size: 3vw;
}Machen Sie Bilder mit der richtigen Skalierung responsiv:
/* Fixed height - causes distortion */
.fixed-height {
width: 100%;
height: 150px;
}
/* Auto height - maintains aspect ratio */
.auto-height {
width: 100%;
height: auto;
}Probier es selbst
<html>
<head>
<title>What is Responsive Design?</title>
<style>
/* Write CSS rules here */
</style>
</head>
<body>
<h1>Mount Everest: The World's Highest Peak</h1>
<p>Mount Everest, standing at 8,848.86 meters (29,031.7 feet), is the tallest mountain on Earth. Located in the Himalayas on the border between Nepal and Tibet, it attracts climbers from around the world. Scaling Everest is a challenging journey due to its extreme weather, thin air, and rough terrain.</p>
<div class="container">
<h3>Fixed Height (Distorted)</h3>
<img class="fixed-height" src="https://upload.wikimedia.org/wikipedia/commons/e/e7/Everest_North_Face_toward_Base_Camp_Tibet_Luca_Galuzzi_2006.jpg" alt="Distorted Image">
</div>
<div class="container">
<h3>Auto Height (Preserved Aspect Ratio)</h3>
<img class="auto-height" src="https://upload.wikimedia.org/wikipedia/commons/e/e7/Everest_North_Face_toward_Base_Camp_Tibet_Luca_Galuzzi_2006.jpg" alt="Proper Ratio Image">
</div>
</body>
</html>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Styling with CSS
4Text-Grundlagen
TextfarbeSchriftfamilieSchriftgrößeSchriftstärkeTextausrichtungTextdekorationWiederholungs-Challenge #1Wiederholungs-Challenge #25Farben und Hintergründe
HintergrundfarbeHEX-FarbenRGB-FarbenTransparenz mit RGBAWiederholungs-Challenge #111Layout-Techniken
Block- vs. Inline-ElementeGrundlagen der PositionierungRelative PositionierungAbsolute PositionierungFixierte PositionierungZ-Index GrundlagenWiederholungs-Challenge14Abschluss-Herausforderungen
Elemente anordnenFilmlisteHochzeitseinladungSchwebende Benachrichtigung3Grundlegende Selektoren
Einführung in SelektorenTyp-SelektorKlassen-SelektorID-SelektorGruppen-SelektorenUniversal-SelektorSelektions-Herausforderung9Flexbox
Was ist Flexbox?Flex DirectionJustify ContentAlign ItemsDie perfekte ZentrierungFlexbox-Herausforderung12Grundlagen des Responsive Designs
Was ist Responsive Design?Viewport Meta TagFluid LayoutsViewport-EinheitenMedia Queries GrundlagenFlexible Bilder