Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Ausführliche Erklärung, wie der radiale CSS3-Gradient Mittel- und Größenformen definiert (Codebeispiel)

青灯夜游
Freigeben: 2018-11-05 16:16:03
Original
8038 Leute haben es durchsucht

In diesem Artikel erfahren Sie ausführlich, wie der radiale CSS3-Gradient die Mitte und die Größenform definiert (Codebeispiel). Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

Damit radiale Farbverläufe --radial-gradient() in allen unterstützten Browsern korrekt funktionieren und einige neue Funktionen zur Verfügung stehen, um zukünftige Unterstützung abzudecken. Wir können so schreiben:

.demo {
	/* 不支持浏览器的后备 */ 
	background: #000000;
	
	/* 旧的WebKit语法 */ 
	background-image: -webkit-gradient(radial, center center, 0, center center, 141, from(black), to(white), color-stop(25%, blue), color-stop(40%, green), color-stop(60%, red), color-stop(80%, purple));
	
	/* 新的WebKit语法 */ 
	background-image: -webkit-radial-gradient(center center, circle contain, black 0%, blue 25%, green 40%, red 60%, purple 80%, white 100%);
	
	background-image: -moz-radial-gradient(center center, circle contain, black 0%, blue 25%, green 40%, red 60%, purple 80%, white 100%);
	
	/* IE10 + */ 
	background-image: -ms-radial-gradient(center center, circle contain, black 0%, blue 25%, green 40%, red 60%, purple 80%, white 100%);
	
	/* Opera (13?) */
	background-image: -o-radial-gradient(center center, circle contain, black 0%, blue 25%, green 40%, red 60%, purple 80%, white 100%);
        
    /* 标准写法*/
    background-image: radial-gradient(center center, circle contain, black 0%, blue 25%, green 40%, red 60%, purple 80%, white 100%);
}
Nach dem Login kopieren

Lassen Sie uns die Syntax des radialen Gradienten Schritt für Schritt mit der Standardschrift analysieren:

.demo {  
    background-image: radial-gradient(center center, circle cover, black, blue, green, red, purple, white);  
}
Nach dem Login kopieren

Definieren Sie das Gradientenzentrum

Das erste Argument, das an die Funktion radial-gradient() übergeben wird (ja, radial-gradient() ist eine Funktion – deshalb hat sie Klammern), definiert die Ellipse, die erstellt wird, wenn der Gradient die zentrale Position abschließt. Im obigen Beispiel haben wir das Wertepaar „Mitte Mitte“ verwendet.

Das Wort „radial“ bedeutet „von der Mitte nach außen entlang eines Radius ...“. Der erste Parameter definiert also, wo die äußere Aktion beginnt.

Grundsätzlich kann dieser Parameter jeden Wert annehmen, den Sie in die Eigenschaft „Hintergrundposition“ eingeben. Der Standard- oder Anfangswert der Verlaufsmittenposition ist Mitte.

Form und Größe definieren

Der zweite Parameter in der Funktion definiert die Form und Größe des Farbverlaufs.

Der erste Teil des zweiten Parameters kann ein Kreis oder eine Ellipse sein (also: Kreis oder Ellipse). Der Unterschied besteht im Wesentlichen darin, dass die Ellipse kein perfekter Kreis ist. Abhängig von der Größe und dem Mittelpunkt des Farbverlaufs kann der Ellipsenwert den Farbverlauf jedoch elliptisch machen.

Der zweite Teil des zweiten Parameters (der die Größe definiert) kann einen von sechs Werten (Schlüsselwörtern) annehmen. Sie können sein:

1, nächstgelegene Seite (nächstes Ende)

2, nächstgelegene Ecke (nächste Ecke)

3, am weitesten entfernte Seite ( Die am weitesten entfernte Ecke)

4. Enthalten (enthalten)

