CSSでclassがついていないタグにだけスタイルを当てる方法

コーディングをしていると、classが1つもついていないタグにだけスタイルを当てたい場合があります。
「classがなにもついていない」状態は「デフォルトの状態」とも言い換えられます。
うまく使いこなすことで、余計なスタイルの打ち消しを最小限に抑えつつ、CSSをスッキリさせられます。
classがついていないタグにスタイルを当てる方法
classがついていないタグにスタイルを当てるためには「○○:not([class])」を使います。
<h2>タグに対して使う場合は下記のようになります。
h2:not([class]) {
/* classが付いていない場合のスタイル */
}[class]はclass属性のことで、:not()は否定を表す疑似クラスです。
その2つを組み合わせることで「class属性が存在しない場合に」というセレクタになります。
使いどころ
例えばブログ記事やお知らせなど、あとからWYSIWYGエディタやブロックエディタを使って追加するコンテンツにはclassがついていない場合が多いです。
普通は「.blog」などの専用のタグを上位に付けておいて、その中のタグを指定する方が一般的だと思います。
.blog h2 {
/* ブログ内のh2にだけ適用されるスタイル */
}しかしこれだと、ブログ外でも同じスタイルを使いたい場合に、同じ内容のスタイルを別途用意したり、セレクタを追加する必要が出てきます。
そこで:not([class])指定をしておけば、デフォルトの状態としてスタイルを追加できるので、同じ見た目を簡単に用意できます。
そしてトップページなど、別のスタイルが必要な場合はclassを付けてスタイルを用意します。
classを付けると:not([class])は適用されなくなるので、余計な打ち消しが必要ありません。

Vue CLIでGA4を導入する方法
EJSのincludeで別ファイルを読み込むときの画像パスを指定する方法
Google Maps APIをローカル開発環境で使用するときの制限設定方法
アクセス解析ツールの定番!!Googleアナリティクスの登録方法
Visual Studio CodeでDart Sassのコンパイルができる拡張機能「DartJS Sass Compiler and Sass Watcher」
Facebookでシェアした記事の画像反映ができていない時の修正方法
様々な作業を自動化するgulpの基礎と導入方法
Visual Studio Codeでファイル差分の比較を行う方法
W3 Total Cacheをレスポンシブデザインのテーマで使用する時の注意ポイント!!【WordPress】
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Googleアナリティクスのタグが二重で設定されていないか見分ける方法
Finder上のファイルの「変更日」と「作成日」を特定の日時に変更する方法
Path Finderがメジャーアップデートで今後はサブスクリプションモデルに!
Figmaでデザインデータ上の画像を圧縮してファイルサイズを軽くする「Downsize」
iTerm2でウインドウの位置を保存してすぐに復元できる環境設定の「Arrangements」タブ
Ulyssesで複数シートをまとめてグループ化したり、1つのシートに結合する
Google Chromeをショートカットキーで操作できるようにする
撮影したスクリーンショットを、Hazleを使って自動的にImageOptimで画像圧縮する方法
選択テキストをHTMLタグですぐ囲めるようになるVisual Studio Code拡張機能「htmltagwrap」