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
In diesem Artikel wird anhand eines Beispiels ein...
Wirkungsprüfungsadresse: Tourplan (uplanok.com) C...
MySQL begrenzt die Nutzung von Paging-Anweisungen...
Verwenden Sie hauptsächlich die Eigenschaften „pr...
Der Grund für das Schreiben dieses Artikels ist, ...
Heute habe ich einen kleinen Vorgeschmack auf IE8...
•Es gibt viele Selektoren in CSS. Was passiert, w...
Vorwort: Die verteilte Master-Slave-Architektur v...
Inhaltsverzeichnis 1. Ersetzen Sie die Apply-Meth...
1. Sehen Sie sich die Renderings an Weiterleiten ...
Inhaltsverzeichnis 1. untergeordneter Prozess 2. ...
Inhaltsverzeichnis 1. Realistischer Hintergrund 2...
Vorwort Aufgrund der Projektanforderungen werden ...
Vor Kurzem habe ich das Problem gelöst, dass Dock...
Erstens: Stellen Sie zunächst sicher, dass die Ser...