SVG viewBox und responsive Skalierung
Sorgen Sie dafür, dass SVGs auf jeder Bildschirmgröße korrekt skaliert werden
SVG viewBox und responsive Skalierung ist eine kostenlose HTML Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des HTML Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.
width und height im Vergleich zu viewBox
width und height von SVG legen die gerenderte Größe im DOM fest. Das Attribut viewBox definiert den internen Koordinatenraum. Diese Werte sind unabhängig voneinander: Ein viewBox von "0 0 100 100" mit width="200" height="200" skaliert den Koordinatenraum um den Faktor 2.
viewBox-Syntax
viewBox="min-x min-y width height". Am häufigsten wird viewBox="0 0 100 100" verwendet; damit wird ein 100 × 100 großer Koordinatenraum definiert, der am Ursprung beginnt. Koordinatenwerte im SVG beziehen sich auf diesen Raum, nicht auf Pixel.
Responsives SVG
Für ein responsives SVG lassen Sie die Attribute width und height weg (oder setzen sie auf 100 %) und überlassen die Proportionen dem viewBox. Fügen Sie CSS hinzu: svg { width: 100%; height: auto; }. Das SVG wird so skaliert, dass es in seinen Container passt, wobei das Seitenverhältnis erhalten bleibt.
preserveAspectRatio
preserveAspectRatio steuert, wie der viewBox in den SVG-Viewport eingepasst wird, wenn sich die Seitenverhältnisse unterscheiden. Mögliche Werte: "xMidYMid meet" (Standardwert – Letterbox), "xMidYMid slice" (zum Ausfüllen zuschneiden), "none" (passend strecken, ohne das Seitenverhältnis beizubehalten).
min-x und min-y zum Schwenken
Durch Ändern von min-x und min-y verschieben Sie den sichtbaren Ausschnitt des SVG-Koordinatenraums. viewBox="50 50 100 100" zeigt den Bereich von (50,50) bis (150,150). So wird interaktives Schwenken ermöglicht, indem die viewBox-Werte mit JavaScript aktualisiert werden.
Zoomen mit viewBox
Verkleinern Sie die viewBox-Abmessungen, um hineinzuzoomen: viewBox="25 25 50 50" zeigt einen kleineren Bereich, der vergrößert wird, um das SVG-Element auszufüllen. Durch größere Abmessungen zoomen Sie heraus. Aktualisieren Sie viewBox bei Radereignissen, um interaktives Zoomen ohne Skalierung des SVG-Elements zu ermöglichen.
SVG in img im Vergleich zu inline
SVG in einem img-Tag: wird mit object-fit responsiv skaliert, kann aber nicht per CSS formatiert oder per Skript gesteuert werden. Inline-SVG: ist vollständig für CSS und JavaScript zugänglich, vergrößert jedoch den HTML-Umfang. Wählen Sie je nach Bedarf an Interaktivität.
Muster für Icon-SVGs
Icon-SVGs verwenden einen festen viewBox (z. B. "0 0 24 24") und keine Angaben für width und height, sodass ihre Größe per CSS festgelegt werden kann: .icon { width: 1.5rem; height: 1.5rem; }. Der viewBox stellt sicher, dass Icons bei jeder Größe korrekt skaliert werden und ihre scharfe Vektordarstellung erhalten bleibt.
symbol für Icon-Sprites
Definieren Sie Icons in <symbol viewBox="0 0 24 24">-Elementen innerhalb eines ausgeblendeten SVGs. Referenzieren Sie sie mit <use href="#icon-name">. Jedes use-Element kann eigene Werte für width, height, fill und color haben – eine Sprite-Datei für alle Icons.
currentColor für Themes
SVG fill="currentColor" übernimmt die CSS-Eigenschaft color vom Element oder seinem übergeordneten Element. Setzen Sie color: red für das SVG oder ein übergeordnetes Element, und das Icon wird automatisch rot ausgefüllt. So können einfarbige Icons der Textfarbe folgen, ohne SVG-spezifisches Styling.
viewBox debuggen
Wenn SVG-Inhalte abgeschnitten erscheinen oder unerwartet positioniert sind, protokollieren oder überprüfen Sie den Wert von viewBox. Ein häufiger Fehler besteht darin, viewBox auf die Pixelabmessungen der Ausgangsgrafik zu setzen, ohne die gerenderte Größe zu berücksichtigen, was zu Skalierungsproblemen führt. Vergewissern Sie sich, dass viewBox den tatsächlichen Inhaltsgrenzen der SVG-Grafik entspricht.
Wissenscheck
Wie lässt sich ein SVG responsiv skalieren, sodass es in jede Containerbreite passt?
Zusammenfassung
Der SVG-viewBox definiert einen internen Koordinatenraum unabhängig von der gerenderten Pixelgröße und ermöglicht dadurch eine responsive Skalierung. Mit width:100%; height:auto und einem viewBox passen sich SVGs an jeden Container an. Das symbol+use-Sprite-Muster, currentColor-Themes und preserveAspectRatio bilden zusammen ein vollständiges Werkzeugset für flexible, themenfähige SVGs.
Lerne HTML mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 40
- Lektionen
- 159
Häufig gestellte Fragen
Ist die Lektion „SVG viewBox und responsive Skalierung“ kostenlos?
Ja — der vollständige Text von „SVG viewBox und responsive Skalierung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des HTML Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „SVG viewBox und responsive Skalierung“?
Sorgen Sie dafür, dass SVGs auf jeder Bildschirmgröße korrekt skaliert werden Du übst HTML Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um HTML Academy zu starten?
Keine Vorkenntnisse erforderlich. HTML Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „SVG viewBox und responsive Skalierung“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser HTML Academy-Lektion Code schreiben und ausführen?
Ja. Jede HTML Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Inline-SVG gegenüber img und object
- Grundlegende SVG-Formen: rect circle path
- SVG viewBox und responsive Skalierung
- SVG mit CSS und SMIL animieren