Heim > Web-Frontend > CSS-Tutorial > Wie erstelle ich einen halbtransparenten Rahmen in CSS, ohne Bilder zu verwenden?

Wie erstelle ich einen halbtransparenten Rahmen in CSS, ohne Bilder zu verwenden?

Barbara Streisand
Freigeben: 2024-11-15 19:38:03
Original
768 Leute haben es durchsucht

How to Create a Semi-Transparent Border in CSS Without Using Images?

CSS-Randtransparenz ohne Bilder

Die Eigenschaft border-opacity existiert in CSS leider nicht. Es gibt jedoch Techniken, um halbtransparente Ränder mit anderen Methoden zu erstellen.

rgba-Farbformat

Um einen halbtransparenten Rahmen mit rgba zu erstellen, verwenden Sie die folgende Syntax :

div {
    border: 1px solid rgba(red, green, blue, opacity);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for modern browsers */
}
Nach dem Login kopieren

Zum Beispiel kann ein roter Rand mit 50 % Deckkraft mit rgba wie folgt erstellt werden:

div {
    border: 1px solid rgba(255, 0, 0, .5);
}
Nach dem Login kopieren

Dual Border Declaration (für ältere Browser)

Für Browser, die RGBA nicht unterstützen, wie z. B. IE8 und früher, besteht eine Problemumgehung darin, zwei Rahmendeklarationen zu verwenden:

div {
    border: 1px solid rgb(127, 0, 0);
    border: 1px solid rgba(255, 0, 0, .5);
}
Nach dem Login kopieren

Die erste Deklaration stellt die gefälschte Deckkraft bereit, während die zweite Verwendet die tatsächliche Deckkraft. Moderne Browser priorisieren die zweite Deklaration, während ältere Browser die erste verwenden.

Hinweis: Die Eigenschaft „background-clip: padding-box“ wurde hinzugefügt, um sicherzustellen, dass der Rahmen bei einem Hintergrund transparent bleibt Farbe wird aufgetragen.

Das obige ist der detaillierte Inhalt vonWie erstelle ich einen halbtransparenten Rahmen in CSS, ohne Bilder zu verwenden?. 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