メインコンテンツへスキップ
Toolsbase Logo

CSSチートシート

CSSプロパティとパターンをカテゴリ別にまとめたチートシート。セレクター、Flexbox、Grid、ボックスモデル、タイポグラフィ、レイアウト、ビジュアルエフェクトを検索・コピーできます。

最終更新:

使い方

使い方を開く
  1. 1

    プロパティを検索

    検索欄にプロパティ名を入力するか、カテゴリ(Flexbox、Gridなど)でフィルタリングして目的のプロパティを見つけます。

  2. 2

    構文と値を確認

    各CSSプロパティの説明、構文、使用できる値を確認します。

  3. 3

    プロパティをコピー

    コピーボタンをクリックしてプロパティ名をクリップボードにコピーし、スタイルシートですぐに使えます。

element
タグ名で要素を選択

構文

element { }

使用できる値

  • div { } — すべてのdiv要素を選択
  • p { } — すべてのp要素を選択
  • h1 { } — すべてのh1見出しを選択
  • a { } — すべてのアンカー要素を選択

.class
クラス名で要素を選択

構文

.classname { }

使用できる値

  • .btn { } — class='btn'の要素をすべて選択
  • .btn.primary { } — 両方のクラスを持つ要素を選択
  • div.card { } — class='card'のdiv要素を選択

#id
一意のIDで要素を選択

構文

#idname { }

使用できる値

  • #header { } — id='header'の要素を選択
  • #nav { } — id='nav'の要素を選択

[attr]
属性で要素を選択

構文

[attr], [attr=value], [attr^=value]

使用できる値

  • [href] { } — href属性を持つ要素
  • [type="text"] { } — type=textのinput要素
  • [class^="btn"] { } — classが'btn'で始まる要素
  • [href$=".pdf"] { } — hrefが.pdfで終わる要素

:pseudo-class
状態や位置に基づいて要素を選択

構文

selector:pseudo-class { }

使用できる値

  • :hover — マウスオーバー状態
  • :focus — フォーカスされた要素
  • :nth-child(n) — n番目の子要素
  • :first-child — 最初の子要素
  • :not(selector) — セレクターに一致しない要素

::pseudo-element
要素の特定部分にスタイルを適用

構文

selector::pseudo-element { }

使用できる値

  • ::before — 要素の前にコンテンツを挿入
  • ::after — 要素の後にコンテンツを挿入
  • ::first-line — テキストの最初の行にスタイルを適用
  • ::placeholder — プレースホルダーテキストのスタイル

combinators
セレクターを組み合わせて関係を表現

構文

A B, A > B, A + B, A ~ B

使用できる値

  • A B { } — Aの子孫であるB
  • A > B { } — Aの直接の子であるB
  • A + B { } — Aの直後にある兄弟のB
  • A ~ B { } — Aの後にある兄弟のすべてのB

display: flex
コンテナにFlexboxレイアウトを有効化

構文

display: flex | inline-flex

使用できる値

  • flex — ブロックレベルのFlexコンテナ
  • inline-flex — インラインレベルのFlexコンテナ

flex-direction
Flexアイテムの方向を設定

構文

flex-direction: row | row-reverse | column | column-reverse

使用できる値

  • row — 左から右(デフォルト)
  • row-reverse — 右から左
  • column — 上から下
  • column-reverse — 下から上

justify-content
主軸方向のFlexアイテムの配置

構文

justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly

使用できる値

  • flex-start — 先頭に配置(デフォルト)
  • flex-end — 末尾に配置
  • center — 中央に配置
  • space-between — アイテム間に均等なスペース
  • space-around — アイテムの周囲に均等なスペース
  • space-evenly — アイテム間と周囲に均等なスペース

align-items
交差軸方向のFlexアイテムの配置

構文

align-items: stretch | flex-start | flex-end | center | baseline

使用できる値

  • stretch — アイテムを伸ばして埋める(デフォルト)
  • flex-start — 交差軸の始点に配置
  • flex-end — 交差軸の終点に配置
  • center — 交差軸の中央に配置
  • baseline — テキストのベースラインで揃える

flex-wrap
Flexアイテムの折り返しを制御

構文

flex-wrap: nowrap | wrap | wrap-reverse

使用できる値

  • nowrap — 1行に収める(デフォルト)
  • wrap — 次の行に折り返す
  • wrap-reverse — 逆方向に折り返す

gap
FlexまたはGridアイテム間の間隔を設定

構文

gap: <row-gap> <column-gap>

使用できる値

  • gap: 16px — すべての方向に16px
  • gap: 8px 16px — 行間8px、列間16px
  • row-gap: 8px — 行間のみ
  • column-gap: 16px — 列間のみ

