Das HTML-Tag
Die Abschaffung von
Während CSS-Attribute wie marquee-play-count, marquee -direction und marquee-speed waren einst Teil der Spezifikation, wurden jedoch schließlich aufgrund von Bedenken hinsichtlich der browserübergreifenden Kompatibilität und der mangelnden Verbreitung entfernt Unterstützung.
Das W3-Konsortium befürwortet CSS3-Animationen als Ersatz für
JavaScript bietet auch zahlreiche Bibliotheken von Drittanbietern, die Scroll-Marquee-Effekte bieten. Diese Bibliotheken erhöhen jedoch häufig die Komplexität von Projekten unnötig, wodurch möglicherweise Codebasen aufgebläht werden und Wartungsherausforderungen entstehen.
Eine bemerkenswerte Lösung, die Einfachheit und Zugänglichkeit kombiniert, beinhaltet die Verwendung von CSS3-Animationen. Das folgende Code-Snippet demonstriert diesen Ansatz:
.marquee { width: 450px; line-height: 50px; background-color: red; color: white; white-space: nowrap; overflow: hidden; box-sizing: border-box; } .marquee p { display: inline-block; padding-left: 100%; animation: marquee 15s linear infinite; } @keyframes marquee { 0% { transform: translate(0%, 0%); } 100% { transform: translate(-50%, 0%); } }
Diese Lösung bietet einen Non-Scrolling-Effekt und behält gleichzeitig die Zugänglichkeit für Screenreader bei. Für eine umgekehrte Richtung (von unten nach oben) ändern Sie einfach die Translate()-Werte in den Animations-Keyframes.
Das obige ist der detaillierte Inhalt vonWarum wurde „veraltet' und was sind die besten Alternativen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!