Heim > Artikel > Web-Frontend > Wie kann ich in CSS halbtransparente Ränder erstellen, ohne Bilder zu verwenden?
Deckkraft für Elementränder in CSS
Kann CSS den halbtransparenten Effekt für Elementränder mithilfe einer Eigenschaft wie „border-opacity: 0,7“ erzielen? ? Obwohl eine solche Eigenschaft nicht existiert, finden Sie hier alternative Lösungen, um diesen Effekt zu erzielen, ohne auf Bilder zurückgreifen zu müssen.
RGBA-Farbformat
Das RGBA-Farbformat ermöglicht die Einstellung beider Farbe und Deckkraft. Um beispielsweise einen roten Rahmen mit 50 % Deckkraft zu erstellen:
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 */ }
Dual Border Declarations
Für ältere Browser, die RGBA nicht unterstützen (IE8 und niedriger) können Sie mehrere Randdeklarationen bereitstellen:
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 */ }
Die erste Deklaration stellt ungefähr einen 50 % undurchsichtigen roten Rand über einem weißen Hintergrund dar und verdeckt alle darunter liegenden Grafiken.
Zusätzliche Überlegungen
Der Hintergrundclip: padding-box; Die Eigenschaft stellt sicher, dass der Rand auch dann transparent bleibt, wenn eine einfarbige Hintergrundfarbe angewendet wird.
Das obige ist der detaillierte Inhalt vonWie kann ich in CSS halbtransparente Ränder erstellen, ohne Bilder zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!