Heim >Web-Frontend >CSS-Tutorial >Wie kann ich in CSS nur Eckenrahmen erstellen?

Wie kann ich in CSS nur Eckenrahmen erstellen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-22 22:13:18504Durchsuche

How Can I Create Corner-Only Borders in CSS?

Eckrahmen mit CSS erstellen

In CSS ist es möglich, ein unverwechselbares Erscheinungsbild zu erzielen, indem Rahmen nur an den Ecken eines Elements angezeigt werden. Dieser Effekt wird häufig im Design verwendet, um dekorative Rahmen zu erstellen oder bestimmte Bereiche hervorzuheben.

CSS-Lösung

Hier ist ein Codeausschnitt, der nur Eckränder erstellt:

img {
  --s: 50px; /* the size on the corner */
  
  padding: 20px; /* the gap between the border and image */
  border: 5px solid #B38184; /* the thickness and color */
  -webkit-mask:
    conic-gradient(at var(--s) var(--s),#0000 75%,#000 0)
    0 0/calc(100% - var(--s)) calc(100% - var(--s)),
    linear-gradient(#000 0 0) content-box;
}

Erklärung

Diese Lösung nutzt die -webkit-mask-Eigenschaft zum Erstellen eines konischen Farbverlaufs. Der Farbverlauf wird durch zwei unterschiedliche Farbstopps definiert: einen an der Ecke (75 %) und einen am Anfang (0 %). Durch Anwenden dieser Maske wird der Rand außer an den Ecken effektiv verdeckt.

Änderung

Um die Größe der Ecken anzupassen, ändern Sie einfach den Wert von -- s variabel. Darüber hinaus können Sie die Rahmenstärke und -farbe nach Wunsch anpassen.

Alternative Lösung

Einige CSS-Bibliotheken, wie z. B. PureCSS, bieten vorab erstellte CSS-Klassen für Nur-Ecken-Ränder. Dieser Ansatz vereinfacht den Code noch weiter:

img {
  border-radius: 10px;
}

.border-corner-only {
  border-width: 0px;
  border-top-width: 5px;
  border-right-width: 5px;
  border-bottom-width: 0px;
  border-left-width: 5px;
}

Indem Sie das Bild in ein Element mit der Klasse „border-corner-only“ einschließen, können Sie Eckränder ganz einfach anwenden, ohne dass komplexe Maskierungstechniken erforderlich sind.

Das obige ist der detaillierte Inhalt vonWie kann ich in CSS nur Eckenrahmen 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