PR
TIPS

iPhoneの視差効果を減らす設定とBootstrapのtransition

iPhoneでは「視差効果を減らす」という設定を有効にすると、一部のWebページでtransition効果が正しく機能しない場合があります。これは、特にBootstrapフレームワークを使用したページで顕著になります。

原因は、Bootstrapがユーザーの設定を尊重し、視差効果を減らす設定を有効にしたユーザーに対しては、過度なアニメーションを抑制するためです。しかし、これがBootstrapのtransition効果を無効にしてしまうという副作用を引き起こします。

この問題を解決するためには、BootstrapのSCSS設定ファイルである「_variables.scss」を編集します。このファイル内の$enable-prefers-reduced-motion-media-query: false !default;をfalseに設定することで、Bootstrapは視差効果を減らす設定を無視し、transition効果が正常に動作するようになります。

ただし、この設定変更はユーザーの設定を無視するため、必要な場合にのみ使用し、ユーザーの体験に悪影響を及ぼさないように注意が必要です。

この記事を書いた人
Naokazu Yokoo

エンジニア歴20年以上。現在はWeb / AI領域で活動中。
開発環境・サーバー環境ともに速度と効率性を追求しています。

Follow Naokazu Yokoo
Follow Naokazu Yokoo

Comment

タイトルとURLをコピーしました