Dieser CSS-Clamp-Rechner berechnet präzise Werte für clamp(), die sich fließend an die Bildschirmgröße anpassen. So müssen Sie die Werte nicht schätzen.
Zuletzt aktualisiert: 23. September 2026
Fügen Sie die Ausgabe direkt in Ihr Stylesheet ein. Es verarbeitet die Mathematik: Steigung, Abschnitt, Viewport-Skalierung. Sie definieren die Grenzen, es baut den Ausdruck auf.
Was es tut:
-
Generiert
clamp(min, preferred, max)mit vollständiger Syntaxhervorhebung -
Gibt einen entsprechenden
max()/min()-Ausdruck aus, nützlich für Safari 11.1 bis 13.0, das min() und max() vor clamp() unterstützte -
Konvertiert zwischen
pxundremautomatisch, unter Berücksichtigung Ihrer root-Schriftgröße -
Zeigt exakte Werte an jedem Haupt-Breakpoint an (320px → 1920px)
-
Rendert ein Live-Wertkurven-Diagramm, sodass Sie den flüssigen Übergang visuell sehen können
-
Enthält 8 Voreinstellungen (Body, H1–H3, Caption, Gap S/M/L) für sofortige Ausgangspunkte
Warum es wichtig ist:
Fließende Typografie und Abstände, die manuell erstellt werden, sind fehleranfällig. Eine Formel, eingeschlossen. Der Rechner validiert Ihre Eingaben, warnt vor umgekehrten Bereichen und ermöglicht es Ihnen, entweder die Eigenschaftserklärung oder den Rohwert mit einem einzigen Klick zu kopieren.
Funktioniert vollständig im Browser. Kein Build-Schritt, keine Konten.
Was ist CSS Clamp?
CSS clamp ist eine native CSS (EN) mathematische Funktion, die einen Wert zwischen einem Minimum und einem Maximum einschränkt, mit einem fließenden mittleren Wert, der mit dem Viewport (EN) skaliert.
Es werden drei Argumente benötigt: clamp(MIN, PREFERRED, MAX).
Der Browser wählt den bevorzugten Wert, bis er eine der Grenzen erreicht. Unterhalb des Minimums gewinnt das Minimum. Oberhalb des Maximums übernimmt das Maximum.
Keine Media-Abfragen (EN) erforderlich. Eine Zeile CSS behandelt den gesamten Bereich.
Wie funktioniert der CSS-Clamp-Rechner?
Geben Sie Ihren Mindestwert, Ihren Höchstwert und die Haltepunkte für das Ansichtsfenster ein. Der Rechner gibt sofort eine kopierfertige clamp()-Deklaration aus.
Die meisten Leute überspringen dies von Hand. Die Mathematik beinhaltet lineare Interpolation und vw Steigungsberechnungen, und es ist schwierig, ohne ein Werkzeug richtig zu bekommen.
Eingaben, die der Rechner benötigt
-
Minimum value: der kleinste Wert, den die Eigenschaft jemals haben sollte (px oder rem)
-
Maximaler Wert: die obere Grenze
-
Minimum viewport width: wo die Skalierung beginnt
-
Maximum viewport width: wo die Skalierung aufhört
Was der Rechner ausgibt
Eine vollständige clamp()-Deklaration mit dem korrekten vw-basierten Mittelargument.
Es zeigt auch die berechnete Steigung und den rem-konvertierten Schnitt, was nützlich ist, wenn Sie ein Designsystem erstellen und nachverfolgen müssen, woher jeder Wert kommt.
Die Mathematik hinter dem Output
Der Rechner verwendet eine lineare Interpolationsformel, um zwei Dinge zu finden: die Steigung (in vw) und den Achsenabschnitt (in rem).
Steigung = (maxWert − minWert) / (maxViewport − minViewport)
Diese Neigung wird zum vw Teil des bevorzugten Arguments. Der Schnitt verschiebt die Linie so, dass sie durch die Min- und Max-Punkte mit der richtigen Ansichtsfeldbreite verläuft.
Mit den Standardwerten (16px bis 24px zwischen 320px und 1440px Ansichtsfenstern) beträgt die Steigung 8 ÷ 1120 = 0,00714 oder 0,7143vw, und der Schnitt ist 16 − 0,00714 × 320 = 13,71px (0,8571rem). Die Ausgabe lautet clamp(1rem, 0.7143vw + 0.8571rem, 1.5rem).
Was ist ein CSS-Clamp-Rechner?
Ein CSS-Clamp-Rechner ist ein browserbasiertes Dienstprogramm, das eine minimale Größe, eine maximale Größe und zwei Viewport-Breiten in eine einzelne clamp()-Deklaration umwandelt, die sofort eingefügt werden kann.
Es existiert, um die manuelle Mathematik hinter der fließenden Größenanpassung in CSS (EN) zu entfernen, der Sprache, die steuert, wie Text und Abstände auf verschiedenen Geräten dargestellt werden.
Das Tool selbst ist nicht Teil eines Browsers oder einer Spezifikation. Es basiert auf einer nativen Funktion, die bereits in jeder modernen Rendering-Engine enthalten ist.
Zwei getrennte Dinge:
- Der Rechner: eine Seite mit Eingabefeldern und einem generierten Ausgabestring
- Die clamp()-Funktion: die eigentliche CSS-Syntax, die der Rechner für Sie schreibt
Werkzeuge wie Utopia.fyi gingen noch einen Schritt weiter und erzeugen eine vollständige Fluid-Type-Skala anstelle eines isolierten Wertes.
Geben Sie einen Schriftgrößenbereich in eines dieser Werkzeuge ein, und das funktionierende CSS wird in Sekundenschnelle wiederhergestellt.
CSS Clamp Funktion Syntax und erforderliche Parameter
Die Funktion clamp() nimmt genau drei durch Kommas getrennte Argumente in einer festen Reihenfolge an: minimum, preferred, maximum.
- Mindestwert: der Bodenwert, der verwendet wird, wenn der bevorzugte Wert darunter fällt
- Preferred value: der Wert, den der Browser zu verwenden versucht, normalerweise ein Viewport-basierter Ausdruck
- Maximalwert: die Obergrenze, die verwendet wird, wenn der bevorzugte Wert darüber hinausgeht
Jedes Argument kann eine Länge, ein Prozentsatz oder eine andere mathematische Funktion wie calc(), min() oder max() sein.
Ein häufiger Fehler beim Erstellen ist, das Minimum höher als das Maximum festzulegen. Gemäß der Spezifikation gewinnt das Minimum und das Maximum wird ignoriert, was wie eine defekte Funktion aussieht, obwohl das eigentliche Problem die Reihenfolge der Argumente ist.
Einmal generiert, fällt der String direkt in einen Eigenschaftswert wie jede andere Größe, zum Beispiel font-size: clamp(1rem, 2.5vw, 2rem);
Wie die Clamp-Formel den bevorzugten Wert berechnet
Der bevorzugte Wert innerhalb von clamp() ist fast immer ein kleines lineares Interpolationsproblem, zwei Punkte, die durch eine gerade Linie verbunden sind.
Ein Rechner führt dies automatisch unter Verwendung der beiden bereitgestellten Viewport (EN)-Breiten aus, sodass niemand die Neigung bei jeder Designänderung manuell berechnen muss.
Die Steigung zwischen Minimum und Maximum berechnen
Die Steigung ist die Änderungsrate zwischen der kleinsten Größe bei der kleinsten Ansichtsfensterbreite und der größten Größe bei der größten Ansichtsfensterbreite.
Die benötigten Eingänge:
- Minimale Schriftgröße bei der minimalen Ansichtsfensterbreite
- Maximale Schriftgröße bei maximaler Ansichtsfensterbreite
- Minimale Sichtfensterbreite
- Maximale Sichtfensterbreite
Subtrahieren Sie die beiden Größen, subtrahieren Sie die beiden Breiten und teilen Sie dann das erste Ergebnis durch das zweite. Diese Zahl wird zum Multiplikator, der in der endgültigen Deklaration an die Viewport-Einheit angehängt wird.
Konvertieren der Steigung in einen calc()-Ausdruck
Der Steigungswert steht nie allein. Es wird mit einer Viewport-Einheit multipliziert und zu einem festen rem-Offset hinzugefügt.
Dieser feste Offset ist der y-Abschnitt, der Wert, den die Linie bei einer Viewport-Breite von null treffen würde, obwohl kein echter Browser bei dieser Breite rendert.
Ein typisches Ergebnis lautet calc(1rem + 1.5vw), die fließende Hälfte der clamp()-Deklaration.
Browser lösen diesen Ausdruck bei jedem Reflow auf, anstatt nur einmal beim Laden der Seite, weshalb der Text bei jeder Fenstergrößenänderung skaliert wird.
Einheiten a CSS-Clamp-Rechner Unterstützt: px, rem, em und vw
Die meisten Rechner akzeptieren px als Eingabe und konvertieren es stillschweigend in rem, bevor sie die Formel ausführen, da rem tatsächlich die Browsereinstellungen eines Benutzers berücksichtigt.
Firefox unterstützt clamp() seit Version 75, die im April 2020 (MDN (EN)) veröffentlicht wurde, und alle wichtigen Engines behandeln diese vier Einheiten nun innerhalb der Funktion auf die gleiche Weise.
Warum rem die empfohlene Einheit für die Schriftgröße ist
rem ist relativ zur root-font-size, der Grundgröße, die auf dem HTML-Element festgelegt ist, normalerweise 16px standardmäßig.
Ändern Sie diese Wurzelgröße über eine Browsereinstellung und jeder rem-basierte Klemmwert skaliert automatisch mit.
Was px anders macht:
- px bleibt fest, egal was der Benutzer ändert
- em-Verbindungen gegen eine übergeordnete Schriftgröße, die in verschachtelten Komponenten unordentlich wird
Der Unterschied zwischen Pixel- und rem-Größe (EN) ist an dieser Stelle am wichtigsten, da eine auf px aufgebaute clamp() eine Seite stillschweigend von diesem Skalierungsverhalten ausschließt.
Was vw zum flüssigen Teil der Formel beiträgt
Schnellreferenz:
- 1vw entspricht 1% der Ansichtsfensterbreite
- 100vw entspricht der vollen Breite des Browser-Ansichtsfensters
vw bindet einen Wert an die Breite des Ansichtsfensters, was der Klammer() ihre glatte, stufenlose Skalierung verleiht.
Ohne sie wäre der bevorzugte Wert nur eine weitere feste Zahl, und der flüssige Teil der Formel verschwindet vollständig.
Taschenrechner, die um CSS' viewport-basierte Einheiten (EN) herum gebaut wurden, bewältigen diese Umrechnung, so dass sich niemand die Prozentzahlen von Hand merken muss.
Clamp() Im Vergleich zu calc(), min() und max()
clamp() ist nicht wirklich eine vierte Funktion, sondern eine Abkürzung für die anderen drei, die zusammenarbeiten.
MDN dokumentiert den Zusammenhang direkt: clamp(MIN, VAL, MAX) entspricht max(MIN, min(VAL, MAX)). Der Browser führt deshalb bei jeder Berechnung des Werts einen kleinen verschachtelten Vergleich durch.
| Funktion | Argumente | Verhalten der Grenzen | Typische Verwendungszwecke |
|---|---|---|---|
| calc() | Ein Ausdruck | Keine Begrenzung, reine Berechnung | Kombinieren von gemischten Einheiten |
| min() | Zwei oder mehr | Begrenzt auf den kleinsten Wert | Nur eine Obergrenze festlegen |
| max() | Zwei oder mehr | Setzt den größten Wert als Untergrenze | Nur eine Untergrenze festlegen |
| clamp() | Genau drei | Nach unten und oben begrenzt | Fließende Typografie und Abstände |
Verwenden Sie calc() allein, wenn nichts ein Capping benötigt. Eine Begrenzung hinzuzufügen, wo keine benötigt wird, fügt nur Komplexität für nichts hinzu.
Verwenden Sie min() oder max(), wenn nur eine Seite des Bereichs wichtig ist, z. B. eine maximale Breite eines Bildes, bei der kein Boden erforderlich ist.
Verwendung von Clamp() anstelle von Medienabfragen
Eine Handvoll fester Breakpoints decken die tatsächlichen Gerätebreiten schnell nicht mehr ab. Allein Smartphones werden mittlerweile in Dutzenden verschiedener Viewport-Größen geliefert.
Jedes Mal, wenn eine neue Breite zwischen zwei Haltepunkten liegt, muss jemand eine weitere Medienabfrage (EN) hinzufügen und testen, was genau die Wartungskosten ist, die clamp() entfernt.
Wenn jeder Ansatz gewinnt:
- Clamp() gewinnt, wenn ein einzelner Wert flüssig skaliert werden soll: Schriftgröße, Innenabstand, eine maximale Breite
- Medienanfragen gewinnen immer noch bei der Umstrukturierung des Layouts: Umstellen eines Rasters von einer auf drei Spalten, Ausblenden einer Seitenleiste
- Die Kombination beider ist in der Produktion normal: clamp() für Skalierung, media queries für strukturelle Verschiebungen
Andy Bells Fluid Type Tutorial auf Piccalil.li baut ein komplettes Typensystem aus clamp() und benutzerdefinierten CSS-Eigenschaften auf und überspringt die Haltepunkt-basierte Schriftgrößenanpassung vollständig.
Die beiden Ansätze schließen sich innerhalb desselben Stylesheets nicht gegenseitig aus. Die meisten Produktionsstandorte stützen sich immer noch auf responsive Design (EN)-Muster mit Haltepunkten für Layoutverschiebungen, während clamp() alle dazwischen liegenden Skalierungen kontinuierlich verarbeiten kann.
rem oder px: Einheiten für zugängliche Klemmwerte wählen
rem ist die sicherere Standardeinstellung für an Text gebundene Clamp()-Werte, da es auf die Browser-Schriftgrößeneinstellung eines Benutzers reagiert und px nicht.
Web Content Accessibility Guidelines, Erfolgskriterium 1.4.4 schreibt vor, dass Text bei 200% Zoom ohne Inhaltsverlust lesbar und funktionsfähig bleiben muss (W3C, WCAG 2.1 (EN)).
Die MDN-eigene clamp()-Dokumentation spiegelt diese Anforderung direkt wider und empfiehlt, dass die maximale Begrenzung mindestens doppelt so hoch ist wie die minimale, wann immer clamp() die Schriftgröße steuert.
In WebAIMs 2018 Survey of Users with Low Vision (EN) gaben 44,0% der Befragten an, Browser-Zoom-Steuerelemente zu verwenden, und 36,7% verwendeten speziell Browser-Textgrößeneinstellungen, zwei Mechanismen, die sich je nach gewählter Einheit unterschiedlich verhalten.
Die Wahl zwischen den beiden Einheiten ist auch eine Frage der Web-Zugänglichkeit (EN)-Konformität, nicht nur der visuellen Präferenz.
rem: Vor- und Nachteile von Klemmwerten
Vorteile:
- Skaliert mit der Textgröße des Browsers des Benutzers
- Entspricht den Erwartungen der WCAG-Textgrößenänderung direkt aus der Box
- Behält ein konsistentes Verhältnis zur Hauptschriftgröße auf der Seite bei
Nachteile:
- Erfordert die Überprüfung, dass die root-Schriftgröße nicht durch ein CSS-Reset zurückgesetzt wurde
- Etwas weniger intuitiv für Designer, die es gewohnt sind, in Pixeln zu denken
Die meisten Leitlinien für zugängliche Typografie (EN) setzen aus genau diesem Grund auf rem als Standardeinheit.
px: Vor- und Nachteile von Klemmwerten
Vorteile:
- Vorhersagbare Pixel-für-Pixel-Ausgabe in jedem Browser
- Einfachere Übereinstimmung mit einer Designdatei, die exakte Pixelwerte angibt
Nachteile:
- Ignoriert die Browser-Textgrößeneinstellung eines Benutzers vollständig
- Kann die WCAG-Anforderung zur Größenänderung um 200 % alleine nicht erfüllen
- Bietet keinen wirklichen Vorteil gegenüber rem, wenn die root-Schriftgröße auf der Standardgröße gelassen wird
Reservieren Sie px-basierte clamp()-Werte für Nicht-Text-Eigenschaften, eine Rahmenbreite oder eine feste Icon-Größe, bei denen die Skalierung der Barrierefreiheit nie das Ziel war.
Browser-Unterstützung für die Clamp-Funktion
clamp() läuft in jedem Browser, der noch Updates erhält, und das schon seit Jahren.
Can I Use (EN) stellt die globale Browser-Unterstützung auf 96,25% ab August 2026, kombiniert mit Desktop- und mobilem Nutzungsanteil von StatCounter GlobalStats.
Kennzahlen:
- Globale Unterstützung: 96,25% der erfassten Browsernutzung (Can I Use, StatCounter GlobalStats, August 2026)
- Basisstatus: seit Juli 2020 browserübergreifend verfügbar, seit Januar 2023 weit verbreitet verfügbar (Web-Features-Projekt, zitiert über MDN)
- Chrome: unterstützt ab Version 79, veröffentlicht im Dezember 2019 (Kann ich verwenden)
- Safari: unterstützt ab Version 13.1, veröffentlicht im März 2020 (Kann ich verwenden)
Edge erhielt einen Monat später mit Version 79 im Januar 2020 Unterstützung, seiner ersten Veröffentlichung auf derselben Blink-Engine wie Chrome.
Die verbleibende Lücke besteht fast ausschließlich aus alten Android WebView-Installationen und einem schrumpfenden Pool von Unternehmensbrowsern, die immer noch an Builds von vor 2020 gebunden sind.
Diese Lücke ist genau das, was die Cross-Browser-Kompatibilität (EN)-Planung bei jedem Projekt berücksichtigen muss, das diese Umgebungen noch unterstützt.
Berechnung eines Fluid Clamp Wertes Schritt für Schritt
Ein Taschenrechner automatisiert dies, aber wenn Sie ihn einmal manuell ausführen, ist es einfacher, der Ausgabe zu vertrauen und sie später zu debuggen.
- Wählen Sie die minimale Schriftgröße und die Breite des Ansichtsfensters, auf die sie angewendet wird.
- Wählen Sie die maximale Schriftgröße und die Breite des Ansichtsfensters, auf die sie angewendet wird.
- Subtrahieren Sie die beiden Größen, subtrahieren Sie die beiden Breiten und teilen Sie dann das erste Ergebnis durch das zweite, um die Steigung zu erhalten
- Multiplizieren Sie die Steigung mit 100, um sie in einen vw-Koeffizienten umzuwandeln
- Lösung für den y-Schnitt: Mindestgröße minus Neigung mal Mindestbreite
- Setzen Sie die drei Argumente in
clamp(min, coefficient vw + intercept, max)zusammen
Überprüfen Sie das Ergebnis an beiden Enden des Bereichs, bevor Sie es versenden. Der Wert sollte bei der kleinsten Breite genau auf dem Minimum und bei der größten genau auf dem Maximum landen.
Ein häufiger Fehler besteht darin, den Koeffizienten als Prozentsatz anzugeben. Es benötigt die vw-Einheit, wie in 0,7143vw, da ein Prozentsatz innerhalb der Schriftgröße anhand der übergeordneten Schriftgröße und nicht anhand des Ansichtsfensters aufgelöst wird.
Werkzeuge, die Spannwerte automatisch generieren
Ein Taschenrechner speichert die Arithmetik. Was ein Tool von einem anderen unterscheidet, ist, was passiert, nachdem das CSS generiert wurde.
| Werkzeug | Format der Ausgabe | Scale Generation | Benötigter Bauschritt |
|---|---|---|---|
| Grundlegender Klemmenrechner | Einzelner clamp() Wert | Nein | Nein |
| Flüssigkeitstyp-Skala-Rechner | CSS-Variablen, rem oder px | Ja, eine vollständige Schriftskala | Nein |
| postcss-clamp | min()/max() Fallback | Nein | Ja, PostCSS |
| Sass-Mixins für fließende Werte | Vorkompilierte clamp() Regeln | Optional | Yes, Sass |
Aleksandr Hovhannisyans Open-Source Fluid Type Scale Calculator erzeugt eine ganze Reihe von benannten Schriftgrößenvariablen anstelle eines isolierten Wertes, der in ein bestehendes Designsystem eingefügt werden kann.
Teams, die immer noch ältere Browser-Builds unterstützen, fügen manchmal postcss-clamp hinzu, ein PostCSS-Plugin, das clamp() zur Build-Zeit in eine min()/max()-Kombination umschreibt, anstatt zur Laufzeit. Das hilft nur Browsern, die min() und max() vor clamp() geliefert haben, vor allem Safari 11.1 bis 13.0.
Sass hatte nie native Fluidmathematik, also gab es für jedes Äquivalent immer ein handgeschriebenes Mixin, das dieselbe Steigungsberechnung durchführte, die der Rechner automatisch macht.
Wenn Clamp() nicht funktioniert oder vermieden werden sollte
clamp() ist nicht immer das richtige Werkzeug. Einige Situationen erfordern etwas ganz anderes.
Wo es zu kurz kommt:
- Ältere Projekte unterstützen immer noch Internet Explorer, der in keiner Version „clamp()“ erhalten hat (kann ich verwenden)
- Layouts, die einen harten Sprung an einem bestimmten Haltepunkt anstelle einer glatten Skalierung benötigen, eine Seitenleiste, die beispielsweise unter 768px vollständig verschwinden sollte
- Werte, bei denen das Minimum und das Maximum nahe genug beieinander liegen, dass eine feste Größe identisch aussehen würde, wobei das Hinzufügen von clamp() Komplexität ohne sichtbaren Nutzen erzeugt.
- Eigenschaften, bei denen eine Designdatei exakte Pixelwerte ohne Toleranz für die Skalierung angibt, wie beispielsweise eine Logomarke mit fester Größe
Die Umkehrung der Argumentreihenfolge ist der häufigste Autorenfehler, der das Maximum dort einstellt, wo das Minimum hingehört.
Die Deklaration wird nicht fehlerhaft sein. Es wird nur still die falsche Zahl zurückgeben.
Das Mischen von Längeneinheiten wie px, rem und vw über die drei Argumente hinweg ist in Ordnung. Das Mischen von inkompatiblen Typen, wie eine Länge mit einem Winkel oder eine einheitslose Zahl, macht die gesamte Deklaration ungültig, und der Browser verlässt sie ohne einen Fehler.
Projekte, die die Legacy-Unterstützung nicht vollständig aufheben können, können einen einfachen festen Wert, der zuerst deklariert wird, mit der clamp()-Zeile danach verbinden, so dass Browser, die clamp() nicht verstehen, die feste Größe beibehalten.
Anwendungsfälle jenseits der Typografie: Abstand, Breite und Layout mit Clamp()
Die Schriftgröße ist die häufigste Verwendung von clamp(), aber die gleiche Drei-Argumente-Logik gilt für jede Längen-basierte CSS-Eigenschaft.
Flüssigkeitsabstand mit Klemme()
Die Werte für Auffüllung und Rand skalieren genauso wie die Schriftgröße, ein Minimum auf kleinen Bildschirmen, ein Maximum auf großen und ein fließender vw-basierter Wert dazwischen.
Gemeinsame Kandidaten:
- Abschnittspolsterung, damit Inhalte auf kleinen Bildschirmen nicht an den Rändern drängen oder auf großen Bildschirmen ungeschickt schweben
- Lückenwerte innerhalb eines Flex- oder Rasterlayouts
- Rand zwischen gestapelten Überschriften und Absätzen
Die Steigungsberechnung ist identisch mit der für die Schriftgröße. Nur der Eigenschaftsname und die Min-/Max-Zahlen ändern sich.
Flüssigkeitsbehälterbreiten mit Klemme()
Die maximale Breite eines Containers kann clamp() verwenden, um zu verhindern, dass sich der Inhalt auf großen Monitoren zu weit ausdehnt, während kleinere Bildschirme immer noch ausgefüllt werden.
Ein typisches Muster lautet width: clamp(320px, 90%, 1200px); und hält den Container flüssig zwischen einem harten Boden und einer Decke.
Dies überschneidet sich direkt damit, wie ein Rastersystem (EN) seine äußeren Grenzen definiert, da beide das gleiche Problem lösen, Inhalte bei extremen Breiten lesbar zu halten.
Fluid-Design-Systeme wie Utopia liefern ihre Abstands- und Breiten-Token auch als clamp()-Ausdrücke, nicht nur ihre Schriftgrößen.
Häufige Fragen: CSS-clamp()-Rechner
Ist ein CSS-Clamp-Rechner das Gleiche wie die Clamp() Funktion?
Nein. Ein CSS-Clamp-Rechner ist ein Front-End-Tool, das die Syntax ausgibt. clamp() selbst ist die native CSS-Funktion, Teil des CSS Values and Units Modules, die von Browsern ausgeführt wird. Der Rechner wird nie in die Produktion geliefert, nur die Erklärung, die er generiert.
Kann Clamp() in calc() verschachtelt werden?
Ja. clamp() kann sich in einem calc()-Ausdruck befinden, und calc() kann sich auch in clamp()-Argumenten befinden. Verschachtelung ist üblich, wenn ein fluider vw-Wert mit einem festen rem-Offset innerhalb des bevorzugten Wertarguments der Funktion kombiniert wird.
Funktioniert Clamp() mit benutzerdefinierten CSS-Eigenschaften?
- Ja. - Ja. Jedes Argument in clamp() kann auf eine CSS-Eigenschaft anstelle eines literalen Wertes verweisen. Konstruktionssysteme speichern häufig die Mindest-, Vorzugs- und Maximalwerte als Variablen und wenden dann dasselbe clamp()-Muster auf mehrere Komponenten an, ohne Zahlen zu wiederholen.
Kann Clamp() einen negativen Wert erzeugen?
Ja, wenn alle drei Argumente negative Zahlen sind, gibt clamp() ein negatives Ergebnis zurück. Dies zeigt sich in den negativen Rändern, die für Anschnittlayouts verwendet werden. Gemischte positive und negative Argumente werden immer noch normal aufgelöst, wobei dieselbe Minimum-, Preferred- und Maximum-Logik angewendet wird.
Benötigen Sie ein Build-Tool oder einen Preprozessor, um Clamp() zu verwenden?
Nein. clamp() ist natives CSS und benötigt keinen Sass-, PostCSS- oder Bundler-Schritt, um in einem Browser ausgeführt zu werden. Ein Präprozessor ist nur für die Generierung ganzer Fluidskalen nützlich oder als Ersatz für die kleine Gruppe alter Browser, denen clamp() fehlt.
Wie testen Sie einen Clamp()-Wert auf verschiedenen Bildschirmgrößen?
Ändern Sie die Größe des Browserfensters manuell oder ziehen Sie die Breite des Ansichtsfensters mithilfe des Browser DevTools' responsive mode. Überprüfen Sie, ob sich der Wert am Minimum unterhalb des kleinsten Haltepunkts und am Maximum über dem größten Haltepunkt befindet, wobei eine gleichmäßige Skalierung dazwischen erfolgt.
Was sollten Sie zuerst überprüfen, wenn die Ausgabe eines CSS-Clamp-Rechner falsch aussieht?
Die Ausgabe eines CSS-Clamp-Rechners sieht fast immer aus einem von drei Gründen falsch aus: umgekehrte Argumentreihenfolge, eine Ansichtsfensterbreite außerhalb des getesteten Bereichs oder ein übrig gebliebener px-Wert, der nie in rem konvertiert wurde.
- Bestätigen Sie die Reihenfolge der Argumente: Minimum, Preferred, Maximum
- Testen Sie beide Viewport-Extreme, nicht nur die Mitte
- Überprüfen Sie, ob min und max rem und nicht px verwenden, wenn der Wert die Schriftgröße steuert
Globale Unterstützung für clamp() liegt bei 96,25% (Can I Use), aber der 200% Resize-Threshold der WCAG ist ein separater Balken, den die nahezu universelle Unterstützung nicht automatisch löscht.
Das Akzeptieren von clamp() tauscht präzise Kontrolle an jedem einzelnen Breakpoint gegen Skalierung, die niemals springt.
Ein einzelner Fluidwert bleibt selten isoliert. Die meisten Projekte erweitern es zu einer vollständigen responsiven Typografie (EN)-Skala mit benannten Schritten anstelle von einmaligen Deklarationen.