So erstellen Sie einen dynamischen Marquee-Effekt mit anpassbarer Textlänge
In CSS3 erfordert das Erreichen eines Marquee-Effekts eine Animation, aber die Verwendung bestimmter Werte, wie margin-left:-4200px; schränkt seine Anpassungsfähigkeit an Text unterschiedlicher Länge ein.
Um diese Einschränkung zu überwinden, a Eine Markup-Änderung ist erforderlich. Erwägen Sie die Erstellung eines span-Elements innerhalb des Laufschriftabsatzes. Diese kleine Änderung ermöglicht die Verwendung der CSS-Eigenschaft „max-content“, um die Breite des span-Elements basierend auf seinem Inhalt zu definieren und sicherzustellen, dass es Text beliebiger Länge aufnehmen kann.
Um die Animation zu erstellen, wenden Sie einen Transformationsübergang auf an Durch die Angabe einer prozentualen Animation passt sich diese dynamisch an die Breite des Absatzes an, sodass kein bestimmter Rand erforderlich ist Werte. Darüber hinaus optimiert die Eigenschaft „will-change“ die Leistung, indem sie den Browser über die bevorstehende Animation informiert.
Um Animationen beim Schweben zu verhindern, fügen Sie „animation-play-state: paused“ hinzu; in den :hover-Zustand.
Berücksichtigen Sie Benutzereinstellungen, indem Sie Animationen nur dann anwenden, wenn der Browser Animationen bevorzugt. Ansonsten Animation: keine; würde verwendet werden, um nicht bewegten Text anzuzeigen, ohne dass Ereignis-Listener manuell entfernt werden müssen.
Das obige ist der detaillierte Inhalt vonWie erstelle ich ein dynamisches CSS-Auswahlrechteck mit anpassbarer Textlänge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!