Visual Studio Codeで読み込んだCSSで設定されているclass名の入力補完をしてくれる拡張機能「HTML CSS Support」

基本的にHTML・CSSを書く場合はHTMLを書いてからそのあと一気にCSSを書くことが多いです。
ただ、別ページを作成するときにすでにあるclassを使い回したり、過去作成したテンプレートのようなCSSを使いたい場合や、CSSフレームワークを使う場合もあります。
そんなときに、class名を補完してくれるとHTMLを書くのがかなり早くなります。
今回は読み込んでいるCSSのclass名を補完してくれるVisual Studio Codeの拡張機能「HTML CSS Support」についてまとめておきます。
HTML CSS Support

HTML CSS Supportは、HTMLでclassを入力するときに、CSSファイルで定義されているclass名を読み込んで、補完してくれる拡張機能です。
他にも似た拡張機能に「IntelliSense for CSS class names in HTML」というものもありますが、こちらはclass名の補完時に、どのCSSファイルで定義されているclass名なのか表示されません(その代わりに、読み込むファイルパターンの設定ができたりなどのメリットもあります)。
CSSフレームワークのclass名なのか、自分で定義したCSSなのかは確認できた方が良いので、自分の場合はHTML CSS Supportを使っています。
基本的な使い方
idやclassの入力時に自動で補完リストが表示されます。

意図して表示させたい場合はcontrol + spaceでも表示されます。
ここに表示されるclass名は既に定義されていないということですから、class名が被っていないかどうかの確認としても使えます。
設定
読み込むスタイルシートを追加
ワークスペースごとの設定ファイル(.vscode/settings.json)に「css.styleSheets」を追加して、配列でCSSファイルのリンクやパスを追加すると、ワークスペース全体でそのCSSファイルがサポートされるようになります。
{
"css.styleSheets": [
"https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css",
"/style.css",
"style.css",
"${fileBasenameNoExtension}.css"
]
}ちなみに「${fileBasenameNoExtension}」を入力すると、編集中のファイルのファイル名が拡張子なしで入ります。
「about.html」では「page/about.css」を読み込むなど、ページ専用のCSSを用意している場合に使えます。
使用言語の設定
使用する言語は設定ファイル(settings.json)に「css.enabledLanguages」を追加して設定できます。
デフォルトで「html」は有効になっていますが、例えば他にPHPやEJSでも使いたい場合は下記のように追加します。
{
"css.enabledLanguages": [
"html",
"php",
"ejs"
]
}

既存プロジェクトにCompassが導入されている場合に備えて、最低限Sassのコンパイルだけでも行えるようにしておく
Visual Studio Codeで複数ファイルを編集するときにタブやペインの操作方法
W3 Total Cacheをレスポンシブデザインのテーマで使用する時の注意ポイント!!【WordPress】
EmmetのWrap with Abbreviationで複数行のマークアップを効率的に行う
Apacheのテストページを非表示にする方法
SourceTreeを開くと「’git status’ failed with code 69:’」というポップアップが出てくる場合の解決方法
JavaScriptのforEach内で「continue」や「break」のような動作をさせる方法
GUIコンパイラのPreprosを使ってSassのコンパイルを行う
Movable TypeでAssetURLやEntryPermalink・ContentPermalinkで出力されるパスを絶対パスから相対パスに変える
WordPressでショートコードを作成する方法
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
OnyXでターミナルを使わずにmacOSの詳細設定を行う
軽量で高速なターミナルエミュレーター「Ghostty」の設定方法
Eagleで実現するクリエイティブ素材の簡単管理
かゆいところに手が届く「Supercharge」でMac環境を便利にカスタマイズする
超軽量なコードエディタ 「Zed」をサブエディタとして活用する
Bartender 6で追加されたWidgets機能で自作メニューバーアイテムを簡単に作成する
Googleカレンダーを便利に活用するための小技集(祝日だけを表示・月末の繰り返しイベントを追加)
Obsidianを使った「自己流PKM」で行う知識トレーニング
テキストエディタ・ノートアプリ関連のショートカットキーをKeyboard Maestroで統一する
Path Finderを使ってキーボードだけでファイル操作する方法(応用編)