Lassen Sie mich zunächst eine interessante Eigenschaft vorstellen - Konischer Verlauf ! Mein Interesse daran wurde geweckt, weil ich entdeckte, dass man damit Kreisdiagramme erstellen kann! So was: Auch das Prinzip ist ganz einfach: Man nimmt den Startpunkt als Mittelpunkt und bewegt sich dann im Uhrzeigersinn um den Mittelpunkt herum, um einen Verlaufseffekt zu erzielen. Es muss mehrere Farbwertparameter akzeptieren, denen jeweils zwei Prozentwerte folgen können, die die Start- und Endpunkte des aktuellen Farbwerts darstellen (durch Leerzeichen getrennt): Hintergrund: Kegelverlauf (Rosa 0 – 30 %, Gelb 0 – 70 %, Hellgrün 0 – 100 %); Sie können es auch separat schreiben: Hintergrund: konischer Farbverlauf (Rosa 0, Rosa 30 %, Gelb 30 %, Gelb 70 %, Hellgrün 70 %, Hellgrün 100 %); (Die zweite Methode hat eine bessere Kompatibilität als die erste) Warten! Ist das zweite Bild oben nicht das, was wir wollen? { Breite: 200px; Höhe: 200px; Hintergrund: konischer Farbverlauf (Dunkelpink 0, Dunkelpink 30 %, Gelbgrün 30 %, Gelbgrün 70 %, Blaugrün 70 %, Blaugrün 100 %); Randradius: 50 %; } Allerdings ist es hier völlig „statisch“. Die meisten von uns haben wahrscheinlich echarts zum Zeichnen von Grafiken verwendet: Indem wir die Daten aus dem Backend in die angegebenen Parameter (Array) des echarts-Map-Objekts rendern, können wir ein Kreisdiagramm mit verschiedenen Farben erhalten, das den Anforderungen entspricht. Wie macht man das mit CSS? Natürlich brauchen wir dabei die Hilfe von JS – denn CSS3 führt benutzerdefinierte Variablen ein, die CSS-Eigenschaften gut mit JavaScript-Variablen kombinieren können: Hier ist eine Demo, die ich zuvor geschrieben habe: :Wurzel{ --Null:0; --eins:50%; } .Kreis{ Breite: 300px; Höhe: 300px; Randradius: 50 %; /* Hintergrund: konischer Farbverlauf (rot, gelb, limettengrün, aquamarin, blau, pink, rot); */ Hintergrund: Kegelschnitt-Farbverlauf (rot var(--null) var(--eins), gelb var(--eins) 100 %); } <div Klasse="Kreis"></div> <button id="but">Klicken Sie hier, um die Kreisdiagrammverteilung zu ändern</button> <Skript> aber.onclick=function(){ document.documentElement.style.setProperty('--zero', '10%'); document.documentElement.style.setProperty('--one', '70%'); } </Skript> Wenn Sie Farbwerte dynamisch hinzufügen möchten (z. B. neue Umfragethemen hinzufügen), können Sie die Attribute im Stil dynamisch ändern: xxx.style.xxx="xxx"; //Ändern Dies ist viel einfacher zu implementieren als die Verwendung des „ ::after Pseudoelements“!
Es gibt noch viele andere „sexy Operationen“, die man durch eine Suche im Internet finden kann, daher werde ich hier nicht näher darauf eingehen (verglichen mit der „Gleichgültigkeit“ des Browsers gegenüber dieser Eigenschaft in den letzten zwei Jahren bis hin zur aktuellen teilweisen Unterstützung ist dies ebenfalls ein großer Fortschritt, freuen wir uns weiterhin darauf) Über linear-gradient Dieses Attribut scheint nicht viel zu bieten, außer dass es auf einigen Websites als Hintergrund für ein Element verwendet werden kann: Hintergrund: linearer Farbverlauf (#fb3 50 %, #58a 50 %); Hintergrundgröße: 100 % 30px; Vertikale Streifen <br /> Der Code für vertikale Streifen ist fast identisch mit dem für horizontale Streifen. Der Hauptunterschied besteht darin, dass wir am Anfang einen zusätzlichen Parameter hinzufügen müssen, um die Richtung des Farbverlaufs anzugeben. Im Code für horizontale Streifen können wir diesen Parameter tatsächlich hinzufügen, aber sein Standardwert „unten“ entspricht unserer Absicht und wird daher weggelassen. Schließlich müssen wir auch den Wert für die Hintergrundgröße invertieren: Hintergrund: linearer Farbverlauf (nach rechts, #fb3 50 %, #58a 0); Hintergrundgröße: 30px 100 %;
Schräge Streifen Hintergrund: sich wiederholender linearer Farbverlauf (45 Grad, #fb3, #58a 30px); Ach ja, übrigens, genau wie oben haben alle „-gradient“-Eigenschaften einen „Gradienten-Halo“, wenn es keine Einschränkungen für die Start- und Endpositionen gibt. Wenn wir es wie folgt ändern: Hintergrund: sich wiederholender linearer Farbverlauf (60 Grad, #fb3 0 15px, #58a 0 30px); Denken Sie beim Anblick dieses Bildes an einen berühmten Fall – das Dreieck? Hintergrund: #eee; Hintergrundbild: linearer Farbverlauf (45 Grad, transparent 75 %, #bbb 0); Früher haben wir CSS folgendermaßen geschrieben: Breite: 0; Höhe: 0; Rand: 50px durchgehend transparent; Farbe der oberen Umrandung: schwarz; Tatsächlich ist ein linearer Gradient viel nützlicher als dies ... Aktualisiert am 17.10.2020 Radialgradient und Flächenauftrag Wir alle wissen wahrscheinlich, dass eine Bildlaufleiste ein gängiges Schnittstellensteuerelement ist, das verwendet wird, um anzuzeigen, dass ein Element neben dem sichtbaren Inhalt weiteren Inhalt enthält. Da dies jedoch häufig zu umständlich und optisch störend war, wurden bei modernen Betriebssystemen die Darstellungen vereinfacht, indem die Bildlaufleiste vollständig ausgeblendet wird, wenn der Benutzer nicht mit dem scrollbaren Element interagiert.
Wir verwenden Bildlaufleisten heute kaum noch zum Scrollen von Seiten (öfter verwenden wir Touch-Gesten), aber Bildlaufleisten sind immer noch sehr nützlich, um anzuzeigen, dass Elementinhalte gescrollt werden können, selbst bei nicht interaktiven Elementen. Und diese Eingabeaufforderungsmethode ist sehr clever. Beginnen wir mit einer einfachen Struktur, einer einfachen ungeordneten Liste mit einigen Beispielinhalten: <ul> <li>Ada Catlace</li> <li>Alan Schnurren</li> <li>Schrödingkatze</li> <li>Tim Purrners-Lee</li> <li>WebKitty</li> <li>Json</li> <li>Ungültig</li> <li>Neko</li> <li>Keine Angabe</li> <li>Kat.5</li> <li>Vektor</li> <li>Ada Catlace</li> <li>Alan Schnurren</li> <li>Schrödingkatze</li> <li>Tim Purrners-Lee</li> <li>WebKitty</li> <li>Json</li> <li>Ungültig</li> <li>Neko</li> <li>Keine Angabe</li> <li>Kat.5</li> <li>Vektor</li> <li>Ada Catlace</li> <li>Alan Schnurren</li> <li>Schrödingkatze</li> <li>Tim Purrners-Lee</li> <li>WebKitty</li> <li>Json</li> <li>Ungültig</li> <li>Neko</li> <li>Keine Angabe</li> <li>Kat.5</li> <li>Vektor</li> <li>Ada Catlace</li> <li>Alan Schnurren</li> <li>Schrödingkatze</li> <li>Tim Purrners-Lee</li> <li>WebKitty</li> <li>Json</li> <li>Ungültig</li> <li>Neko</li> <li>Keine Angabe</li> <li>Kat.5</li> <li>Vektor</li> </ul> Wir können einige grundlegende Stile für das Überlauf: automatisch; Breite: 10em; Höhe: 8em; Polsterung: .3em .5em; Rand: 1px massives Silber; Als nächstes wird etwas Interessantes passieren. Wir fügen oben mithilfe eines radialen Farbverlaufs einen Schatten hinzu: Hintergrund: radialer Farbverlauf (oben, rgba (0,0,0, 0,2), transparent 70 %), keine Wiederholung; Hintergrundgröße: 100 % 15px; Wenn wir jetzt durch die Liste scrollen, bleibt dieser Schatten an derselben Position. Dies ist genau das Standardverhalten eines Hintergrundbilds: Seine Position ist relativ zum Element festgelegt! Ob der Inhalt des Elements gescrollt wurde oder nicht. Dies gilt auch für Hintergrundbilder mit Jetzt sind die gemeinsamen Werte nur Aber egal, wir haben die richtige Idee! Mir ist ein sehr gängiger Hack eingefallen: Wir brauchen zwei Hintergrundebenen: Eine wird zum Erzeugen des Schattens verwendet und die andere ist im Grunde ein weißes Rechteck, das zum Abdecken des Schattens verwendet wird und wie eine Maskenebene fungiert. Die Hintergrundebene, die den Schatten erzeugt, verfügt über den Standardwert Hintergrund: linearer Farbverlauf (weiß 30 %, transparent), radialer Farbverlauf (bei 50 % 0, rgba (0,0,0, 0,2), transparent 70 %); Hintergrundwiederholung: keine Wiederholung; Hintergrundgröße: 100 % 50px, 100 % 15px; Hintergrundanhang: lokal, scrollen; Das stimmt, dies ist eine weitere Anwendung eines linearen Farbverlaufs – der Farbverlaufsmaskenebene! Doch nun stellen wir fest: Jetzt gibt es nur noch den oberen Teil, was sollen wir mit dem unteren machen? Hintergrund: linearer Farbverlauf (weiß 30 %, transparent) oben / 100 % 50 Pixel, radial-gradient(bei 50% 0, rgba(0,0,0,.2),transparent 72%) oben / 100% 15px, linearer Farbverlauf (nach oben, weiß 15px, hsla (0,0%, 100%, 0)) unten / 100% 50px, radialer Farbverlauf (unten, rgba (0,0,0, 0,2), transparent 72 %) unten / 100 % 15 Pixel; Hintergrundwiederholung: keine Wiederholung; Hintergrundanhang: lokal, scrollen, lokal, scrollen; Damit ist dieser Artikel über die Erforschung des praktischen Werts des CSS-Attributs *-gradient abgeschlossen. Weitere Informationen zum CSS-Attribut gradient finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! |
<<: HTML imitiert die Dropdown-Menüfunktion der Baidu-Enzyklopädienavigation
>>: Detaillierte Einführung in Protokolle im Linux-System
Beim Einfügen von Daten stellte ich fest, dass ic...
Detaillierte Analyse der Iframe-Nutzung <iframe...
Inhaltsverzeichnis 1. Einleitung 2. Komponentenen...
1. Wechseln Sie in das Verzeichnis /etc/init.d: ...
Installieren Sie 8.0.13 basierend auf MySQL 6.1.3...
1. Übersicht über TCP-Wrapper TCP Wrapper „verpac...
Inhaltsverzeichnis Vorwort JS Magische Zahl Numme...
Effektbild: 1. Dateien importieren <script src...
Vorwort: Zum Speichern mehrerer Elemente sind Arr...
Inhaltsverzeichnis Konzept Array-Destrukturierung...
Bei der Hintergrundverwaltung von Projekten werde...
Was ist eine Webseite? Die Seite, die nach dem HT...
Inhaltsverzeichnis Über Maxwell Konfiguration und...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Unterschiede und Merkmale z...