flex-grow
Flexアイテムの伸長比率を設定

構文

flex-grow: <number>

使用できる値

  • 0 — 伸長しない(デフォルト)
  • 1 — 空きスペースを均等に埋める
  • 2 — flex-grow: 1の2倍の速さで伸長

flex-shrink
Flexアイテムの縮小比率を設定

構文

flex-shrink: <number>

使用できる値

  • 1 — 必要に応じて縮小(デフォルト)
  • 0 — 縮小しない
  • 2 — flex-shrink: 1の2倍の速さで縮小

flex-basis
Flexアイテムの初期サイズを設定

構文

flex-basis: auto | <length> | <percentage>

使用できる値

  • auto — 自然なサイズを使用(デフォルト)
  • 0 — ゼロから開始
  • 200px — 200pxから開始
  • 50% — コンテナの50%から開始

display: grid
コンテナにCSSグリッドレイアウトを有効化

構文

display: grid | inline-grid

使用できる値

  • grid — ブロックレベルのグリッドコンテナ
  • inline-grid — インラインレベルのグリッドコンテナ

grid-template-columns
グリッドの列を定義

構文

grid-template-columns: <track-list>

使用できる値

  • repeat(3, 1fr) — 3列均等
  • 200px 1fr 200px — 固定・可変・固定
  • repeat(auto-fill, minmax(200px, 1fr)) — レスポンシブ列
  • repeat(auto-fit, minmax(150px, 1fr)) — auto-fit列

grid-template-rows
グリッドの行を定義

構文

grid-template-rows: <track-list>

使用できる値

  • 100px 1fr — ヘッダー固定、メイン可変
  • repeat(3, 100px) — 100pxの行を3つ
  • auto — コンテンツに合わせたサイズ
  • minmax(100px, auto) — 最小100px、最大コンテンツ

gap (grid)
グリッドトラック間の間隔を設定

構文

gap: <row-gap> <column-gap>

使用できる値

  • gap: 16px — 均等な間隔
  • gap: 8px 16px — 行間、列間
  • row-gap: 8px — 行間のみ
  • column-gap: 16px — 列間のみ

grid-column
グリッドアイテムの列スパンを設定

構文

grid-column: <start> / <end>

使用できる値

  • grid-column: 1 / 3 — 列1から3にスパン
  • grid-column: 1 / span 2 — 1から2列スパン
  • grid-column: 1 / -1 — すべての列にスパン

grid-row
グリッドアイテムの行スパンを設定

構文

grid-row: <start> / <end>

使用できる値

  • grid-row: 1 / 3 — 行1から3にスパン
  • grid-row: 1 / span 2 — 1から2行スパン
  • grid-row: 2 / -1 — 行2から最後まで

place-items
グリッドのalign-itemsとjustify-itemsの一括指定

構文

place-items: <align-items> <justify-items>

使用できる値

  • place-items: center — 両軸で中央揃え
  • place-items: start end — align start、justify end
  • place-items: stretch — 両軸で伸長(デフォルト)

margin
要素の外側のスペースを設定

構文

margin: <top> <right> <bottom> <left>

使用できる値

  • margin: 16px — 全辺16px
  • margin: 8px 16px — 上下8px、左右16px
  • margin: 0 auto — 水平方向に中央揃え
  • margin-top: 8px — 上のみ

padding
要素の内側のスペースを設定

構文

padding: <top> <right> <bottom> <left>

使用できる値

  • padding: 16px — 全辺16px
  • padding: 8px 16px — 上下8px、左右16px
  • padding: 4px 8px 12px 16px — 各辺個別
  • padding-inline: 16px — 左右(論理プロパティ)

border
要素の周囲にボーダーを設定

構文

border: <width> <style> <color>

使用できる値

  • border: 1px solid #ccc — グレーの実線ボーダー
  • border: 2px dashed red — 赤の破線ボーダー
  • border-top: 1px solid — 上のみ
  • border: none — ボーダーを削除

box-sizing
widthとheightの計算方法を制御

構文

box-sizing: content-box | border-box

使用できる値

  • content-box — widthにpadding・borderを含まない(デフォルト)
  • border-box — widthにpadding・borderを含む

width / height
要素のサイズを設定

構文

width: <value>; height: <value>

使用できる値

  • width: 100% — 親要素の全幅
  • width: 200px — 固定幅
  • max-width: 1200px — 最大幅
  • min-height: 100vh — 最小ビューポート高さ
  • height: auto — コンテンツに合わせた高さ

overflow
要素の範囲を超えたコンテンツを制御

構文

overflow: visible | hidden | scroll | auto

