HintergrundHeute habe ich CodePen durchsucht und einen sehr interessanten Effekt gesehen: CodePen-Demo – Material Design-Menü von Bennett Feely Es gibt noch einige Punkte, die es wert sind, über diesen Effekt erforscht und gelernt zu werden. Schauen wir uns das unten genauer an. Wie kann ein ähnlicher Effekt erzielt werden?Überlegen Sie zunächst einmal: Was würden Sie tun, wenn man Sie bitten würde, den oben beschriebenen Effekt zu erzielen? Hier liste ich kurz einige mögliche Lösungen auf:
Gehen Sie sie schnell einzeln durch. Verwenden von Box-Shadow Wenn Sie <div Klasse="g-container"> <div Klasse="g-item"></div> </div> .g-container { Position: relativ; Breite: 400px; Höhe: 300px; Überlauf: versteckt; } .g-Artikel { Position: absolut; Breite: 48px; Höhe: 48px; Randradius: 50 %; Hintergrund: #fff; oben: 20px; links: 20px; Kastenschatten: 0 0 0 0 #fff; Übergang: Box-Shadow .3s linear; &:schweben { Kastenschatten: 0 0 0 420px #fff; } } Der Kern ist:
Die Wirkung ist wie folgt: Die gesamte Animation wird simuliert, weist jedoch zwei schwerwiegende Probleme auf:
Obwohl Verwenden Sie radialen Farbverlauf, um Als Nächstes können wir <div Klasse="g-container"></div> @Eigenschaft --Größe { Syntax: '<Länge>'; erbt: falsch; Anfangswert: 24px; } .g-container { Position: relativ; Breite: 400px; Höhe: 300px; Überlauf: versteckt; Hintergrund: radialer Farbverlauf (Kreis bei 44px 44px, #fff 0, #fff var(--size), transparent var(--size), transparent 0); Übergang: --size .3s linear; &:schweben { --Größe: 450px; } } Durch die Steuerung des radialen Verlaufsanimationseffekts können wir beim Schweben den ursprünglichen kleinen Kreishintergrund in einen großen Kreishintergrund ändern. Der Effekt ist wie folgt: Ähm, die Wirkung ist zwar wiederhergestellt, aber das Problem ist auch fatal:
CodePen-Demo – radialer Farbverlaufszoom in der Animation Ähm, es gibt noch eine andere Methode, nämlich die Verwendung der Wenn Sie also den oben genannten Effekt erzielen möchten, ist der Kern folgender:
Dynamisches Bereichs-Clipping mithilfe von Clip-Pfad erreichenHier benötigen wir also tatsächlich einen dynamischen Flächenzuschnitt. In diesem Artikel von mir – Wie implementiert man overflow: hidden, ohne overflow: hidden zu verwenden? hat mehrere Möglichkeiten zum Zuschneiden von Elementen in CSS vorgestellt. Die für diesen Effekt am besten geeignete Methode ist Clip-Path. Mit <div Klasse="g-container"></div> .g-container { Position: relativ; Breite: 400px; Höhe: 300px; Überlauf: versteckt; Übergang: Clip-Pfad .3s linear; Clip-Pfad: Kreis (20px bei 44px 44px); Hintergrund: #fff; &:schweben { Clip-Pfad: Kreis (460px bei 44px 44px); } } Wir müssen nur Die Wirkung ist wie folgt: Auf diese Weise können wir den Effekt des Titelbildes perfekt erzielen und die integrierten DOM-Elemente können direkt in dieses Div geschrieben werden. <div Klasse="g-container"> <ul> <li>11111</li> <li>22222</li> <li>33333</li> <li>44444</li> </ul> </div> Die Wirkung ist wie folgt: CodePen-Demo – Clip-Pfad-Zoom in der Animation Dies ist eine sehr interessante Technik, bei der mithilfe von Clip-Pfaden dynamisches Bereichs-Clipping erreicht wird. Ich hoffe, dass jeder sie beherrschen kann. Dies ist das Ende dieses Artikels über die Verwendung von Clip-Path in JS zum Implementieren dynamischer Bereichszuschneidung. Weitere relevante Inhalte zum Bereichszuschneiden von Clip-Path finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: MySQL-Serie Multi-Table Join Abfrage 92 und 99 Syntaxbeispiele ausführliches Tutorial
>>: CSS Clear Float Clear:Both Beispielcode
Verwenden Sie den Befehl mysql, um eine Verbindun...
Die folgenden CSS-Klassennamen, die mit einer Zah...
1. Fügen Sie den Isolationsmarker hinzu: ip netns...
Inhaltsverzeichnis Vorwort Was sind erstellbare S...
Natürlich fließen auch einige persönliche Erfahrun...
„Großartig“ sind wahrscheinlich die beiden Worte, ...
Führen Sie zunächst eine einfache Docker-Installa...
MySQL Zeile zu Spalte, Spalte zu Zeile Der Satz i...
Mit der Entwicklung der Internettechnologie werde...
Aktuell besteht die Anforderung, dass beim Klicke...
Durch einen Rechtsklick auf die Quelldatei wird fo...
Sogenanntes Talent (linke und rechte Gehirnhälfte...
Ursache: Der NVIDIA-Grafikkartentreiber ist besch...
Wenn Ihr Computer ein Mac ist, ist die Verwendung...
Um umfassendere Ergebnisse zu erhalten, müssen wi...