Heim Web-Frontend CSS-Tutorial Beispiel für die Verwendung von RGBa zum Anpassen der Transparenz in CSS3

Beispiel für die Verwendung von RGBa zum Anpassen der Transparenz in CSS3

Mar 20, 2017 am 10:45 AM
css3 透明度

Dieser Artikel stellt hauptsächlich ein Tutorial zur Verwendung von RGBa zum Anpassen der Transparenz in CSS3 vor. RGBA ist eine Erweiterung des RGB-Farbmodells Buchstaben und Alpha-Werte stellen die Transparenz oder Deckkraft einer Farbe dar. In CSS3 wurde ein Deckkraft-Attribut

hinzugefügt , wodurch Entwickler die Transparenz von Elementen festlegen können, die von gängigen modernen Browsern unterstützt werden, aber die Transparenz setzt das festgelegte Element und seine Unterelemente gleichzeitig auf dieselbe Transparenz und verursacht häufig Probleme viel Ärger in der tatsächlichen Entwicklung. Tatsächlich gibt es in CSS3 eine weitere Farbtransparenzlösung – RGBa. Im Vergleich zur Opazität kann RGBa die Transparenz für ein einzelnes Element festlegen, ohne dessen Unterelemente zu beeinträchtigen. Allerdings ist die Browserunterstützung von RGBa nicht so umfangreich wie die Opazität und hat daher bei Entwicklern relativ wenig Aufmerksamkeit erregt.

RGBA(R,G,B,A)Wert:

R: Rotwert. Positiv

Ganzzahl
|. Prozent
G: Grüner Wert. Positive ganze Zahl |. ProzentB: Blauer Wert. Positive ganze Zahl |. Prozent A: Alpha-Transparenz. Der Wert liegt zwischen 0 und 1.
Das Folgende ist Weiß mit rgba(), um 50 % Transparenz festzulegen.



RGBA ist eine Erweiterung des RGB-Farbmodells. Dieses Akronym steht für die Anfangsbuchstaben der drei Grundfarben Rot, Grün und Blau und der Alpha-Wert stellt die Transparenz/Opazität der Farbe dar.

p {   
color: rgba(255, 255, 255, 0.5);   
}
Nach dem Login kopieren
Das Folgende ist eine detaillierte Einführung in RGBa-Farben.

1. RGBa-Farbbasis

