0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【CSS】animationのtransformを指定しているとき、100%後にちらつく不具合の対処法【スマホ】

Posted at

前書き

PCでは正常に動くのに対し、iPhoneのChromeでタイトルの現象が発生したのでその対処法を書きます。

バグったコード

@keyframes marquee {
    0% { left: 100%; transform: translate(0); }
  100% { left: 0; transform: translate(-100%); }
}

対処法

@keyframes marquee {
    0% { left: 100%; transform: translate(0); color: black; }
   90% { left: 0; transform: translate(-100%); color: black; }
  100% { left: 0; transform: translate(-100%); color: transparent; }
}

100%後のCSSがtranslate(0)で再描画されているっぽいので色を消して対応しました。
多少の間隔(今回だと10%)がないと相変わらずちらつきました。はあ…。

効果がなかったやつ

ググるとでてくる
・perspectiveを指定する
・backface-visibility:hiddenにする
みたいな対処法は全く効果がありませんでした。

チラ裏

特定の端末のためにこういうハックを仕込むの嫌い。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?