サイト表示時に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を使用するサイトでは、とりあえずこのコードを付けておきたいですね。

Vue CLIで共通のSCSSファイルを読み込む方法
gulpのwatch機能を使って、監視ファイルに変更があった時にタスクを実行する
Nuxt.jsでのページ遷移設定方法(Vue Routerやnuxt-link)|Nuxt.jsの基本
.gitignoreに含めた方がいいファイル・フォルダが一覧でまとまっている「gitignore.io」
ブラウザでこれ以上スクロールできない場合の挙動を制御する「overscroll-behavior」プロパティ
WordPressでショートコードを作成する方法
コーディング時に「アノテーションコメント」を使ってコードを見やすく管理する
WordPressで既に公開済みの記事の更新を、指定した日付に反映する方法「PublishPress Revisions」
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Alfredのクリップボード機能に履歴がちゃんと残らない・別のテキストが残ってしまう場合の対処法
Finderで選択したフォルダをVisual Studio Codeで開くAlfred Workflowの作り方
Google Chromeの「お使いのデバイスに送信」機能を使ってiPhoneに閲覧中のサイトを送信する方法
.htaccessを使って、httpからhttpsへリダイレクトする設定方法
Keyboard Maestroのバージョン9.0がリリース!ダークモード対応やJSON関連のアクションが追加
Google Maps APIでピンをクリックしたときに吹き出しを表示する方法
知っていると作業が少しラクになるMacの豆知識 #1日1Tips – 2019年12月
ターミナルの$記号前の表示を自由にカスタマイズする
高機能なスクリーンショットアプリ「CleanShot X」
Sketchのプラグインを管理ツールを使わずに直接フォルダで管理する方法