6 Auf den ersten Blick sind diese Werte möglicherweise etwas schwer zu verstehen. Lassen Sie uns sie daher einzeln anhand von Beispielen aufschlüsseln, um sie zu verstehen. Lassen Sie uns einen einfachen Schwarz-Weiß-Verlauf verwenden, damit wir veranschaulichen können, was jeder Wert bewirkt. Hier ist der Code:

.demo {
  background-image: radial-gradient(50px 50px, circle closest-side, black, white);
}
Nach dem Login kopieren

Alle anderen Werte bleiben gleich, aber wir ändern den Größenwert (der derzeit auf der nächsten Seite angezeigt wird), damit Sie sehen können, welche Auswirkung jeder Wert auf das Erscheinungsbild hat Gradient.

Beachten Sie, dass ich die Mittelposition auf 50 Pixel 50 Pixel eingestellt habe, um die Form- und Größenwerte klarer zu machen.

nächste Seite

Dieser Wert bewirkt, dass die Kante des Farbverlaufs die Seite des Elements schneidet, die der Mitte des Farbverlaufs am nächsten liegt. So sieht es aus:

nächste Ecke Ausführliche Erklärung, wie der radiale CSS3-Gradient Mittel- und Größenformen definiert (Codebeispiel)

Dieser Wert macht die Kante des Farbverlaufs am nächsten an den Ecken von Die Elemente in der Mitte des Farbverlaufs treffen aufeinander. Hier ist es:

Beachten Sie, dass ein Teil der gesamten Form des Farbverlaufs abgeschnitten ist. Dies liegt daran, dass es in die Ecke des Elements gedrückt wird, sodass seine Kante die Ecke des Elements schneidet.

Ausführliche Erklärung, wie der radiale CSS3-Gradient Mittel- und Größenformen definiert (Codebeispiel)

am weitesten entfernte Seite

Dieser Wert ist das Gegenteil des ersten Werts, wodurch der Rand des Farbverlaufs am weitesten von der Mitte des Farbverlaufs entfernt ist Elementseiten treffen aufeinander:

Beachten Sie, dass sich die Größe des Farbverlaufs in diesem Beispiel von den anderen beiden Werten unterscheidet, da der Farbverlauf gezwungen wird, sich zu strecken, um die äußerste Kante zu berühren des Elements.

Ausführliche Erklärung, wie der radiale CSS3-Gradient Mittel- und Größenformen definiert (Codebeispiel)

farthest-corner (am weitesten entfernte Ecke)

Dieser Wert bewirkt, dass sich der Farbverlauf bis zur Ecke des Elements erstreckt, die am weitesten von der Mitte des Farbverlaufs entfernt ist:

Der Farbverlauf deckt jetzt mehr Elemente ab.

Ausführliche Erklärung, wie der radiale CSS3-Gradient Mittel- und Größenformen definiert (Codebeispiel)

contain

Dieser Wert bewirkt, dass das Element den Farbverlauf vergrößert, bis er vollständig enthalten ist, ohne dass der Farbverlauf durch die Ränder des Elements abgeschnitten wird:

Kommen Sie mir bekannt vor? Das sollte es auch, denn dieser Wert entspricht, wie oben erwähnt, der nächstgelegenen Seite.

Ausführliche Erklärung, wie der radiale CSS3-Gradient Mittel- und Größenformen definiert (Codebeispiel)

Abdeckung

Dieser Wert führt dazu, dass sich der Farbverlauf verstärkt, bis er die gesamte Fläche des Elements abdeckt:

Dieser Wert kommt mir auch bekannt vor, da dieser Wert der am weitesten entfernten Ecke entspricht.

Ausführliche Erklärung, wie der radiale CSS3-Gradient Mittel- und Größenformen definiert (Codebeispiel)Hinweis: Die Verwendung von Schlüsselwörtern zur Definition der Größe kann die Größe eines progressiven Kreises nicht genau definieren.

Zusammenfassung: Das Obige ist der gesamte in diesem Artikel vorgestellte Inhalt. Ich hoffe, dass er für das Studium aller hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie der radiale CSS3-Gradient Mittel- und Größenformen definiert (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!