Skip to content
Technical

Responsive SVG-Design: Grafiken auf Allen Geräten Skalieren

Meistern Sie responsive SVG-Techniken für modernes Webdesign. Lernen Sie viewBox, preserveAspectRatio, CSS-Skalierung und adaptive SVG-Muster.

Robin Monteiro23. Januar 202610. Oktober 202612 min
Use this article with an AI assistant:
.md
Responsive SVG-Design: Grafiken auf Allen Geräten Skalieren
R
Robin Monteiro

Founder of VectoSolve

Self-taught developer, founder and sole developer of VectoSolve since 2024. He builds the conversion engine and the cutting, embroidery and 3D printing exports.

How this article was made: drafted with AI assistance, then edited and fact-checked before publication. About the author

Image vectorizationCutting machine filesEmbroidery filesSVG
Free previewNo signupFull-quality output

Key Takeaways

  • Das viewBox-Attribut ist die Grundlage von responsivem SVG — es definiert ein internes Koordinatensystem, das sich an jeden Container anpasst
  • Entfernen Sie feste width/height und verwenden Sie width: 100%; height: auto in CSS für flüssige SVG-Skalierung
  • preserveAspectRatio steuert, ob SVGs zentriert eingepasst (meet), zugeschnitten gefüllt (slice) oder gestreckt (none) werden
  • Verwenden Sie CSS clamp() und Container Queries für Icons und Logos, die sich nahtlos zwischen Breakpoints skalieren
  • vector-effect: non-scaling-stroke verhindert, dass Striche bei kleinen Größen unsichtbar werden

Warum Responsive SVGs Wichtig Sind

SVGs sind von Natur aus skalierbar, aber sie wirklich responsive zu machen, erfordert ein Verständnis dafür, wie Browser sie rendern und wie CSS ihr Verhalten beeinflusst. Dieser Leitfaden behandelt alles, was Sie für perfekte Skalierung brauchen.

Responsive SVG-Design-Techniken über verschiedene Gerätegrößen
Responsive SVG: eine Grafik, jede Bildschirmgröße, pixelgenaues Rendering

SVG-Dimensionierung Grundlagen

Das ViewBox-Attribut

Entscheidend für Responsivität:

html
<svg viewBox="0 0 100 100">
  <!-- Inhalt -->
</svg>

ViewBox-Komponenten:

  • min-x: Linker Rand
  • min-y: Oberer Rand
  • width: Koordinatenbreite
  • height: Koordinatenhöhe

Breite und Höhe

Zusammenspiel mit viewBox:

html
<!-- Feste Größe -->
<svg width="200" height="200" viewBox="0 0 100 100">

<!-- Responsive (ohne Dimensionen) -->
<svg viewBox="0 0 100 100">

<!-- Prozentbasiert -->
<svg width="100%" viewBox="0 0 100 100">

PreserveAspectRatio

Skalierungsverhalten steuern:

html
<!-- Standard: zentrieren und einpassen -->
preserveAspectRatio="xMidYMid meet"

<!-- Container füllen (kann zuschneiden) -->
preserveAspectRatio="xMidYMid slice"

<!-- Keine Beibehaltung (strecken) -->
preserveAspectRatio="none"

Pro Tip: Wenn Sie möchten, dass sich ein SVG wie background-size: cover in CSS verhält, verwenden Sie preserveAspectRatio="xMidYMid slice". Für das Verhalten von background-size: contain verwenden Sie den Standard xMidYMid meet.


CSS-Dimensionierungsstrategien

Flüssige SVGs

Maximale Flexibilität:

css
svg {
  width: 100%;
  height: auto;
}

Container-basierte Dimensionierung

Steuerung über das Elternelement:

css
.svg-container {
  width: 50vw;
  max-width: 500px;
}

.svg-container svg {
  width: 100%;
  height: auto;
}

Seitenverhältnis-Kontrolle

Moderner CSS-Ansatz:

css
.svg-wrapper {
  aspect-ratio: 16 / 9;
  width: 100%;
}

