Heim >Web-Frontend >CSS-Tutorial >Wie stelle ich Transparenz in CSS ein? Zwei Möglichkeiten zum Festlegen der Transparenz (Codebeispiele)

Wie stelle ich Transparenz in CSS ein? Zwei Möglichkeiten zum Festlegen der Transparenz (Codebeispiele)

青灯夜游
青灯夜游Original
2018-09-15 14:29:2981294Durchsuche

Bei der Entwicklung von Layouts auf Frontend-Seiten ist es oft notwendig, Transparenz festzulegen, um den Benutzern unterschiedliche Effekte zu präsentieren. Wie wird also die Transparenz in CSS eingestellt? In diesem Kapitel werden Ihnen zwei Methoden zum Festlegen der Transparenz mithilfe von CSS vorgestellt (Codebeispiele). Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

Empfohlenes Handbuch:CSS-Online-Handbuch

1. CSS CSS rgba() legt die Farbtransparenz fest

Syntax:

rgba(R,G,B,A);

RGBA ist die Abkürzung der drei Wörter Red (rot), Green (grün), Blue (blau) und Alpha (Opazität). RGBA-Farbwerte sind eine Erweiterung der RGB-Farbwerte um einen Alphakanal – der die Deckkraft des Objekts angibt.

Einführung in die Werte in rgba():

R: roter Wert. Positive Ganzzahl (0~255)

G: grüner Wert. Positive Ganzzahl (0~255)

B: Blauer Wert. Positive Ganzzahl (0~255)

A: Transparenz. Der Wert liegt zwischen 0 und 1

rgba() kann einfach die Farbtransparenz festlegen, was viele Anwendungen im Seitenlayout hat. Beispiel: Machen Sie den Hintergrund transparent, aber der Text darüber ist undurchsichtig.

Codebeispiel:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>rgba()</title>
		<style>
			.demo{
				width: 350px;
				height: 300px;
				margin: 50px auto;
			}
			.demo *{
				width: 120px;
				height: 120px;
				margin: 10px;
				float: left;
			}
			.demo1{
				background:rgba(255,0,0,1);
			}
			.demo2{
				background:rgba(255,0,0,0.5);
			}
		</style>
	</head>
	<body>
		<div class="demo">
			<div class="demo1">背景色不透明,文字不透明!</div>
			<div class="demo2">背景色半透明,文字不透明!</div>
		</div>
	</body>
</html>

Rendering:

Wie stelle ich Transparenz in CSS ein? Zwei Möglichkeiten zum Festlegen der Transparenz (Codebeispiele)

Im obigen Beispiel sind die eingestellten Farbwerte gleich , nur die Transparenz variiert. Auf diese Weise können wir außer der Farbe keinen Unterschied erkennen. Wir haben auch eine Hintergrundfarbe für die übergeordnete Container-Demo festgelegt, die wie folgt aussieht:

Wie stelle ich Transparenz in CSS ein? Zwei Möglichkeiten zum Festlegen der Transparenz (Codebeispiele)

Wie Sie kann sehen: Für das erste Feld (Demo1) ist keine Transparenz festgelegt, und die rote Farbe deckt die Farbe des Feldes darunter (Demo2) vollständig ab Farbe der Box unten (Demo). Die Farbe ist vollständig abgedeckt, aber gemischt.

2. Legen Sie die Hintergrundtransparenz mit dem CSS-Deckkraftattribut fest

Syntax:

opacity: value ;

Wert: Geben Sie die Deckkraft an, Von 0,0 (vollständig transparent) bis 1,0 (vollständig undurchsichtig).

Das Opazitätsattribut wird vererbt und macht alle Elemente im Container transparent.

Codebeispiel:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>opacity属性</title>
		<style>
			.demo{
				width: 280px;
				height: 140px;
				margin: 50px auto;
			}
			.demo1,.demo2{
				width: 120px;
				height: 120px;
				margin: 10px;
				float: left;
				background:#2DC4CB;
			}
			.demo1{
				opacity:1;
			}
			.demo2{
				opacity:0.5;
			}
		</style>
	</head>
	<body>
		<div class="demo">
			<div class="demo1">
				<p>背景色不透明,文字不透明!</p>
			</div>
			<div class="demo2">
				<p>背景色透明,文字也透明!</p>
			</div>
		</div>
	</body>
</html>

Rendering:

Wie stelle ich Transparenz in CSS ein? Zwei Möglichkeiten zum Festlegen der Transparenz (Codebeispiele)

opacity:0.5; macht alle Elemente des Demo2-Containers durchscheinend.

Empfohlene verwandte Artikel:
1.Wie erreicht man Hintergrundtransparenz in CSS im Webdesign? (Beispiel)
2.Zwei Möglichkeiten, eine durchscheinende Hintergrundfarbe in CSS zu erreichen
Verwandte Video-Tutorials:

1.CSS-Video-Tutorial – Jade Girl Heart Sutra Edition

Zusammenfassung:

rgba()-Methode und Die Opazitätsmethode kann zwar beide Transparenzeffekte erzielen, aber rgba() wirkt sich nur auf die Farbe des Elements oder seine Hintergrundfarbe aus (die untergeordneten Elemente des Elements mit festgelegter rgb()-Transparenz erben seinen Transparenzeffekt nicht); und wirkt auf das Element selbst und macht auch alle untergeordneten Elemente innerhalb des Elements transparent. Welche Methode in welchem ​​Szenario verwendet werden soll, hängt von den tatsächlichen Anforderungen ab. Ich hoffe, dieses einfache Tutorial kann Ihnen helfen!

Das obige ist der detaillierte Inhalt vonWie stelle ich Transparenz in CSS ein? Zwei Möglichkeiten zum Festlegen der Transparenz (Codebeispiele). 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