CSS セレクタ
エンジニアのためのWebチートシート
【図解付き】知っておくと便利なCSSのセレクタの種類と使用例を図解付きでチートシートにまとめました。 隣接セレクタやbefore/afterといった疑似要素、何番目の要素かを指定するnth-childやhoverなどのよく使用する疑似クラスを表現する方法をまとめてみました。
基本的なセレクタ
ユニバーサルセレクタ
<body>
<header><main><footer>
class名で指定
<div>
<h1><p class='sample'><p>
ID名で指定
<div>
<h1><p id='sample'><p>
子孫要素
<div>
<h1><p><div>
<p>
直下の子要素
<div>
<h1><p><div>
<p>
兄弟要素
<div>
<h1><p><div>
<p>
隣の要素(隣接セレクタ)
<div>
<h1><p><div>
<p>
属性セレクタ
属性で指定
<div>
<h1><p><div>
<p class='sample'>
属性で指定(完全一致)
<div>
<h1><p class='hoge'><p class='foo'>
属性で指定(完全一致*)
<div>
<h1><p class='hoge'><div><p class='hoge foo'>
属性で指定(前方一致)
<div>
<h1><p class='color-red'><div><p class='color-blue'>
属性で指定(後方一致)
<div>
<h1><p class='food-list'><div><p class='drink-list'>
属性で指定(部分一致)
<div>
<h1><p class='hoge-sample'><div><p class='foo-hoge-bar'>
疑似要素
before/after
<div>
<h1>
::first-line(文章の一行目)
この文章は一行目だけ文字の色が赤色になります。
::first-letter(一文字目)
最初の一文字だけ文字の色が赤色になります。
疑似クラス
:nth-child(n番目の子要素)
<ul>
<li><li><li><li>
:nth-last-child(最後からn番目の子要素)
<ul>
<li><li><li><li>
:first-child(最初の子要素)
<ul>
<li><li><li><li>
:last-child(最後の子要素)
<ul>
<li><li><li><li>
:nth-of-type(指定した型のn番目の子要素)
<div>
<p><div><p><div>
:nth-last-of-type(指定した型の最後からn番目の子要素)
<div>
<p><div><p><div>
:first-of-type(指定した型の最初の子要素)
<div>
<p><div><p><div>
:last-of-type(指定した型の最後の子要素)
<div>
<p><div><p><div>
:only-child(ただ一つの場合の子要素)
<ul>
<li>
:only-of-child(ただ一つの場合の指定した型の子要素)
<ul>
<h1><p><div>
:empty(要素が空の場合)
<ul>
<li><li><li>
:target(ページ内リンク先)
<div>
<a href='#modal'><div id='modal'>
:root(文書内のルート要素)
<html>
<body>
ダイナミック疑似クラス
リンク疑似クラス
:link(未訪問のリンク)
:visited(訪問済みのリンク)
UI要素状態疑似クラス
:enabled(textareaなどが有効時のスタイル)
:disabled(textareaなどが無効時のスタイル)
:checked(チェックされた状態)
enjoy your coding!
否定疑似クラス
:not(特定のセレクタを除外)
<ul>
<li><li><li><li>
Related Cheatsheets
- CSS Flexbox-FlexboxとはFlexible Box Layout Moduleのことで、柔軟なレイアウトを簡単に実現することができるCSS3の新しいレイアウトモジュールです。 要素の横並びにfloatやinline-blockを使用するのは時代遅れです。 Flexboxのプロパティをチートシートにまとめてみました。
- CSS Grid-CSS Grid Layoutは、CSSの強力な2次元レイアウトシステムです。 行と列の両方を同時に制御でき、複雑なレイアウトを簡単に実現できます。 Flexboxと組み合わせることで、モダンなWebレイアウトを効率的に構築できます。
- Sass-SassとはSyntactically Awesome Stylesheetsのことで、CSSをより構造的に記述することのできるCSSのメタ言語です。SASS記法とSCSS記法の二種類が存在します。 変数、四則演算、if文やwhile文が使えるため、リーダブルでメンテナブルに記述することができ、開発効率が向上します。 そんな便利なSass(SCSS記法)をチートシートにまとめました。
- CSS cursorプロパティ-【図解付き】cursor: pointer以外にも、moveやgrabなどの知っておくと便利なcursorプロパティをチートシートにまとめてみました。
- タイポグラフィ-CSSタイポグラフィのチートシートです。折り返し制御、文字詰め、カーニング、流体タイポグラフィなど、テキスト表示を美しく制御するためのプロパティをまとめました。
Related Goods
WebTerm - Recommended tools
WebTermは、ブラウザでLinuxコマンド・Gitコマンドを安全に実行でき、チュートリアル式で学べるターミナルサンドボックスです。
AIコーディングツールの普及に伴い、CLIの基礎知識を身につける重要性は増しています。実際のターミナルを操作するのに抵抗がある方でも、WebTermはローカル環境を壊す心配がありません。「会員登録不要・無料」で利用でき、学習環境として最適です。

WebTerm
Browser Terminal Sandbox for Learning CLI
開く
All Cheatsheets
エンジニア・プログラマー向けの便利なチートシートを多数まとめています(SP/Tablet/PC対応)
すべてのチートシートを見る