.svg-wrapper svg {
  width: 100%;
  height: 100%;
}

A Full Year of Conversions for $49

Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime

Get the Annual Deal

Responsive Muster

Hero-Icons

Icon-Skalierung mit dem Viewport:

css
.hero-icon {
  width: clamp(40px, 10vw, 120px);
  height: auto;
}

Hintergrund-SVGs

Vollbreite Muster:

css
.hero {
  background-image: url('pattern.svg');
  background-size: cover;
  background-position: center;
}

Inline-SVGs

Responsive Inline-Grafiken:

html
<div class="logo-container">
  <svg viewBox="0 0 200 50" class="responsive-logo">
    <!-- Logo-Inhalt -->
  </svg>
</div>

<style>
.responsive-logo {
  width: 100%;
  max-width: 200px;
  height: auto;
}
</style>
"

Die wahre Stärke von responsivem SVG liegt nicht nur in der Skalierung — es ist die Fähigkeit, verschiedene Detailstufen bei verschiedenen Größen anzuzeigen, etwas, das kein Rasterformat erreichen kann.

— Jake Archibald, Web-Standards-Experte
SVG-Format-Leitfaden mit viewBox- und Koordinatensystem-Grundlagen
ViewBox verstehen: das Koordinatensystem, das SVG-Skalierung ermöglicht

Adaptiver SVG-Inhalt

Media Queries in SVG

Inhalt an Breakpoints ändern:

html
<svg viewBox="0 0 100 100">
  <style>
    .detail { display: block; }

    @media (max-width: 400px) {
      .detail { display: none; }
    }
  </style>

  <circle class="main" cx="50" cy="50" r="40"/>
  <circle class="detail" cx="50" cy="50" r="10"/>
</svg>

SVG-Inhalt Wechseln

Verschiedene Dateien für Breakpoints:

html
<picture>
  <source srcset="logo-wide.svg" media="(min-width: 800px)">
  <source srcset="logo-compact.svg" media="(min-width: 400px)">
  <img src="logo-icon.svg" alt="Firmenlogo">
</picture>

JavaScript-basierte Anpassung

Dynamischer Inhaltswechsel:

javascript
function updateSVG() {
  const svg = document.querySelector('.adaptive-svg');
  const details = svg.querySelectorAll('.detail');

  if (window.innerWidth < 600) {
    details.forEach(el => el.style.display = 'none');
  } else {
    details.forEach(el => el.style.display = 'block');
  }
}

window.addEventListener('resize', updateSVG);

Media Queries innerhalb von <svg>-Elementen reagieren auf die eigenen Dimensionen des SVG, nicht auf den Browser-Viewport. Das bedeutet, ein SVG mit 300px Breite in einem 1200px Viewport löst seine max-width: 400px Media Query aus — ein leistungsstarkes Feature für Responsivität auf Komponentenebene.


Icon-Systeme

Responsive Icon-Dimensionierung

Konsistente Skalierung:

css
:root {
  --icon-sm: 16px;
  --icon-md: 24px;
  --icon-lg: 32px;
  --icon-xl: 48px;
}

.icon-sm { width: var(--icon-sm); height: var(--icon-sm); }
.icon-md { width: var(--icon-md); height: var(--icon-md); }
.icon-lg { width: var(--icon-lg); height: var(--icon-lg); }
.icon-xl { width: var(--icon-xl); height: var(--icon-xl); }

Strich-Skalierung

Ausdünnung der Striche verhindern:

css
svg {
  vector-effect: non-scaling-stroke;
}

/* Oder im SVG */
<path vector-effect="non-scaling-stroke" d="..."/>

Free SVG Tools for Crafters

Design Checker · Color Separator · Mat Preview · Offset Generator · Text to SVG

Check Your SVG Free

Umgang mit Sonderfällen

Überlauf Vermeiden

SVG-Inhalt begrenzen:

css
svg {
  overflow: hidden;
}

Mindestgrößen

Lesbarkeit sicherstellen:

