Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie erstelle ich halbtransparente Ränder in CSS?

Barbara Streisand
Freigeben: 2024-11-10 04:43:02
Original
992 Leute haben es durchsucht

How do I create semi-transparent borders in CSS?

So erstellen Sie halbtransparente Ränder in CSS

In CSS wirkt sich das Festlegen der Opazitätseigenschaft auf die Transparenz des gesamten Elements aus, einschließlich seiner Elemente Text. Für die Erstellung halbtransparenter Ränder ist kein einfacher Ansatz verfügbar. Mit dem RGBA-Farbformat können Sie diesen Effekt jedoch erzielen.

Zum Beispiel legt der folgende Code einen 50 % undurchsichtigen roten Rand fest:

div {
    border: 1px solid rgba(255, 0, 0, .5);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}
Nach dem Login kopieren

Für Browser, die RGBA nicht unterstützen (IE8 und früher) ist eine Double-Border-Strategie erforderlich. Der erste Rahmen ist auf eine falsche Deckkraft eingestellt, während der zweite die tatsächlich gewünschte Deckkraft darstellt:

div {
    border: 1px solid rgb(127, 0, 0);
    border: 1px solid rgba(255, 0, 0, .5);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}
Nach dem Login kopieren

Der erste Rahmen simuliert einen 50 % undurchsichtigen roten Rand über Weiß, was in den meisten Browsern den gewünschten Effekt erzeugt.

Um sicherzustellen, dass der Rand auch bei einer einfarbigen Hintergrundfarbe transparent bleibt, fügen Sie „background-clip: padding-box;“ hinzu. wie in den Beispielen oben gezeigt.

Das obige ist der detaillierte Inhalt vonWie erstelle ich halbtransparente Ränder in CSS?. 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