Heim >Web-Frontend >CSS-Tutorial >Wie kann ich einen Responsive Marquee-Effekt erstellen, der variable Textlängen verarbeitet?

Wie kann ich einen Responsive Marquee-Effekt erstellen, der variable Textlängen verarbeitet?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-05 22:50:11751Durchsuche
<p>How Can I Create a Responsive Marquee Effect That Handles Variable Text Lengths?

Marquee-Effekt: Das Rätsel der Längenvariabilität lösen

<p>In diesem Szenario streben wir danach, einen Marquee-Effekt mit dynamischen Textlängen zu erzeugen. Traditionell wurde dies durch die Verwendung spezifischer Werte für CSS-Eigenschaften wie „margin-left“ erreicht. Dieser Ansatz greift jedoch bei der Arbeit mit Texten unterschiedlicher Länge zu kurz.

<p>Glücklicherweise gibt es eine Lösung, die unser Festzelt von diesen Einschränkungen befreit. Durch eine leichte Anpassung unseres HTML-Codes und das Hinzufügen eines span-Elements innerhalb unseres Absatzes erschließen wir eine anpassungsfähigere Lösung:

<p>
<p>Als nächstes definieren wir CSS-Regeln für die Klassen „marquee“ und „span“. . Die Klasse „marquee“ definiert die Breite und den Stil des Absatzes, während die Klasse „span“ die Textanimation übernimmt:

.marquee {
  width: 450px;
  margin: 0 auto;
  overflow: hidden;
  box-sizing: border-box;
}

.marquee span {
  display: inline-block;
  width: max-content;
  padding-left: 100%;
  will-change: transform;
  animation: marquee 15s linear infinite;
}
<p>Diese Anpassung für „width“ und „padding-left“ ermöglicht dem Marquee Passen Sie Texte unterschiedlicher Länge an und stellen Sie sicher, dass der Bildlauf reibungslos verläuft, ohne dass Inhalte abgeschnitten werden.

<p>Es gibt jedoch noch eine letzte Nuance, die wir berücksichtigen müssen: Zugänglichkeit und Benutzerfreundlichkeit Vorlieben. Für Benutzer, die reduzierte Bewegung bevorzugen, wenden wir Medienabfrageregeln an, um das Animationsverhalten anzupassen. Dadurch wird sichergestellt, dass die Laufschrift die Präferenzen des Benutzers berücksichtigt:

@media (prefers-reduced-motion: reduce) {
  .marquee span {
    animation-iteration-count: 1;
    animation-duration: 0.01;
    width: auto;
    padding-left: 0;
  }
}
<p>Durch die Implementierung dieser Änderungen erreichen wir einen Laufschrifteffekt, der sich elegant an die Textlänge anpasst und gleichzeitig die Präferenzen der Benutzer berücksichtigt.

Das obige ist der detaillierte Inhalt vonWie kann ich einen Responsive Marquee-Effekt erstellen, der variable Textlängen verarbeitet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn