Menu
Coddy logo textTech

CSS チートシート

最終更新

セレクタ

スタイルを当てたい要素を狙う方法。

セレクタ一致するもの
*すべての要素
pすべての <p> 要素 (タグで指定)
.btnclass="btn" を持つ要素
#mainid="main" を持つ要素
div p<div> 内のすべての <p> (子孫)
div > p直接の子のみ
a:hoverホバー中のリンク (擬似クラス)
li:first-child親の中の最初の <li>
li:nth-child(2n)偶数番目の <li> すべて
input[type="text"]その属性を持つ入力
p::before<p> の前に生成されるコンテンツ (擬似要素)

ボックスモデル

すべての要素はボックスです: コンテンツ、パディング、ボーダー、マージン。

プロパティ機能
width / heightコンテンツボックスのサイズ
paddingボーダーの内側の余白
border1px solid #333 - 太さ、スタイル、色
marginボーダーの外側の余白
box-sizing: border-boxwidth にパディング + ボーダーを含める
margin: 0 autoブロック要素を水平方向に中央寄せ
overflow: hiddenはみ出したコンテンツを切り取る

タイポグラフィと色

プロパティ
colorcolor: #333 - 文字色
backgroundbackground: #fff、または画像/グラデーション
font-familyfont-family: system-ui, sans-serif
font-sizefont-size: 16px (または remem)
font-weight400 (標準) … 700 (太字)
line-height1.5 - 行間
text-alignleft, center, right, justify
text-decorationunderline, none

Flexbox

一次元のレイアウト。行または列。親に display: flex を設定します。

プロパティ (コンテナに)機能
display: flex子要素をフレックスアイテムにする
flex-directionrow (既定) または column
justify-content主軸に沿って整列 (center, space-between)
align-items交差軸に沿って整列 (center, stretch)
gapアイテム間の間隔、例: gap: 16px
flex-wrapwrap でアイテムを新しい行に折り返す
flex: 1 (子に)アイテムが伸びて空きスペースを埋める

Grid

二次元のレイアウト。親に display: grid を設定します。

プロパティ機能
display: grid子要素をグリッドアイテムにする
grid-template-columns1fr 1fr 1fr または repeat(3, 1fr)
grid-template-rows行のサイズを定義
gap行と列の間の間隔
grid-column1 / 3 - アイテムを列にまたがらせる
auto-fit / minmaxレスポンシブなグリッドには repeat(auto-fit, minmax(200px, 1fr))
place-items: center各アイテムをセル内で中央に配置

配置と display

プロパティ / 値機能
position: static既定。通常のフロー内
position: relative通常の位置からずらす
position: absolute最も近い配置済みの祖先を基準に配置
position: fixedビューポートに固定
position: stickyスクロールしてしきい値に達すると貼り付く
top / right / bottom / left配置済み要素のオフセット
z-index重なり順 (大きいほど手前)
display: none要素をレイアウトから取り除く
display: inline-blockインラインで並ぶが width/height を受け付ける

トランジションと変形

プロパティ
transitiontransition: all 0.2s ease
transform: translatetranslate(10px, 0) - 移動
transform: scalescale(1.1) - 拡大縮小
transform: rotaterotate(45deg)
opacity0 (透明) … 1 (不透明)
box-shadow0 2px 8px rgba(0,0,0,.15)
border-radius8px - 角を丸める

単位とレスポンシブデザイン

単位 / 機能意味
px絶対的なピクセル
%親に対する相対値
remルートのフォントサイズに対する相対値
em現在のフォントサイズに対する相対値
vw / vhビューポートの幅 / 高さの 1%
fr空きスペースの割合 (grid)
@media (max-width: 600px) { … }ブレークポイント以下でルールを適用

セレクタ、ボックスモデル、flexbox、grid、そしていつも忘れてしまうプロパティを 1 ページにまとめました。この CSS チートシートは、要素を狙うことから中央に配置することまで、Web ページのスタイリングとレイアウトのクイックリファレンスです。

ここに載っているものはすべて標準の CSS で、モダンブラウザで動作します。ルールをコピーするか、CSS を編集して即座にプレビューできる HTML プレイグラウンドでその場で試してみてください。

CSS チートシート よくある質問

この CSS チートシートは無料ですか?
はい。この CSS チートシートは登録不要で無料です。ブックマークしておけば、セレクタやプロパティ、レイアウトのパターンを調べたいときにいつでも使えます。
flexbox と grid のどちらを使うべきですか?
ボタンの並び、ナビバー、1 本の行や列に並ぶアイテムなど、一次元のレイアウトには flexbox を使います。ページレイアウトやカードギャラリーのように、行と列を同時に制御する二次元のレイアウトには grid を使います。両者は相性がよく、カードのグリッドの各カード内部で flexbox を使うのはよくある組み合わせです。
CSS で div を中央に配置するには?
最も簡単なモダンな方法は親に flexbox を使うことです: display: flex; justify-content: center; align-items: center; で子要素を水平・垂直の両方向に中央寄せできます。幅を設定したブロック要素を水平方向だけ中央寄せするなら、margin: 0 auto でも今でも使えます。
CSS をオンラインで練習できますか?
はい。HTML プレイグラウンドを開けば、ライブプレビューつきで HTML と CSS を一緒に書けます。体系的に学びたいときは、Coddy の無料インタラクティブ CSS コースが、セレクタ、ボックスモデル、flexbox、grid を段階的に解説します。
このチートシートは初心者に向いていますか?
はい。セレクタとボックスモデル (基礎) から flexbox、grid、トランジションへと進むので、上のセクションから始めてモダンなレイアウトへと慣れていけます。
Coddy programming languages illustration

CoddyでCSSを学ぼう

始める