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

Visual Studio Codeでコメントを色分けして管理する「Better Comments」
1Passwordの開発者向け機能(SSH Agent / Environments / 1Password CLI / Developer Watchtower)
SourceTreeを開くと「’git status’ failed with code 69:’」というポップアップが出てくる場合の解決方法
Visual Studio Codeで「.html」拡張子以外のファイルでもEmmetを使えるようにする
WordPressで「予約投稿の失敗」となってしまう場合の対処方法
Safari 12.1から外観モード(ライト/ダーク)の判定をCSSで行えるように!
iTerm2でさらに細かい機能の設定ができる環境設定の「Advanced」タブ
Vue CLI 3でfaviconの設定をする方法
Visual Studio Codeで対応する括弧に色を付けて見やすくする環境設定
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
あしたラボUNIVERSITY主催の学生限定ハッカソンに行ってきました
Alfredでダークモードを切り替えるWorkflowを作成する方法
1Passwordのアカウントを持っていない人にもログイン情報を共有する方法
リンクを開くときにブラウザやプロファイルを選択して開けるようになる「OpenIn」
iPhoneでスクリーンショットを撮影するときにHEIC形式ではなくJPG形式で保存する方法
Path Finderで、リストの1番下のフォルダを素早く選択する方法
ブログをリニューアルして、ダークモードに対応しました(2020年版)
Figmaで画面遷移図やフローチャートをつくるときに線を自動で引いてくれるプラグイン「Autoflow」
ターミナル起動時のLast login表示を無効にする方法
作業効率化に大きく貢献してくれているMacのアプリ達