サイト表示時に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のデータを取得できるWP REST APIの使い方
SourceTreeのカスタムアクションを使って差分ファイルだけをまとめる方法
EJSのincludeで別ファイルを読み込むときの画像パスを指定する方法
WordPressでbloginfo()の一部パラメーターの廃止・非推奨に注意!
Visual Studio Codeでコメントを色分けして管理する「Better Comments」
スクロール時に表示領域に画面がくっつくようになる処理をCSSだけで実現する「scroll-snap」
CSSの読み込みで「its MIME type (‘text/html’) is not a supported stylesheet MIME type」エラーが表示されて読み込みができない場合の解決方法
Visual Studio Codeのマルチカーソル機能で文字操作を一括で行う
CSSのz-indexの確認や管理を便利にする方法
Webデザイナーを目指す専門学生が技術ブログを書くメリット
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
npmをGUIで管理するアプリケーション「ndm – npm desktop manager」
ブラウザ上で動作するデザインツール「Figma」のアカウント作成から必要最低限の設定
単語登録機能に日常でよく使うフレーズを登録して、文章を素早く入力する方法
Google Chromeの開発者ツールに出てくる「[Deprecation] chrome.loadTimes() is deprecated」に関して
Ulyssesの外部フォルダ機能を使って、原稿をGit管理しながらUlyssesで編集する方法
CSS Nite in Kobe, vol.39「ウェブサイトの分析とGoogleアナリティクス活用・カイゼンのノウハウを学ぼう」に参加してきました
FigmaのSearch Menuを使用して必要なメニュー・コマンドをすばやく実行する
Zoomで画面共有が始まると自動でフルスクリーンになるのをオフにする方法
iTerm2終了時に表示される確認ダイアログを非表示にする
何でもEvernoteに保存したい僕のEvernoteの使い方