なぜは非推奨なのですか、また、最適な代替手段は何ですか?
久々にHTMLタグの「`」が気になります。
MDN仕様]1に記載されています。
Obsolete この機能は廃止されました。 この機能は廃止されました。ブラウザによってはまだ使えるかもしれませんが、いつ削除されてもおかしくないので、使用は控えてください。なるべく使わないでください。
またはW3C wikiに記載されています。
本当に使わないでください。
いくつかの記事を検索してみたところ、CSSの関連置換についての言及がありました。CSSの属性のようなものです。
marquee-play-count
marquee-direction
marquee-speed
のようなCSS属性がありますが、どうやらこれらは機能しないようです。2008年3には仕様の一部でしたが、2014年4に除外されました。
W3コンソーシアムが提案したCSS3 animationsを使う方法もありますが、メンテナンスが簡単な <marquee>
よりもずっと複雑な気がします。
また、JS alternatives もたくさんあり、ソースコードもたくさんあるので、自分のプロジェクトに追加して大きくすることができます。
私はいつも、"don't ever use marquee", "is obsolete" のようなことを読んでいます。そして、その理由がわからないのです。
そこで、どなたか私に、なぜ marquee は非推奨なのか、なぜそれを使うのは "危険なのか、最も簡単な代替は何か を説明していただけませんか?
例][7]を見ましたが、いい感じですね。ブラウザのサポートに必要なすべての接頭辞を使用すると、テキストの長さに応じて2つの値 (開始と終了のインデント) がハードコードされ、約20〜25行のCSSが必要になります。この解決策はあまり柔軟ではなく、これではbottom-to-top効果を作ることができません。
38
3
コンテンツは移動させない方がいいと思いますが、質問の答えにはなっていません。CSSを見てみてください。
ここにcodepenがあります。
編集です。
以下は、下から上へのcodepenです。
CSSで一度、クラスとループアニメーションを定義すれば、あとは必要な場所でそれを使うだけです。しかし、多くの人が言っているように、このタグが廃れつつあるのは、ちょっと迷惑な行為であり、その理由があります。
前述したように、最も簡単な代用品はCSSアニメーションです。
マーキーを批判する人たちへ。
UIのための非常に便利なツールです。 私はホバー時のみ使用しています。 限られたスペースでより多くの情報を表示するために使用しています。
mp3プレーヤーの例は素晴らしいです。 私のカーラジオでも、現在の曲を表示するためにこのエフェクトを使用しています。
だから、何も間違ってはいないと思います。