RGBa fügt im Wesentlichen einen Alphakanal zu den festgelegten Elementen hinzu, dh zusätzlich zu den drei Farbkanälen Rot, Grün und Blau Kanal, der Transparenz darstellt, bei dem der RGB-Wert die bekannten drei ganzen Zahlen von 0 bis 255 verwendet, um Rot, Grün bzw. Blau darzustellen, während der Alpha-Wert zwischen 0 und 1 liegt (eine Dezimalstelle). Das Folgende ist ein Beispiel, um seine spezifische Verwendung zu veranschaulichen:
In CSS 2.1 wird die Verwendung von RGB-Farbdeklarationen unterstützt (obwohl Entwickler möglicherweise eher daran gewöhnt sind, hexadezimale Darstellungen wie #343434 zu verwenden), zum Beispiel „Einstellen“. Um die Hintergrundfarbe #343434 für das p-Element mit der ID des Beispiels zu ändern, können Sie

schreiben und dann RGBa verwenden, um die Hintergrundfarbe im Beispiel so zu ändern, dass sie eine Transparenz von 0,5 hat.

/* RGB 表示方式 */
#example {background: rgb(52, 52, 52); }
Nach dem Login kopieren

Die Effekte vor und nach dem Hinzufügen von Transparenz sind wie folgt (um den Effekt der Transparenz deutlicher darzustellen, wurde dem Körper im Beispiel eine Hintergrundtextur hinzugefügt):

/* 设置 0.5 透明度 */
#example-a {background: rgba(52, 52, 52, 0.5); }   
/* 也可以省略小数点前的 0 */
#example-a {background: rgba(52, 52, 52, .5); }
Nach dem Login kopieren


Sie können sehen, dass RGBa nur einen Parameter zum ursprünglichen RGB hinzufügt. Obwohl diese Änderung gering ist, bietet sie Entwicklern großen Komfort. Beispiel für die Verwendung von RGBa zum Anpassen der Transparenz in CSS3

Zusätzlich zum Hintergrundattribut kann RGBa auch in den Farb- und Bord-Attributen verwendet werden (Hinweis: Die Verwendung von RGBa für das Randattribut in Firefox unterscheidet sich von dass in anderen Browsern der Effekt etwas anders ist).

2. Browser-Unterstützung und progressive VerbesserungObwohl RGBa in gängigen modernen Browsern gute Unterstützung erhalten hat, ist die Unterstützung von Webkit für RGBa die früheste,

Chr

ome In dieser Hinsicht kann man sagen, dass Chrome seit Version 0.415 sehr leistungsfähig ist. Darüber hinaus haben Gecko- und Presto-Kernel die Unterstützung für RGBa erst seit IE9 implementiert. Eine spezifischere Browserunterstützung ist wie folgt:
Chrome 0.4.154.33+, Firefox 3.0+, Safari 3.2.1+, Opera 10.10+, IE9+
Eine detailliertere Browserunterstützung finden Sie hier .

Für Browser, die RGBa nicht unterstützen, kann eine progressive Verbesserungslösung verwendet werden, die eine reservierte Farbe angibt. Zunächst müssen Entwickler wissen, dass Browser, die RGBa nicht unterstützen, CSS-Eigenschaftswerte, die RGBa verwenden, als

Syntaxfehler

behandeln und daher die CSS-Eigenschaftseinstellung ignorieren. Daher können Entwickler zunächst ein Attribut festlegen, das keine Transparenz verwendet, bevor sie die RGBa-Farbe festlegen, um zu vermeiden, dass überhaupt keine Farbe vorhanden ist, wenn der Browser RGBa nicht unterstützt. Das Folgende ist eine erweiterte Erklärung des obigen Beispiels:

#example1 {background: rgb(52, 52, 52); background: rgba(52, 52, 52, .5); Unterstützt RGBa nicht. Der Browser ignoriert die Einstellung des zweiten Hintergrundattributs und stellt die Hintergrundfarbe des Elements entsprechend dem ersten Attributwert ein. Obwohl der Effekt zwischen den Browsern nicht gleich sein kann, wurde ein ähnlicher Effekt erzielt und spiegelt eine gute progressive Verbesserungslösung wider .

Natürlich können Sie für IE Filter verwenden, um den gleichen Effekt zu erzielen wie in Browsern, die RGBa unterstützen. Zum Beispiel können Sie den Code wie folgt schreiben

Beachten Sie hier, dass der Filter dieselbe Farbe und Transparenz wie im obigen Beispiel verwendet, jedoch eine hexadezimale Darstellung verwendet.

IE 会忽略 RGBa 颜色设置,并且根据 filter 滤镜设置颜色,这样的效果与 RGBa 的效果相同。

三. 不影响子元素
在文章的开头已经介绍过,RGBa 相对 opacity 的优势是不会影响其子元素,即可以单独为被设置的元素设置透明度,而子元素而不受该设置影响。下面再例举一个具体的例子,分别以 RGBa 和 opacity 为元素设置透明度说明两者的区别。

完整代码:

<!DOCTYPE HTML>   
<html lang="zh-CN">   
<head>   
    <meta charset="UTF-8">   
    <title>RGBa 与 opacity 效果的区别</title>   
    <style type="text/css">   
        body {padding-top: 200px; background: url(bg.png); }   
        #example, #example-a {width: 200px; height: 100px; margin: 0 auto; }   
        #example {background: rgb(52, 52, 52); opacity: 0.5; }   
        #example-a {margin-top: 20px; background: rgba(52, 52, 52, .5); }   
        .inside {display: block; width: 50px; height: 50px; margin-left: 10px; background: rgb(100, 140, 180); }   
    </style>   
</head>   
<body>   
    <p id="example">   

        <span class="inside"></span>   

    </p>   

    <p id="example-a">   

        <span class="inside"></span>   

    </p>   
</body>   
</html>
Nach dem Login kopieren

具体效果
Beispiel für die Verwendung von RGBa zum Anpassen der Transparenz in CSS3

可以看出,opacity 会使其中的子元素 span 同时变为半透明的效果,而 RGBa 则只改变被设置的元素的透明度,而在大多数情况下,开发者只需要设置当前元素的透明度(如遮罩,半透明背景等),因此使用 RGBa 会更加的灵活。

另外,在 IE9 中,直接使用 RGBa 颜色与使用 opacity 设置透明的效果会有差异(读者可以在 IE9 下浏览 Demo 查看具体的效果),开发者需要注意这一点差异。

相关文章:

CSS设定一个元素半透明

CSS3教程(8):CSS3透明度指南

实现CSS3不透明度完整代码

Das obige ist der detaillierte Inhalt vonBeispiel für die Verwendung von RGBa zum Anpassen der Transparenz in CSS3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie erzielt man mit reinem CSS3 einen Welleneffekt? (Codebeispiel) Wie erzielt man mit reinem CSS3 einen Welleneffekt? (Codebeispiel) Jun 28, 2022 pm 01:39 PM

Wie erzielt man mit reinem CSS3 einen Welleneffekt? In diesem Artikel erfahren Sie, wie Sie mit SVG- und CSS-Animationen Welleneffekte erstellen.

Verwenden Sie CSS geschickt, um verschiedene seltsam geformte Schaltflächen zu realisieren (mit Code). Verwenden Sie CSS geschickt, um verschiedene seltsam geformte Schaltflächen zu realisieren (mit Code). Jul 19, 2022 am 11:28 AM

Dieser Artikel zeigt Ihnen, wie Sie mithilfe von CSS auf einfache Weise verschiedene seltsam geformte Schaltflächen realisieren können, die häufig vorkommen. Ich hoffe, dass er Ihnen hilfreich sein wird!

So verstecken Sie Elemente in CSS, ohne Platz zu beanspruchen So verstecken Sie Elemente in CSS, ohne Platz zu beanspruchen Jun 01, 2022 pm 07:15 PM

Zwei Methoden: 1. Fügen Sie mit dem Anzeigeattribut einfach den Stil „display:none;“ zum Element hinzu. 2. Verwenden Sie die Attribute „position“ und „top“, um die absolute Positionierung des Elements festzulegen, um das Element auszublenden. Fügen Sie dem Element einfach den Stil „position:absolute;top:-9999px;“ hinzu.

So implementieren Sie Spitzenränder in CSS3 So implementieren Sie Spitzenränder in CSS3 Sep 16, 2022 pm 07:11 PM

In CSS können Sie das Attribut „border-image“ verwenden, um einen Spitzenrand zu erzielen. Das Attribut „border-image“ kann Bilder zum Erstellen von Rändern verwenden, d. h. zum Hinzufügen eines Hintergrundbilds zum Rand. Sie müssen lediglich das Hintergrundbild als Spitzenstil angeben Bildrandbreite nach innen. Ob der Anfang wiederholt wird;".

Es zeigt sich, dass Textkarussell und Bildkarussell auch mit reinem CSS realisierbar sind! Es zeigt sich, dass Textkarussell und Bildkarussell auch mit reinem CSS realisierbar sind! Jun 10, 2022 pm 01:00 PM

Wie erstelle ich ein Textkarussell und ein Bildkarussell? Das erste, woran jeder denkt, ist die Verwendung von js. Tatsächlich können Textkarussell und Bildkarussell auch einen Blick auf die Implementierungsmethode werfen.

So vergrößern Sie das Bild durch Klicken mit der Maus in CSS3 So vergrößern Sie das Bild durch Klicken mit der Maus in CSS3 Apr 25, 2022 pm 04:52 PM

Implementierungsmethode: 1. Verwenden Sie den Selektor „:active“, um den Status des Mausklicks auf das Bild auszuwählen. 2. Verwenden Sie das Transformationsattribut und die Funktion „scale()“, um den Bildvergrößerungseffekt zu erzielen. Die Syntax „img:active {transform : Skala(x-Achsen-Vergrößerung, y-Achsen-Vergrößerung);}".

Erfahren Sie, wie Sie die Transparenz der Win10-Taskleiste festlegen Erfahren Sie, wie Sie die Transparenz der Win10-Taskleiste festlegen Jul 10, 2023 pm 12:37 PM

Das Win10-System verfügt über viele relativ neue Funktionen. Einige Freunde möchten ihr Win10-System persönlicher gestalten und die Transparenz der Taskleiste so einstellen, dass sie cooler aussieht. Wie stellt man also die Transparenz der Win10-Taskleiste ein? Im folgenden Editor erfahren Sie, wie Sie die Transparenz der Win10-Taskleiste festlegen. Die konkrete Methode ist wie folgt: 1. Schalten Sie den Computer ein, bewegen Sie die Maus auf die Taskleiste, klicken Sie dann mit der rechten Maustaste auf die Taskleiste, suchen Sie im Fenster nach „Taskleisteneinstellungen“ und klicken Sie darauf. 2. Nachdem Sie auf das Fenster „Taskleisteneinstellungen“ geklickt haben, suchen Sie die Option „Farbe“ und klicken Sie darauf. In der Einstellungsoberfläche „Farbe“ können Sie die gewünschte Windows-Farbe auswählen oder anpassen . Wählen Sie nach der Auswahl der Farbe den „Transparenzeffekt“ unten aus.

So erzielen Sie mithilfe von CSS-Eigenschaften einen Transparenzverlaufseffekt So erzielen Sie mithilfe von CSS-Eigenschaften einen Transparenzverlaufseffekt Nov 18, 2023 pm 05:28 PM

Die Methode zum Implementieren des Transparenzverlaufseffekts mithilfe von CSS-Eigenschaften erfordert spezifische Codebeispiele. Im Webdesign kann der Transparenzverlaufseffekt der Seite einen weichen und schönen Übergangseffekt hinzufügen. Durch die Festlegung von CSS-Eigenschaften können wir leicht den Übergangseffekt auf die Transparenz verschiedener Elemente erzielen. Heute stellen wir einige gängige Methoden und spezifische Codebeispiele vor. Mit dem Opazitätsattribut kann die Transparenz eines Elements festgelegt werden. Der Wert reicht von 0 bis 1. 0 bedeutet vollständig transparent und 1 bedeutet vollständig undurchsichtig. wir können bestehen

See all articles