使用できる値

  • visible — はみ出して表示(デフォルト)
  • hidden — はみ出しを切り取り
  • scroll — 常にスクロールバーを表示
  • auto — 必要なときのみスクロールバーを表示
  • overflow-x: hidden — 水平方向のはみ出しのみ切り取り

font-size
フォントのサイズを設定

構文

font-size: <length> | <percentage> | keyword

使用できる値

  • font-size: 16px — ピクセル固定
  • font-size: 1rem — ルートフォントサイズに相対
  • font-size: 1.2em — 親フォントサイズに相対
  • font-size: clamp(14px, 2vw, 18px) — レスポンシブサイズ

font-weight
フォントの太さを設定

構文

font-weight: normal | bold | <number>

使用できる値

  • 400 — 通常の太さ
  • 700 — 太字
  • 100〜900 — 数値指定(100が最細、900が最太)
  • normal — 400と同じ
  • bold — 700と同じ

line-height
行の高さを設定

構文

line-height: normal | <number> | <length>

使用できる値

  • 1.5 — font-sizeの1.5倍(本文テキスト推奨)
  • 1 — font-sizeと同じ
  • 24px — 固定の行の高さ
  • normal — ブラウザのデフォルト(約1.2)

text-align
インラインコンテンツの水平方向の配置

構文

text-align: left | right | center | justify

使用できる値

  • left — 左揃え(LTRのデフォルト)
  • right — 右揃え
  • center — 中央揃え
  • justify — 両端揃え

text-decoration
テキストに装飾線を設定

構文

text-decoration: none | underline | line-through | overline

使用できる値

  • none — 装飾を削除
  • underline — 下線
  • line-through — 取り消し線
  • underline dotted — 点線の下線

word-break
行末での単語の区切り方を制御

構文

word-break: normal | break-all | keep-all | break-word

使用できる値

  • normal — デフォルトの単語区切りルール
  • break-all — 任意の文字間で区切る
  • keep-all — CJK文字間では区切らない
  • overflow-wrap: break-word — 必要なときのみ区切る

position
ドキュメント内での要素の配置方法を設定

構文

position: static | relative | absolute | fixed | sticky

使用できる値

  • static — 通常のフロー(デフォルト)
  • relative — 通常位置からのオフセット
  • absolute — 最近の配置済み祖先要素を基準
  • fixed — ビューポートを基準に配置
  • sticky — スクロールに応じてrelativeとfixedを切り替え

display
要素の表示タイプを設定

構文

display: block | inline | inline-block | none | ...

使用できる値

  • block — 全幅、新しい行から開始
  • inline — テキストとともに流れる、幅・高さなし
  • inline-block — インラインだがサイズ指定可
  • none — 要素を非表示(レイアウトから除去)
  • flex — Flexboxコンテナ
  • grid — グリッドコンテナ

z-index
配置済み要素のスタック順を設定

構文

z-index: auto | <integer>

使用できる値

  • auto — 親と同じ(デフォルト)
  • 0 — 基本のスタックレベル
  • 1 — デフォルトの上
  • -1 — デフォルトの下
  • 9999 — 非常に高いスタック(乱用注意)

float
要素を左右にフロート

構文

float: none | left | right | inline-start | inline-end

使用できる値

  • none — フロートしない(デフォルト)
  • left — 左にフロート
  • right — 右にフロート

clear
フロート要素の隣に来る挙動を制御

構文

clear: none | left | right | both

使用できる値

  • none — フロートの隣に配置可(デフォルト)
  • left — 左フロートの下に移動
  • right — 右フロートの下に移動
  • both — すべてのフロートの下に移動

background
背景色、画像、グラデーションを設定

構文

background: <color> | url() | linear-gradient()