css
.icon {
  min-width: 16px;
  min-height: 16px;
}

Maximalgrößen

Überdimensionierung vermeiden:

css
.logo {
  width: 100%;
  max-width: 300px;
}

Performance-Überlegungen

Komplexität bei Skalierung

Richtlinien für Performance:

  • Vereinfachen für kleine Größen
  • Knoten für Mobile reduzieren
  • Einfachere Versionen verwenden, wo angemessen

Ladestrategien

Laden optimieren:

html
<!-- Kritische SVGs inline -->
<svg class="logo">...</svg>

<!-- Dekorative verzögert laden -->
<img src="decoration.svg" loading="lazy">

Responsive SVGs Testen

Browser-Tests

Überprüfen Sie auf:

  • Chrome, Firefox, Safari, Edge
  • Mobile Browser
  • Verschiedene Pixeldichten

Viewport-Tests

Testen Sie bei:

  • Mobil: 320px - 480px
  • Tablet: 768px - 1024px
  • Desktop: 1280px+
  • Große Bildschirme: 1920px+

Geräte-Tests

Überprüfen Sie auf:

  • iOS-Geräten
  • Android-Geräten
  • Hochauflösenden Displays (HiDPI)
  • Älteren Browsern

A Full Year of Conversions for $49

Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime

Get the Annual Deal

VectoSolve für Responsive Design

Saubere Ausgabe

VectoSolve erzeugt SVGs, die für responsiven Einsatz bereit sind:

  • Korrekte viewBox-Konfiguration
  • Saubere Pfaddaten
  • Einfach mit CSS zu stylen

Nach der Konvertierung

Nach der Vektorisierung:

  1. ViewBox überprüfen
  2. Feste width/height entfernen, falls nötig
  3. Responsive CSS hinzufügen
  4. Über alle Breakpoints testen

Fazit

Responsive SVGs verbinden die Stärke skalierbarer Grafiken mit modernen CSS-Techniken. Durch das Verständnis von viewBox, preserveAspectRatio und CSS-Dimensionierung können Sie Grafiken erstellen, die auf jedem Gerät perfekt aussehen. Starten Sie mit sauberen Vektoren von VectoSolve und wenden Sie diese responsive Muster für wirklich adaptive Grafiken an.

Responsive SVGs Erstellen


SVG-Attribut / TechnikZweckResponsives VerhaltenBrowser-Unterstützung
viewBoxDefiniert internes KoordinatensystemSkaliert Inhalt auf jede ContainergrößeAlle modernen Browser
preserveAspectRatioSteuert Einpassung und AusrichtungVerhindert Verzerrung beim SkalierenAlle modernen Browser
width: 100%; height: autoFlüssige CSS-DimensionierungSVG füllt Elternelement, behält VerhältnisAlle modernen Browser
Media Queries im SVGSVG-Inhalt per Viewport anpassenElemente per Breakpoint ein-/ausblendenAlle modernen Browser
clamp() für font-sizeFlüssige SVG-TextdimensionierungText skaliert nahtlos min–max95%+ (2026)

Quellen und Weiterführende Literatur

  • MDN Web Docs — SVG — Definitive Referenz für viewBox, preserveAspectRatio und SVG-Koordinatensysteme
  • W3C SVG 2 Spezifikation — Offizielle Spezifikation für responsives SVG-Rendering-Verhalten
  • CSS-Tricks: Using SVG — Praktische responsive SVG-Techniken einschließlich flüssiger Skalierung und Media Queries
  • web.dev — Performance-Auswirkungen responsiver Bildstrategien einschließlich SVG
  • Smashing Magazine — Fortgeschrittene responsive SVG-Muster, Barrierefreiheit und Cross-Device-Testleitfäden
Tags:
Responsive Design
SVG
CSS
ViewBox
Mobil
Share:

Try VectoSolve Now

Convert your images to high-quality SVG vectors with AI

AI-Powered Vectorization

Ready to vectorize your images?

Convert your PNG, JPG, and other images to high-quality, scalable SVG vectors in seconds.