Nils Binder beschreibt die Wege
1. Verwenden Sie eine SVG in Form eines Dreiecks. Diese Technik wird von Erik Kennedy auf CSS-Tricks schön beschrieben.
2. Verbirg einen Teil deines Abschnitts mit
clip-path. Lies Diagonale Container in CSS von Sebastiano Guerriero oder Schräge Kanten mit konstantem Winkel in CSS von Kilian Valkhof.3. Verwendung von CSS Transforms
Normalerweise wäre ich Typ #2 – oben und unten ein wenig abschneiden, sicherstellen, dass genügend Polsterung vorhanden ist, und fertig. Aber Nils hat mich fast davon überzeugt, dass diese schicke Mathematik besser ist.
Hier ist eine etwas dumme clip-path Methode
Und Nils unglaublich schicke Spielwiese
Ach ja, und wo wir gerade von coolen Operatoren sprechen…
https://getwaves.io/
https://wweb.dev/resources/css-separator-generator
Hallo,
Vielleicht besteht keine Notwendigkeit für die „manuelle“ (oder JavaScript-seitige) Vorberechnung der Tangenten-basierten magischen Zahl in Nils' großartigem Beispiel?
Ich vermeide JavaScript, wenn ich kann.
Ich bin überhaupt kein Experte, daher hoffe ich, dass mein Kommentar kein furchtbarer Vorschlag ist ;).
Nils' Methode des Verzerrungs (skewing) ist besser, wenn der Text ebenfalls verzerrt werden soll. Das ist eigentlich die einzige Methode dafür.
Wenn der Text jedoch horizontal bleiben soll, finde ich die
clip-pathMethode viel einfacher. Das ist einfach eine Frage des Verständnisses der Polygon-Variante, was recht einfach ist: vier Ecken, jeweils mit einer horizontalen und einer vertikalen Variable.