CSS:プロパティ一覧(用途別)

フォント関連のプロパティ

プロパティよく使う値説明
font-family‘Arial’, ‘sans-serif’フォントの種類を指定
font-size16px, 1remフォントの大きさを指定
font-weightnormal, bold, 400フォントの太さを指定
font-stylenormal, italicフォントのスタイル(斜体など)
line-height1.5, 150%行間の高さを指定
letter-spacing0.05em文字間のスペースを指定

見た目・装飾系のプロパティ

プロパティよく使う値説明
color#333, redテキストの色を指定
background-color#fff, rgba(0,0,0,0.5)背景色を指定
background-imageurl(‘image.jpg’)背景画像を指定
background-sizecover, contain背景画像の大きさを指定
background-positioncenter, top left背景画像の表示位置
background-repeatno-repeat, repeat-x背景の繰り返し方法
border1px solid #ccc枠線のスタイルを指定
border-radius8px, 50%角を丸くする
box-shadow0 4px 8px rgba(0,0,0,0.3)影をつける(外側)
text-shadow1px 1px 2px #000テキストに影をつける
opacity0.5, 1透明度を指定(0 = 完全に透明)
object-fitcover, contain画像や動画の収まり方
filterblur(4px), grayscale(100%)視覚効果を追加(画像に)

テキスト・タイポグラフィ関連のプロパティ

プロパティよく使う値説明
font-family‘Arial’, ‘Noto Sans’, sans-serifフォントの種類を指定
font-size16px, 1.2rem, clamp()文字サイズを指定(相対値や関数も可)
font-weightnormal, bold, 400, 700太さ(数値 or キーワード)
font-stylenormal, italic通常 or イタリック体
line-height1.5, 150%行間の高さ
letter-spacing0.05em, 2px文字間のスペース
word-spacing0.2em, 4px単語間のスペース
text-alignleft, center, rightテキストの整列
text-decorationnone, underline下線や取り消し線
text-transformuppercase, capitalize文字の変換(大文字など)
white-spacenowrap, pre-wrap空白や改行の扱い方法
overflow-wrapbreak-word単語の途中でも改行可能に
directionltr, rtl文章の方向(左→右など)

背景関連のプロパティ

プロパティよく使う値説明
background-color#fff, transparent背景色を設定
background-imageurl(‘image.jpg’), none背景画像を設定
background-sizecover, contain背景画像のサイズ調整
background-repeatrepeat, no-repeat背景の繰り返し方法
background-positioncenter, top left背景画像の表示位置
background-attachmentfixed, scroll背景のスクロール動作

ボックスモデル関連のプロパティ

プロパティよく使う値説明
widthauto, 100%, 300px要素の横幅を指定
heightauto, 100vh, 200px要素の高さを指定
max-width100%, 800px最大幅を制限
min-width200px, 50%最小幅を指定(これ以下にならない)
max-height100vh, 600px最大の高さを制限
min-height300px, 50vh最小の高さを指定(これ以下にならない)
aspect-ratio16 / 9, 1 / 1幅と高さの比率を固定(画像やカードで活用)
padding10px, 1rem内側の余白(コンテンツとの距離)
margin0 auto, 16px外側の余白(他要素との距離)
border1px solid #ccc枠線を指定(太さ・種類・色)
border-radius8px, 50%角を丸くする(円形にも)
box-sizingcontent-box, border-box幅や高さの算出方法を指定

レイアウト・配置のプロパティ

プロパティよく使う値説明
displayblock, inline, flex, grid要素の表示形式を決める
positionstatic, relative, absolute, fixed要素の位置指定の基準を決める
top / right / bottom / left0, 10px, 50%要素の位置(positionとセットで使用)
z-index1, 1000要素の重なり順序を指定
overflowvisible, hidden, scrollはみ出た内容の表示方法を指定

表・リスト関連のプロパティ