使用できる値

  • background: #f0f0f0 — 単色
  • background: url('img.png') center/cover — 画像
  • background: linear-gradient(to right, #f00, #00f) — グラデーション
  • background-color: transparent — 透明な背景

color
テキストや前景要素の色を設定

構文

color: <color>

使用できる値

  • color: #333 — 濃いグレーの16進数
  • color: rgb(51, 51, 51) — RGB値
  • color: hsl(0, 0%, 20%) — HSL値
  • color: oklch(0.3 0 0) — OKLCH値
  • color: currentColor — 現在の色を継承

opacity
要素の透明度を設定

構文

opacity: <number between 0 and 1>

使用できる値

  • 0 — 完全透明
  • 0.5 — 50%透明
  • 1 — 完全不透明(デフォルト)

box-shadow
要素にシャドウエフェクトを追加

構文

box-shadow: <offset-x> <offset-y> <blur> <spread> <color>

使用できる値

  • box-shadow: 0 2px 4px rgba(0,0,0,0.1) — 控えめなシャドウ
  • box-shadow: 0 4px 16px rgba(0,0,0,0.2) — 浮き上がったシャドウ
  • box-shadow: inset 0 1px 3px rgba(0,0,0,0.2) — 内側のシャドウ
  • box-shadow: none — シャドウを削除

border-radius
要素の角を丸める

構文

border-radius: <length> | <percentage>

使用できる値

  • border-radius: 4px — わずかに丸い
  • border-radius: 50% — 円形(正方形の要素に)
  • border-radius: 8px 0 — 左上と右下に8px
  • border-top-left-radius: 8px — 左上のみ

transform
要素に2D/3D変換を適用

構文

transform: <function>

使用できる値

  • transform: translate(10px, 20px) — 要素を移動
  • transform: rotate(45deg) — 45度回転
  • transform: scale(1.5) — 1.5倍に拡大
  • transform: skew(10deg) — 10度傾ける
  • transform: translateX(-50%) translateY(-50%) — 中央配置テクニック

transition
プロパティの変化をスムーズにアニメーション

構文

transition: <property> <duration> <timing> <delay>

使用できる値

  • transition: all 0.3s ease — すべてのプロパティをアニメーション
  • transition: color 0.2s ease-in-out — colorのみアニメーション
  • transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) — カスタムイージング
  • transition: none — トランジションを無効化

animation
キーフレームアニメーションを適用

構文

animation: <name> <duration> <timing> <delay> <iteration> <direction>

使用できる値

  • animation: spin 1s linear infinite — 無限回転
  • animation: fade-in 0.5s ease forwards — 一度だけフェードイン
  • animation-play-state: paused — アニメーションを一時停止
  • @keyframes spin { to { transform: rotate(360deg); } } — キーフレームの定義

CSSチートシートとは

CSSチートシートは、よく使うCSSプロパティとパターンをカテゴリ別にまとめた無料のリファレンスツールです。基本的なセレクターやボックスモデルから、FlexboxやGridレイアウト、タイポグラフィ、トランジション・アニメーションなどのビジュアルエフェクトまで、フロントエンド開発で必要な48項目を網羅しています。各プロパティには説明・構文・使用できる値の例が含まれており、コーディング中に素早く構文を確認できます。カテゴリ別フィルターとリアルタイム検索で目的のプロパティをすぐに見つけられ、ワンクリックでクリップボードにコピーできます。CSSを学び始めた初心者の学習リファレンスとしても、現場のフロントエンドエンジニアのコーディング支援ツールとしても活用できます。

主な機能

  • 48の主要なCSSプロパティとパターンを収録
  • 各プロパティの構文と値の使用例
  • カテゴリ別フィルタリング(Flexbox、Grid、セレクターなど)
  • リアルタイム検索機能
  • プロパティ名のワンクリックコピー

こんな場面で役立ちます

  • コーディング中にCSSの構文を素早く確認したいとき
  • プロパティの使用できる値を調べたいとき
  • CSS初心者の学習リファレンスとして
  • FlexboxやGridのレイアウトを素早く確認したいとき
  • フロントエンド開発中のクイックリファレンス

よくある質問

FlexboxとGridの違いは何ですか?

Flexboxは1次元のレイアウト方法で、アイテムを1行または1列に並べるために設計されています。CSSグリッドは2次元のレイアウトシステムで、行と列を同時に扱えます。コンポーネントレベルのレイアウトにはFlexbox、ページレベルや複雑な2次元レイアウトにはGridを使うのが一般的です。

marginとpaddingの違いは何ですか?

paddingは要素の内側のスペースで、コンテンツとボーダーの間にあります。marginは要素の外側のスペースで、ボーダーと周囲の要素の間にあります。背景色はpaddingには適用されますが、marginには適用されません。

box-sizing: border-boxとは何ですか?

デフォルト(content-box)では、widthとheightはコンテンツ領域にのみ適用されます。border-boxを使うと、widthとheightにpaddingとborderが含まれるため、要素のサイズを予測しやすくなります。最近のCSSリセットはほとんどすべての要素にborder-boxを適用しています。

position: absoluteとfixedの違いは何ですか?

absoluteは最も近い配置済み祖先要素(positionがstaticでない祖先)を基準に配置されます。fixedはビューポートを基準に配置され、スクロールしても位置が変わりません。スティッキーヘッダー、モーダル、フローティングボタンにはfixedを使います。

transitionとanimationの違いは何ですか?

transitionは一つの状態から別の状態へのプロパティ変化をアニメーション化し、通常は:hoverなどのユーザー操作によって発動します。animationは@keyframesを使って複数ステップのアニメーションを定義でき、自動実行、ループ、逆再生ができます。シンプルな状態変化にはtransition、複雑で自律的な動きにはanimationを使います。