CSS チートシート

サイズ定義

単位 基準 定義
pt 絶対値 1/72インチ
px 絶対値 1ドット
% 相対値 親要素に対して相対値(パーセント)指定する
em 相対値 親要素のフォントに対して相対値指定する
rem 相対値 ルート要素のフォントに対して相対値指定する
※ルート要素:htmlタグで定義されている値

ボックスモデル

ボーダー

定義 線種
solid 実践
dotted 点線
dashed 破線
double 二重線
groove 凹んだように見える境界線
ridge 出っ張ったように見える境界線
inset 要素が埋め込まれて見える境界線
outset 要素が出っ張って見える境界線
hidden 境界線を非表示
none 境界線を非表示

セレクタ

セレクタ 意味
* 全ての要素
div 全ての div タグ
div,p 全ての div と p タグ
div p div タグの中の p タグ
div > p div タグの直下の全ての p タグ
div + p div タグの直後に隣接している p タグ
div ~ p div タグより後の 全ての p タグ
.classname 全ての classname
#idname 全ての idname
div.classname classname が付いた div タグ
div#idname idname が付いた div タグ
#idname * idname がついたタグの中の全ての要素

疑似クラス

セレクタ 意味
a:link 通常の状態のリンク
a:active クリック状態のリンク
a:hover マウスオーバーしたリンク
a:visited 訪問済みリンク
p::after{content:“yo”;} pの後にコンテンツを追加する
p::before pの前にコンテンツを追加する
input:checked チェックされた入力
input:disabled 無効な入力
input:enabled 有効な入力
input:focus 入力欄にフォーカスを当てる
input:in-range 範囲内の値
input:out-of-range 範囲外の値
input:valid 有効な値の入力
input:invalid 無効な値の入力
input:optional 非必須の属性
input:required 必須な属性
input:read-only 読み取り専用属性
input:read-write 読み書き属性
div:empty 子のない要素
p::first-letter pの最初の文字
p::first-line pの最初の行
p:first-of-type 最初の子要素
p:last-of-type 最後の子要素
p:lang(en) en言語属性を持つp
:not(span) spanではない要素
p:first-child 親の最初の子要素
p:last-child 親の最後の子要素
p:nth-child(2) 親の2番目の子要素
p:nth-child(3n+1) n番目の子(an + b)の式
p:nth-last-child(2) 後ろから2番目の子要素
p:nth-of-type(2) 親の2番目のp
p:nth-last-of-type(2) 後ろから○番目の子要素
p:only-of-type ただ一つの場合の要素
p:only-child ただ一つの場合の子要素
:root ルート要素
::selection ユーザーが (テキストをマウスでクリックやドラッグすることで) 選択した文書
:target ページ内リンク先

属性セレクタ

セレクタ 意味
a[target] 特定の属性を持つ指定要素
a[target="_blank"] リンクを新規タブで開く
[title~=“chair”] 属性値候補と一致した要素(完全一致+α)
[class^=“chair”] 属性値候補と前方一致した要素
[class|=“chair”] 属性値候補で始まる要素
[class*=“chair”] 属性値候補と部分一致した要素
[class$=“chair”] 属性値候補と後方一致した要素
input[type=“button”] 入力タイプ