サイト表示時にTransitionでホバーアニメーションが実行されてしまう場合の対処法
transitionプロパティを使用してサイト上のアニメーションを作成していると、たまにGoogle Chromeで画面読み込み時に意図せずアニメーションが発生してしまう時があります。
発生した症状
読み込み時にtransitionでアニメーションしながら、最終的に目的の形になっていきます。
非常に気になるので、解決策を探してみたところこちらの記事にたどり着きました。
transitionをnoneにするclassを<body>タグへ付けておいて、読み込みが完了したらそのclassを外す。という方法です。
解決方法(jQuery)
コードは参考記事のままになってしまいますが、jQueryを使っている(使える)状態であれば下記のコードで解決されます。
HTML<body class="preload">CSS.preload * {
-webkit-transition: none !important;
-moz-transition: none !important;
-ms-transition: none !important;
-o-transition: none !important;
transition: none !important;
}jQuery$(window).load(function() {
$("body").removeClass("preload");
});解決方法(JavaScript)
まっさらなJavaScriptで解決したい場合は下記のコードで解決します(HTMLとCSSは上記のjQueryと全く同じ)。
JavaScriptwindow.onload = function(){
const preload = document.getElementsByClassName('preload');
preload[0].classList.remove('preload');
}transitionを使用するサイトでは、とりあえずこのコードを付けておきたいですね。

WordPressで「現在メンテナンス中のため、しばらくの間ご利用いただけません。」の状態でログインできなくなった場合の対処法
CSSで::placeholderにスタイルを設定する方法
SourceTreeで環境設定の「カスタムアクション」「アップデート」「高度な設定」が選択できない
Apacheのテストページを非表示にする方法
さくらのレンタルサーバで.htaccessが原因で500エラーになってしまう場合のチェックリスト
PubSubHubbubを利用してWebサイトの更新をリアルタイムに通知しよう
Google Maps APIを使ってGoogle Mapsをウェブサイトに表示させる方法
Dart Sassを使う上で1番基本的なネストやアンパサンドの書き方|Dart Sass入門
iTerm2でさらに細かい機能の設定ができる環境設定の「Advanced」タブ
Visual Studio CodeでToDoコメントを一覧で表示する拡張機能「Todo Tree」
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Path Finderのフォルダ移動ショートカットキーを設定する【デフォルト設定 + Keyboard Maestro】
Path Finderで選択したファイルを特定アプリケーションで開く方法
サイトのPocketに保存された回数や、あとで読まれた回数まで解析できるPocketのパブリッシャーツールの登録方法
Alfredの「General」タブで基本的な設定や、ホットキーの変更を行う
疑似クラスの:hoverと:activeのスマホでの挙動の違い
Macのエイリアスとシンボリックリンクの違いや作成方法
SourceTreeを開くと「’git status’ failed with code 69:’」というポップアップが出てくる場合の解決方法
CSSの読み込みで「its MIME type (‘text/html’) is not a supported stylesheet MIME type」エラーが表示されて読み込みができない場合の解決方法
Google Chromeをショートカットキーで操作できるようにする