「あ、コード書くの遅い…」を救う!CSSクラス名の自動補完テクニック|現場で使える実践テクニック
こんにちは!
今日は「CSSクラス名の自動補完テクニック」について解説します。
「あ、このクラス名なんだっけ?」は本当によくあるんです
僕も昔、めっちゃ経験したんですけど、HTMLを書いてるときに「あ、あのクラス名…なんだっけ?」ってことありませんか?
ほんまこれ、地味にコーディング速度を落としてる原因の一つなんですよ。
特にプロジェクトが大きくなると、クラス名の種類が増えて、メインのCSSファイルと別のHTMLファイルを行ったり来たりする。
「あ、あのスタイル、クラス名何だっけ…」ってなって、確認のためにファイルを切り替えて…そしたら5分経ってた。
現場ではこういった小さなロスが積み重なって、納期に追われることになるんです。
実は、VS Codeのエディタ設定と、ちょっとした拡張機能を組み合わせるだけで、この問題をほぼ解決できるんですよ。
今日は、僕が現場で実際に使ってるテクニックを紹介します。
VS Codeの拡張機能で自動補完の質を上げる
まず、VS Codeの「Intellisense」という機能をちゃんと活用できてますか?
これはエディタに備わった自動補完機能なんですが、実は設定次第でめっちゃ強くなるんです。
一番役に立つのが「CSS Class Intellisense」という拡張機能です。
これをインストールしておくと、HTMLファイルで class="" と書いたときに、プロジェクト内のすべてのCSSファイルに定義されているクラス名が自動で候補として出てくるんです。
タイプミスもなくなるし、クラス名を確認する手間も一切なくなります。
インストール方法はめちゃくちゃ簡単:
- VS CodeのExtensionマーケットプレイスを開く
- 「CSS Class Intellisense」で検索
- 「Zignd」作成のやつをインストール
これだけです。
インストール後は自動で動作するので、設定とかも不要なんですよ。
もう一つ、おすすめなのが「IntelliCode」です。
これはMicrosoftが提供してる機能で、あなたのコーディングパターンを学習して、よく使うクラス名を優先的に候補の上に表示してくれます。
最初は普通の補完ですが、使ってるうちに、あなたのスタイルに合わせて候補の順序が変わるんですよ。
これほんま便利です。
HTMLとCSSの連携をスムーズにするワークフロー
次に、実際のコーディングフローの話をします。
クラス名の自動補完が効くようになっても、根本的な問題が残ってることがあります。
それは「CSSファイルとHTMLファイルが物理的に遠い状態」です。
複数のプロジェクトを見てきた中で、よくあるのが以下のパターン:
- CSSは
/assets/css/style.cssにあるのに、HTMLは/pages/about.htmlにある - フォルダ構成が複雑で、参照関係を把握するのに時間がかかる
- 同じスタイルなのに、複数のCSSファイルに分散して定義されている
僕も昔、こういう構成で失敗しました。
「あのスタイル、どのCSSファイルに書いてあるんだろう…」って、ファイル検索しまくってました。
そのときに気づいたのが、VS CodeのCommand Paletteを使えば、即座にクラス名で検索できるってことです。
Ctrl + Shift + F(Windowsの場合)で全文検索を開いて、クラス名を検索すると、どのCSSファイルに定義されてるかが一発でわかるんです。
これとさっきの「CSS Class Intellisense」を組み合わせると、マジで時短になります。
さらに、もう一つのテクニックとして「拡張機能『Live Server』の活用」があります。
HTMLファイルを保存したときに、ブラウザが自動でリロードされるようにしておくんです。
こうすれば、クラス名を追加した直後に、すぐに見た目の変更が反映されるから、やり直しが少なくなります。
「あ、このクラス名、効いてないな」ってことにすぐ気づけるんですよ。
さらに実践的な工夫として、僕が現場でよくやるのが「スニペットテンプレート」を作ることです。
よく使う構造(例えば、カードコンポーネントとか)のHTMLとそれに対応するCSSクラス名を、セットで記憶させておくんです。
そうすると、「このコンポーネント使おう」ってときに、クラス名も一緒に呼び出せるから、ミスが減るし、速度も上がります。
まとめ
コーディング速度を上げるには、単なる「手の速さ」じゃなくて、「ツールをちゃんと使いこなす」ことが大事なんですよ。
特にクラス名の自動補完は、ほんまに小さなストレスですが、積み重なると大きな時間ロスになります。
今回紹介した拡張機能と工夫:
- 「CSS Class Intellisense」をインストール
- 「IntelliCode」で学習ベースの補完を活用
- Command Paletteでクラス名を検索する癖をつける
- Live Serverで即座に動作確認する
- スニペットテンプレートで複数ファイルのセット管理
これらを組み合わせるだけで、「あ、クラス名何だっけ?」ってストレスがかなり減ります。
特に初心者の後輩さんたちには、この設定をしておいてあげるだけで、相当効率が上がるんですよ。
Web制作で困ったことがあったら、またこのブログを覗いてくださいね!
― クリオ