Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich mit reinem CSS abgewinkelte Ecken mit beibehaltenen Rändern erstellen?

Wie kann ich mit reinem CSS abgewinkelte Ecken mit beibehaltenen Rändern erstellen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-22 05:22:13530Durchsuche

How Can I Create Angled Corners with Preserved Borders Using Pure CSS?

CSS-Winkelecken: Ein tiefer Einblick

Winkelecken mit reinem CSS zu erstellen, kann eine herausfordernde Aufgabe sein, insbesondere wenn es um die Erhaltung geht Grenze. Durch sorgfältige Manipulation der :before- und :after-Elemente ist es jedoch möglich, eine gute Annäherung zu erreichen.

Schritt 1: Container mit Rand

Beginnen Sie mit dem Hinzufügen von a Rand zum Behälter, der die gewünschte abgewinkelte Form hat.

Schritt 2: :vorher für Ecke Blackout

Als nächstes erstellen Sie ein :before-Element, um eine bestimmte Ecke auszublenden. Um sicherzustellen, dass es den Rand abdeckt, versetzen Sie es um -1 Pixel.

Schritt 3: :danach für die innere Linie

Für die abgewinkelte Linie innerhalb der abgeschnittenen Ecke: Führen Sie ein :after-Element ein. Versetzen Sie dies leicht vom :before-Element.

Beispielcode:

.cutCorner {
  position: relative;
  background-color: blue;
  border: 1px solid silver;
  display: inline-block;
}
.cutCorner img {
  display: block;
}
.cutCorner:before {
  position: absolute;
  left: -1px;
  top: -1px;
  content: '';
  border-top: 70px solid silver;
  border-right: 70px solid transparent;
}
.cutCorner:after {
  position: absolute;
  left: -2px;
  top: -2px;
  content: '';
  border-top: 70px solid white;
  border-right: 70px solid transparent;
}

Wie in der Lösung angegeben, kann die Dicke der 45-Grad-Linie beibehalten werden ein Problem. Dieser Ansatz bietet jedoch eine praktikable Lösung zum Erstellen abgewinkelter Ecken mit Rand.

Das obige ist der detaillierte Inhalt vonWie kann ich mit reinem CSS abgewinkelte Ecken mit beibehaltenen Rändern 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