Heim > Web-Frontend > CSS-Tutorial > Wie kann ich mit CSS und SVG einen abgerundeten Rahmen mit gebogenen Enden erstellen?

Wie kann ich mit CSS und SVG einen abgerundeten Rahmen mit gebogenen Enden erstellen?

Mary-Kate Olsen
Freigeben: 2024-11-30 20:03:12
Original
333 Leute haben es durchsucht

How Can I Create a Rounded Border with Curved Ends Using CSS and SVG?

Erstellen eines geschwungenen Rahmens mit abgerundeten Enden mit CSS und SVG

Beim Erstellen einer Website stößt man häufig auf Designdetails, die kreative Lösungen erfordern . Ein solches Detail ist die Erstellung eines runden Rahmens mit gebogenen Enden.

Problem:
Ein Webdesigner hat Schwierigkeiten, mithilfe von CSS einen runden Rahmen mit gebogenen Enden zu erstellen. Sie haben versucht, dies durch abgerundete Ecken zu erreichen, aber es ergibt nicht die gewünschte Form.

Lösung:
Um einen gekrümmten Rand mit abgerundeten Enden zu erstellen, können wir Scalable Vector verwenden Grafiken (SVG) als Hintergrund. SVG ermöglicht die Erstellung benutzerdefinierter Formen und Kurven und bietet so mehr Flexibilität und Kontrolle über das Design.

Um die gewünschte Form zu erreichen, erstellen wir ein benutzerdefiniertes SVG-Element, das einem halbmondförmigen Halbkreis ähnelt. Hier ist ein Beispiel:

<svg xmlns='http://www.w3.org/2000/svg'
  viewBox='10 10 45 15'
  width='64' height='64'
  fill='#29a7e8'>
  <path d='M12 24 L52 24 L52 16 C40 16 42 10 32 10 C20 10 22 16 12 16 Z' />
</svg>
Nach dem Login kopieren

Diese SVG definiert einen Pfad, der mit einer horizontalen Linie beginnt und dann in eine Abwärtskurve übergeht. Mithilfe von CSS können wir diese SVG-Datei dann als Hintergrund für das Element festlegen, das den geschwungenen Rand haben soll.

Hier ist der aktualisierte CSS-Code:

.circle {
  display: inline-block;
  position: relative;
  top: -28px;
  border-radius: 100%;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='10 10 45 15'  width='64' height='64' fill='%2329a7e8'><path d='M12 24 L52 24 L52 16 C40 16 42 10 32 10 C20 10 22 16 12 16 Z' /></svg>") 0 0/100% 100% no-repeat;
  width: 60px;
  height: 60px;
  margin: 0 1rem;
}
Nach dem Login kopieren

Durch Kombination der benutzerdefinierten SVG-Form Mit der CSS-Hintergrundeigenschaft können wir einen runden Rahmen mit gebogenen Enden erstellen, der das gewünschte Design nachahmt.

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

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage