9/7まで 最大30%OFF 初心者編|無料コーディング教材|HTML・CSS・jQueryを実践で学ぶ

CSSコード一覧|初心者がよく使うプロパティを目的別にサンプル付きで解説

文字、余白、枠線、レイアウト、画像、レスポンシブ、動きのCSS機能を一覧化した制作画面

CSSを書いていると、「文字を中央にするコードは?」「横並びにするプロパティはどれ?」と何度も調べますよね。

CSSはすべて暗記する必要はありません。目的に合うプロパティを探し、値の意味を確認して、実際の画面で試すことが大切です。

この記事では、初心者がよく使うCSSコードを、文字、余白、背景、Flexbox、Grid、画像、レスポンシブ、操作・アニメーションへ分類して一覧にしました。後半には、コピーして試せるボタン・カード・画像・メニューのサンプルも掲載します。

CSSコード一覧の使い方

CSSは「対象を選ぶセレクター」「変更する項目を示すプロパティ」「具体的な設定を示す値」で書きます。

.card {
  color: #1e293b;
  background-color: #ffffff;
  padding: 1.5rem;
}

この例では.cardがセレクター、colorpaddingがプロパティ、その右側が値です。プロパティと値をコロンでつなぎ、最後にセミコロンを書きます。

一覧の値は、使い方を理解するための例です。そのまま使うだけでなく、色や大きさをページに合わせて調整してください。

CSSの文字、ボックス、色、枠線、Flexbox、Grid、レスポンシブ、操作の8カテゴリーを示した図
CSSコードは文字、余白、背景、レイアウト、端末対応など目的ごとに分けて覚えると探しやすくなります。

上の図は、この記事で扱うCSSの主なカテゴリーです。中央のWebページに対し、周囲の文字、ボックス、色、レイアウト、端末表示、操作の指定が反映されます。

文字・フォントのCSSコード一覧

見出しや本文の色、大きさ、太さ、行間、揃え方を整えるプロパティです。

プロパティ役割記述例
color文字色color: #1e293b;
font-familyフォントの種類font-family: system-ui, sans-serif;
font-size文字の大きさfont-size: 1.125rem;
font-weight文字の太さfont-weight: 700;
font-style斜体などの書体font-style: italic;
line-height行の高さline-height: 1.8;
letter-spacing文字の間隔letter-spacing: 0.04em;
text-align文字の揃え方text-align: center;
text-decoration下線などの装飾text-decoration: none;
text-transform英字の大文字・小文字text-transform: uppercase;
text-shadow文字の影text-shadow: 0 2px 4px rgb(0 0 0 / 20%);
white-space空白・改行の扱いwhite-space: nowrap;
word-break単語途中の折り返しword-break: break-word;

本文はline-height: 1.61.8程度から試すと、複数行でも読みやすく調整できます。文字サイズを固定しすぎず、remなどの相対単位も活用しましょう。

.article-title {
  color: #172554;
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}

clamp()は最小値、画面幅に応じた値、最大値をまとめて指定する関数です。この例では見出しを2rem未満・3.5rem超にせず、その間を画面幅に合わせて変化させます。

幅・高さ・余白のCSSコード一覧

要素を四角い箱として考え、内容の大きさ、内側の余白、外側の余白を調整します。これをボックスモデルと呼びます。

プロパティ役割記述例
width横幅width: 100%;
max-width最大の横幅max-width: 72rem;
min-width最小の横幅min-width: 12rem;
height高さheight: 20rem;
min-height最小の高さmin-height: 100vh;
max-height最大の高さmax-height: 30rem;
margin枠線の外側の余白margin: 2rem auto;
margin-inline文字方向に沿う左右の外側余白margin-inline: auto;
padding枠線の内側の余白padding: 1.5rem;
padding-inline文字方向に沿う左右の内側余白padding-inline: 1rem;
box-sizing幅・高さの計算方法box-sizing: border-box;
aspect-ratio縦横比aspect-ratio: 16 / 9;
overflowはみ出した内容の扱いoverflow: hidden;

width: 100%と固定のpaddingを組み合わせると、要素が親からはみ出すことがあります。全要素へbox-sizing: border-boxを指定すると、paddingとborderを指定幅に含めて計算できます。

*,
*::before,
*::after {
  box-sizing: border-box;
}

.container {
  width: min(100% - 2rem, 72rem);
  margin-inline: auto;
}

背景・枠線・影のCSSコード一覧

カードやボタンのまとまり、背景画像、角丸、影などの視覚的な装飾を作ります。

プロパティ役割記述例
background-color背景色background-color: #eff6ff;
background-image背景画像・グラデーションbackground-image: linear-gradient(135deg, #2563eb, #7c3aed);
background-size背景画像の大きさbackground-size: cover;
background-position背景画像の位置background-position: center;
background-repeat背景画像の繰り返しbackground-repeat: no-repeat;
border枠線border: 1px solid #cbd5e1;
border-width枠線の太さborder-width: 2px;
border-style実線・破線などborder-style: dashed;
border-color枠線の色border-color: #93c5fd;
border-radius角丸border-radius: 0.75rem;
box-shadow要素の影box-shadow: 0 12px 30px rgb(15 23 42 / 12%);
opacity要素全体の透明度opacity: 0.7;

opacityは子要素の文字や画像もまとめて透明にします。背景色だけを半透明にしたい場合は、rgb(37 99 235 / 60%)のように色側へ透明度を含めます。

.notice {
  padding: 1.5rem;
  background: linear-gradient(135deg, #eff6ff, #eef2ff);
  border: 1px solid #bfdbfe;
  border-radius: 1rem;
  box-shadow: 0 12px 30px rgb(30 64 175 / 12%);
}

表示・非表示のCSSコード一覧

プロパティ・値役割注意点
display: block前後で改行されるブロックとして表示幅や上下余白を調整しやすい
display: inline文章内の流れに沿って表示幅・高さの指定に制限がある
display: inline-block行内に並びつつ幅・高さを指定ボタンなどに使える
display: none要素を表示せずレイアウトから除外読み上げからも外れる
visibility: hidden場所を残して見えなくする空白は残る
overflow: auto必要な場合にスクロールを表示表やコードの横はみ出しに使える

内容を視覚的に隠しつつ読み上げには残したい場合は、単純なdisplay: noneではなく、アクセシビリティ用の専用classを使います。目的によって隠し方を選びましょう。

FlexboxのCSSコード一覧

Flexboxは、子要素を横または縦の一方向へ並べるレイアウトです。ナビゲーション、ボタン列、アイコンと文章の配置などに向いています。

プロパティ役割記述例
displayFlexboxを開始display: flex;
flex-direction並べる方向flex-direction: column;
flex-wrap折り返しflex-wrap: wrap;
justify-content主軸方向の揃え方justify-content: space-between;
align-items交差軸方向の揃え方align-items: center;
gap子要素同士の間隔gap: 1rem;
flex伸び・縮み・基準幅flex: 1 1 16rem;
order見た目上の順番order: 2;
.button-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

orderは見た目だけを変え、HTMLやキーボード操作の順序は変えません。意味のある順番はHTML側で整え、安易に入れ替えないようにします。

CSS Gridのコード一覧

CSS Gridは、行と列の二方向に要素を並べます。カード一覧やページ全体のレイアウトに向いています。

プロパティ役割記述例
displayGridを開始display: grid;
grid-template-columns列の幅と数grid-template-columns: repeat(3, 1fr);
grid-template-rows行の高さgrid-template-rows: auto 1fr;
gap行・列の間隔gap: 1.5rem;
grid-column列の開始・終了位置grid-column: 1 / -1;
grid-row行の開始・終了位置grid-row: 1 / 3;
place-items縦横の揃え方をまとめるplace-items: center;
minmax()最小・最大サイズminmax(16rem, 1fr)
.card-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 1.5rem;
}

この書き方では、利用できる幅に応じて列数が自動で変わります。カードが16remより狭くなりにくく、狭い画面では1列へ収まります。

位置指定のCSSコード一覧

プロパティ・値役割記述例
position: relative通常位置を基準にし、子の基準にもなるposition: relative;
position: absolute基準要素から位置を指定position: absolute;
position: fixed画面に固定position: fixed;
position: sticky一定位置で追従position: sticky;
inset上下左右の位置をまとめるinset: 0;
top/right/bottom/left各方向からの位置top: 1rem;
z-index重なり順z-index: 10;

position: absoluteを使うときは、基準にしたい親要素へposition: relativeを指定します。位置指定だけでページ全体を組むと、文字量や画面幅の変化ではみ出しやすいため、基本レイアウトにはFlexboxやGridを使いましょう。

画像のCSSコード一覧

プロパティ役割記述例
max-width親より大きい画像を縮小max-width: 100%;
height表示する高さheight: auto;
object-fit枠内への収め方object-fit: cover;
object-position切り抜きの基準位置object-position: center;
aspect-ratio表示枠の縦横比aspect-ratio: 4 / 3;
filter明るさ・ぼかしなどfilter: brightness(0.8);
img {
  display: block;
  max-width: 100%;
  height: auto;
}

.card__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0.75rem;
}

object-fit: coverは枠を埋めるため、画像の一部が切れる場合があります。顔や商品など重要な部分が欠けていないか、画面幅を変えて確認してください。

レスポンシブ対応のCSSコード一覧

機能役割記述例
@media画面幅などの条件で切り替え@media (max-width: 48rem)
min()複数候補の小さい値を採用width: min(100%, 40rem);
max()複数候補の大きい値を採用padding: max(1rem, 3vw);
clamp()最小・可変・最大値font-size: clamp(1rem, 2vw, 1.25rem);
vw画面幅に対する割合width: 80vw;
dvh動的な画面高に対する割合min-height: 100dvh;
.layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 2rem;
}

