ホームページ > ウェブフロントエンド > CSSチュートリアル > 可変のテキスト長を処理するレスポンシブ マーキー エフェクトを作成するにはどうすればよいですか?

可変のテキスト長を処理するレスポンシブ マーキー エフェクトを作成するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-05 22:50:11
オリジナル
774 人が閲覧しました
<p>How Can I Create a Responsive Marquee Effect That Handles Variable Text Lengths?

マーキー効果: 長さの変動に関する難題を解決する

<p>このシナリオでは、動的なテキスト長を使用してマーキー効果を作成することに努めます。従来、これは「margin-left」などの CSS プロパティの特定の値を使用して実現されてきました。ただし、このアプローチは、さまざまな長さのテキストを扱う場合には不十分です。

<p>幸いなことに、マーキーをこれらの制限から解放するソリューションがあります。 HTML にわずかな調整を加え、段落内にspan要素を追加することで、より適応性の高いソリューションを実現します。

<p>
ログイン後にコピー
<p>次に、「marquee」クラスと「span」クラスの両方のCSSルールを定義します。 。 "marquee" クラスは段落の幅とスタイルを定義し、"span" クラスはテキスト アニメーションを処理します。

.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>この "width" と "padding-left" の調整により、マーキーは次のようになります。さまざまな長さのテキストに対応し、コンテンツが切り詰められることなくスムーズにスクロールできるようにします。

<p>ただし、最後に対処する必要があるニュアンスが 1 つあります。アクセシビリティとユーザーです。好み。モーションを減らしたいユーザーのために、メディア クエリ ルールを適用してアニメーションの動作を調整します。これにより、マーキーがユーザーの好みを尊重することが保証されます。

@media (prefers-reduced-motion: reduce) {
  .marquee span {
    animation-iteration-count: 1;
    animation-duration: 0.01;
    width: auto;
    padding-left: 0;
  }
}
ログイン後にコピー
<p>これらの変更を実装することで、ユーザーの好みを尊重しながらテキストの長さに適切に適応するマーキー効果が実現します。

以上が可変のテキスト長を処理するレスポンシブ マーキー エフェクトを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート