Heim >Web-Frontend >CSS-Tutorial >Wie kann ich eine Wellenform nur mit CSS und SVG erstellen?

Wie kann ich eine Wellenform nur mit CSS und SVG erstellen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-23 21:23:14901Durchsuche

How Can I Create a Wavy Shape Using Only CSS and SVG?

Wellenform mit CSS

Das Erstellen einer Wellenform mit CSS kann durch eine Kombination aus CSS3-Eigenschaften und SVG erreicht werden. Hier ist eine Aufschlüsselung, wie es geht:

1. Erstellen Sie einen Container

Schließen Sie das SVG-Element in ein Container-Div ein, um die Größe der Form zu steuern und ihr Seitenverhältnis beizubehalten. Fügen Sie das folgende CSS hinzu:

.container {
  display: inline-block;
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  vertical-align: middle;
  overflow: hidden;
}

2. Fügen Sie das SVG-Element hinzu

Fügen Sie im Container ein SVG-Element mit einer viewBox und der Eigenschaft „preserveAspectRatio“ ein, um die Abmessungen der Form festzulegen und ihre Form beizubehalten.

<svg viewBox="0 0 500 500" preserveAspectRatio="xMinYMin meet">
  <path d="M0,100 C150,200 350,0 500,100 L500,00 L0,0 Z">

Die Pfaddefinition verwendet kubische Bezierkurven, um die Wellenform zu erzeugen. Die Strich- und Fülleigenschaften steuern den Umriss bzw. die Farbe der Form.

3. Positionieren Sie das SVG

Stellen Sie das SVG-Element so ein, dass es absolut innerhalb des Containers positioniert wird.

svg {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

Durch Anpassen der Abmessungen und Werte des Containers und der SVG-Elemente können Sie das anpassen Größe und Form des Wellenelements nach Wunsch.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Wellenform nur mit CSS und SVG erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn