Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich mit CSS ein responsives, geneigtes Element mit abgerundetem Rand erstellen?

Wie kann ich mit CSS ein responsives, geneigtes Element mit abgerundetem Rand erstellen?

Susan Sarandon
Susan SarandonOriginal
2024-11-01 06:20:31273Durchsuche

How can I create a responsive skewed element with a rounded border using CSS?

Elemente mit schrägen und inneren abgerundeten Rändern stilisieren

Bei dem Versuch, ein grafisches Design mithilfe von CSS zu reproduzieren, stand ein Benutzer vor der Herausforderung, ein ansprechendes Layout mit gewünschter Ästhetik zu erreichen Qualitäten. Das ursprüngliche Design weist ein schräges Element mit abgerundetem Rand auf, und der aktuelle CSS-Ansatz des Benutzers umfasst zwei Elemente, um das gewünschte Ergebnis zu erzielen.

Der Code des Benutzers umfasst die Erstellung eines Vorelements für einen abgerundeten oberen und schrägen Effekt und ein After-Element für den Seitenschräglauf. Allerdings birgt dieser Ansatz Einschränkungen bei der Erreichung der Reaktionsfähigkeit.

Um dieses Problem zu lösen, kann man sich für einen vereinfachten CSS-Ansatz entscheiden, der ein einzelnes Element verwendet und sich auf CSS-Skew- und Border-Radius-Eigenschaften verlässt, um den gewünschten Effekt zu erzielen.

Die überarbeitete CSS-Implementierung lautet wie folgt:

<code class="css">.header {
  border-top: 20px solid blue;
  height:100px;
  position: relative;
  overflow: hidden;
}
.header:before,
.header:after {
  content: "";
  vertical-align:top;
  display: inline-block;
  transform-origin: top right;
  transform: skew(-40deg);
}

.header:before {
  height: 100%;
  width: 50%;
  border-radius: 0 0 20px 0;
  background: blue;
}

.header:after {
  height: 20px;
  width: 20px;
  margin-left:-1px;
  background: radial-gradient(circle at bottom right, transparent 68%, blue 73%);
}</code>

Bei diesem Ansatz wird ein einzelnes Element erstellt und mithilfe der Eigenschaften „Skew“ und „Randradius“ gestylt. Das Vorher-Element erstellt den blauen, geneigten Hintergrund und das Nachher-Element fügt den inneren abgerundeten Rand mithilfe eines radialen Farbverlaufs hinzu. Dieser vereinfachte Ansatz ermöglicht eine größere Reaktionsfähigkeit und Flexibilität.

Das obige ist der detaillierte Inhalt vonWie kann ich mit CSS ein responsives, geneigtes Element mit abgerundetem Rand 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