プロパティよく使う値説明
border-collapsecollapse, separate表のセルの境界線の扱いを指定
border-spacing0, 8pxセル間のスペース(separate時)
table-layoutauto, fixedテーブルの列幅の決定方法
caption-sidetop, bottom表のキャプションの表示位置
list-style-typedisc, decimal, noneリストマークの種類
list-style-positioninside, outsideリストマークの表示位置
list-style-imageurl(‘mark.png’)カスタム画像でリストマークを指定

Flexbox(フレックスボックス)関連のプロパティ

プロパティよく使う値説明
displayflexFlexboxを有効にする
flex-directionrow, column子要素の並び方向を指定
justify-contentcenter, space-between主軸方向の並び方
align-itemscenter, stretch交差軸方向の位置揃え
flex-wrapnowrap, wrap折り返しの有無を指定
gap1rem, 20px要素間のすき間

Gridレイアウト関連のプロパティ

プロパティよく使う値説明
displaygridGridレイアウトを有効にする
grid-template-columns1fr 1fr, repeat(3, 1fr)列の数と幅を指定
grid-template-rowsauto, 100px 200px行の高さを指定
gap1rem, 10px行・列のすき間
place-itemscenter, start縦横方向の揃え方を一括指定

アニメーション・変化系のプロパティ

プロパティよく使う値説明
transitionall 0.3s easeスムーズな変化の設定
transition-propertyopacity, transform変化の対象プロパティ
transition-duration0.5sアニメの長さを指定
transition-timing-functionease, linear変化の速さのカーブ
transformscale(1.2), rotate(45deg)要素の拡大・回転など
animation-namefadein, slideup定義済みのアニメ名を指定
animation-duration1s, 2sアニメーションの再生時間
animation-timing-functionease-in, linearアニメーションの速度カーブ
animation-delay0.5s, 2s開始の遅延時間
animation-iteration-count1, infinite繰り返し回数
animation-directionnormal, alternate再生方向(行ったり来たり等)
@keyframesfrom → toアニメーションの動きの定義(セットで使用)

メディアクエリ・レスポンシブ対応系のプロパティ

プロパティ / 構文よく使う値 / 例説明
@media(max-width: 768px)条件付きスタイルの開始
width(%/vw)100%, 80vwビューポート幅に応じた設定
height(vh)100vh, 50vhビューポート高さに応じた設定
max-width / min-width600px, 100%最大・最小幅の調整
clamp()clamp(1rem, 2vw, 2rem)最小・最大・推奨サイズを組み合わせて指定
aspect-ratio16 / 9, 1 / 1固定比率を維持した要素サイズ
container queries@container (min-width: 500px)コンテナに応じてスタイルを切り替え(対応ブラウザ限定)
flex-wrap / grid-auto-flowwrap, denseレスポンシブ時の要素配置制御
object-fitcover, contain画像のトリミング制御(レスポンシブで活躍)
picture / sourcemedia属性を併用画像の切り替え(HTML側の補足)

アクセシビリティ関連のプロパティ・属性

プロパティ / 属性よく使う値説明
visibilityvisible, hidden視覚的に非表示にする(レイアウトは維持)
aria-labelテキスト画面読み上げ用のラベルを指定
aria-hiddentrue, falseアクセシビリティツールに見せるか
alt属性(img)説明文画像の代替テキスト(HTML属性)
tabindex0, -1フォーカス移動の順序を制御
:focus-visibleスタイル指定キーボード操作時のみスタイル適用(視覚的配慮)
rolebutton, navigation など要素の意味・役割を補足(音声読み上げ用)

開発補助・デバッグ系プロパティ

プロパティよく使う値説明
outline1px solid red要素の枠線(デバッグ用によく使う)
cursorpointer, not-allowedマウスポインタの形状
user-selectnone, textテキストの選択可否を指定
pointer-eventsnone, autoクリックなどの操作の可否
resizenone, both, horizontal要素のサイズ変更(textareaなど)
caret-colorauto, redテキスト入力時のカーソルの色
will-changetransform, opacityアニメや変化前に最適化ヒントを与える