@media (max-width: 48rem) {
  .layout {
    grid-template-columns: 1fr;
  }
}

画面幅48rem以下では、2列を1列へ変更します。ブレークポイントは端末名だけで決めず、内容が窮屈になる幅を実際のブラウザで探してください。

操作・アニメーションのCSSコード一覧

プロパティ・機能役割記述例
cursorマウスポインターcursor: pointer;
pointer-eventsポインター操作の受け付けpointer-events: none;
transition状態変化を滑らかにするtransition: transform 0.2s;
transform移動・回転・拡大縮小transform: translateY(-2px);
animationキーフレームアニメーションanimation: fade-in 0.5s ease;
@keyframes動きの開始・終了を定義@keyframes fade-in { ... }
:hover主にマウスを重ねた状態.button:hover { ... }
:focus-visibleキーボードフォーカスなど.button:focus-visible { ... }
.button {
  transition: background-color 0.2s, transform 0.2s;
}

.button:hover {
  background-color: #1d4ed8;
  transform: translateY(-2px);
}

.button:focus-visible {
  outline: 3px solid #f59e0b;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .button {
    transition: none;
  }
}

マウスの:hoverだけでなく、キーボード操作の:focus-visibleも用意します。動きを減らす設定を使う読者へ配慮し、prefers-reduced-motionにも対応しましょう。

コピーして試せるCSSコード例

一覧で確認したプロパティを組み合わせ、よく使う部品を作ります。HTMLとCSSを同じclass名で対応させてください。

ボタン

<a class="button" href="#">詳しく見る</a>
.button {
  display: inline-block;
  padding: 0.75rem 1.25rem;
  color: #ffffff;
  background-color: #2563eb;
  border-radius: 0.5rem;
  text-decoration: none;
  font-weight: 700;
}

.button:hover {
  background-color: #1d4ed8;
}

リンクをボタンらしく見せても、HTML上はリンクです。ページ移動にはa要素、フォーム送信や画面内の処理にはbutton要素を使い分けます。

レスポンシブなカード一覧

<div class="card-list">
  <article class="card">HTML入門</article>
  <article class="card">CSS入門</article>
  <article class="card">制作練習</article>
</div>
.card-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 1.5rem;
}

.card {
  padding: 1.5rem;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
}

横並びメニュー

<nav aria-label="メインメニュー">
  <ul class="menu">
    <li><a href="#">ホーム</a></li>
    <li><a href="#">サービス</a></li>
    <li><a href="#">お問い合わせ</a></li>
  </ul>
</nav>
.menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu a {
  display: inline-block;
  padding-block: 0.75rem;
  color: #1e293b;
}

CSSコードを使うときの注意点

  • 値をコピーしたままにせず、実際の画面で余白と文字サイズを確認する
  • 固定の幅・高さだけに頼らず、max-widthや自動折り返しを使う
  • 色だけで状態やエラーを伝えず、文章やアイコンも組み合わせる
  • :hoverだけでなく:focus-visibleも確認する
  • 表示順をCSSだけで変えず、HTMLの意味と読み上げ順を保つ
  • 古いレイアウト目的のfloatよりFlexboxやGridを優先する

コードが反映されない場合は、保存、CSSファイルのパス、class名、記号、後ろからの上書きを順番に確認します。書き方と外部CSSの接続は、次の記事で実践できます。

CSSコード一覧に関するよくある質問

CSSプロパティは何個ありますか?

CSSには多数のプロパティがあり、新しい機能も追加されます。個数を覚えるより、目的からMDNのCSSリファレンスなどで調べ、対応状況と使い方を確認することが重要です。

初心者が最初に覚えるプロパティはどれですか?

colorbackground-colorfont-sizemarginpaddingborderwidthdisplaygapから始めるとよいでしょう。その後、Flexbox、Grid、メディアクエリーへ進みます。

CSSコードはコピーしてもよいですか?

学習用のサンプルはコピーして試せます。ただし、何を変更するコードか理解し、ページのHTML構造やデザインに合わせて値を調整してください。外部サイトのコードを利用するときは、そのサイトの利用条件も確認します。

まとめ

CSSコードは、文字、ボックス、背景、Flexbox、Grid、位置、画像、レスポンシブ、操作・アニメーションの目的別に探すと理解しやすくなります。

一覧を丸暗記する必要はありません。まずはよく使うプロパティをサンプルへ追加し、値を変えながらブラウザの結果を確認してください。

コードが増えたら、関連する指定をまとめ、class名を役割に合わせて付けます。目的から調べ、試し、表示を確認する流れを繰り返すことが、CSSを身に付ける近道です。