第1回:ウェブにおける色の基礎(2025年最新版)

CSS
11

(2025年最新・実践ガイド)

はじめに
ウェブデザインにおいて「色」は、見た目だけでなく、使いやすさやブランドイメージに直結する重要な要素です。本記事では、最新のウェブ制作トレンドと実務に即した色指定方法を、分かりやすく解説します。

色の種類

ウェブサイトで使われる色には主に2種類があります。

  1. コード(CSS等)で指定する色
  2. 画像素材そのものに含まれる色

本記事では「コードで指定する色」を中心に説明します。

コードで指定する色の活用範囲

CSS等で指定した色は、背景色・文字色・ボーダー・シャドウ・内発光・ボタン・リンクなど、ほぼすべてのウェブ要素に使われます。
単色(ソリッドカラー)もグラデーションも指定可能です。

色の指定方法(2025年最新版)

指定方法書き方例特徴
16進数(hex)#FF0000最も普及、約1,600万色を表現可
rgb/rgbargb(255,0,0)
rgba(255,0,0,0.8)
直感的、透明度も指定可
カラー名red black手軽だが色数限定
hsl/hslahsl(0,100%,50%)色相環で調整しやすい
color()関数color(srgb 1 0 0)
color(display-p3 1 0 0)
CSS4以降、広色域や最新デバイス対応

【補足】主要な色指定方法の解説

1. 16進数(hex)表記

例:#FF0000(赤)
→ 赤成分が最大値(FF=255)、他は0。
→ 3色すべて最大(#FFFFFF)は白、すべて0(#000000)は黒。
約1,600万色の表現が可能。

2. rgb/rgba表記

例:rgb(255,0,0)(赤)、rgba(255,255,0,0.8)(80%不透明な黄色)
→ 0~255の数値指定。
→ rgbaは透明度も指定可能。

3. カラー名(color name)表記

例:whiteblackgray など
→ CSSで147色が標準定義(使える色は限定的)。

4. hsl/hsla表記

例:hsl(0, 100%, 50%)(赤)
→ H(色相 0~360°)、S(彩度 0~100%)、L(明度 0~100%)
→ hslaは透明度も指定可能。

5. color()関数【最新】

例:color(srgb 1 0 0)(赤)、color(display-p3 1 0 0)(広色域の赤)
→ CSS4以降でサポート。
→ 最新のデバイスや高色域ディスプレイにも対応。

色の取得・選定方法

  • Figma・Photoshop等のカラーピッカー
  • オンラインツール(「カラーピッカー」で検索)
  • スクリーンショットやペイントツールで調査
  • デザインシステムで用意されたカラーパレット

アクセシビリティへの配慮【必須】

  • テキストと背景のコントラスト比は「4.5:1以上」が推奨(WCAG基準)
  • 色だけで情報を伝えない(必ずアイコンやテキスト併用)
  • 色覚バリアフリーを意識した設計が標準

参考: Colorable(コントラスト比チェック)

ダークモード対応(推奨実装)

近年はダークモード対応が標準です。
ユーザー環境に応じて、自動で色を切り替えることが推奨されます。

@media (prefers-color-scheme: dark) {
  body { background: #222; color: #eee; }
}

CSSカスタムプロパティ(変数)を使うと、色変更やダークモード対応も容易です。

カラーマネジメントとデザインシステム

・主要カラーをCSS変数で一元管理
例:

root { --main-color: #333; --accent-color: #FF8A00; }

・サイト全体の一貫性やメンテナンス性が大幅向上

・ダークモード・ブランドリニューアル等にも柔軟に対応可能

まとめ

  • 色指定は「hex」「rgb」「hsl」「color()」など多様化
  • アクセシビリティやダークモードは現代の必須要件
  • デザインシステムやカラーパレットを活用し、管理・表現の幅を広げよう
  • 誰にとっても見やすく使いやすいサイト作りが、これからのスタンダード

参考リンク(2025年最新版・日本語)

Colorable – コントラスト比チェッカー
MDN Web Docs – CSSの色
W3C – CSS Color Module Level 4

関連記事
相対パスと絶対パスの使い方
相対パスは、モジュールやディレクトリ内のローカルな参照に適しており、柔軟性があります。一方、絶対パスはウェブサイト全体で共通のリソース(CSS、画像、CDNなど)を参照する際に便利です。両者を理解して使い分けることで、パスのエラーや読み込み不具合を防げます。
Details
Details
1ヶ月前
相対パスと絶対パスの使い方
SCSSの @for ループ(ループ文)
SCSSの @for ループ
無敵の小さな蚊
無敵の小さな蚊
1ヶ月前
SCSSの @for ループ(ループ文)
CSSで等間隔配置を実現:1行に複数または複数行に配置
CSSでは、特にレスポンシブデザインにおいて、複数の要素を等間隔に配置する必要があります。列数や間隔を動的に制御することで、柔軟なレイアウトが実現可能です。この記事では、FlexboxとGridの2つの方法を使って、1行に複数のアイテムを等間隔に配置する方法を紹介します。コード内の変数(列数や間隔)を調整することで、1行に表示するアイテム数やその間隔を簡単に管理でき、レイアウト調整が容易になり、開発効率が大幅に向上します。
無敵の小さな蚊
無敵の小さな蚊
25日前
CSSで等間隔配置を実現:1行に複数または複数行に配置
inputのプレースホルダー(placeholder)の色を変更する
プレースホルダーの色は::placeholder疑似要素で変更可能 IEやEdgeなどの古いブラウザ向けに:-ms-input-placeholder、::-ms-input-placeholderを併用 Firefoxでは透明度の調整のためopacity指定が推奨される
Details
Details
1ヶ月前
inputのプレースホルダー(placeholder)の色を変更する
JavaScriptでナビゲーション以外の場所をクリックしたらナビゲーションを閉じる
本コードは典型的なモバイル用サイドナビゲーションの実装例です。ボタンによる表示切替と、メニュー外クリック検知を組み合わせることで、ユーザー体験を向上させています。さらにESCキーでのメニュー閉鎖も可能にし、アクセシビリティも配慮しています。
Details
Details
1ヶ月前
JavaScriptでナビゲーション以外の場所をクリックしたらナビゲーションを閉じる
scroll-behaviorで平滑スクロール、一行でいけるんだ
一般的に、アンカーリンクをスムーズにスクロールさせる時、JavaScriptやjQueryで実装することが多いです。例えば、 でも実は、CSSだけでもできるんです。そのためのプロパティがこちら: これを書くだけで、リンクをクリックした時にス […]
メモ・ノートスケ
メモ・ノートスケ
1ヶ月前
scroll-behaviorで平滑スクロール、一行でいけるんだ
ユーザーのブラウザに保存されているJavaScript、CSS、画像のキャッシュを削除するにはどうすればいいですか?
ブラウザのキャッシュによる古いJavaScript、CSS、画像の表示を防ぐには、URLにバージョン番号や日時パラメータを付けてリソースを更新する方法が有効です。 毎回タイムスタンプを使うとキャッシュ効果がなくなるため、手動や適切なタイミングでバージョン番号を管理するのがおすすめです。
Details
Details
1ヶ月前
ユーザーのブラウザに保存されているJavaScript、CSS、画像のキャッシュを削除するにはどうすればいいですか?
iPhone(iOS Safari)における input タグの角丸問題とその対策
iPhone(iOS Safari)でinputタグに自動で適用される角丸スタイルを無効化する方法を詳しく解説。CSSによるリセットやカスタムスタイルの実装手順を、具体的なコードとともに紹介します。
キウイフルーツ
キウイフルーツ
1ヶ月前
iPhone(iOS Safari)における input タグの角丸問題とその対策
フッターのJavaScriptは画像読み込みに影響する?ブラウザの読み込み順と最適化の基本
はじめに Webサイトの表示速度や操作感は、単にコンテンツの量や見た目だけでなく、ブラウザがリソースをどのように読み込むかによっても大きく左右されます。特にJavaScriptや画像の読み込み順序、そしてそれらがどのように相互作用しているか […]
解構人
解構人
27日前
フッターのJavaScriptは画像読み込みに影響する?ブラウザの読み込み順と最適化の基本
【CSSテクニック】:not()セレクタで階層を跨いだ除外を実現
:not()疑似クラスはCSSでの除外指定に便利ですが、親要素や階層関係に対しては思わぬ制約があります。本記事では、WordPressの投稿構造を例に、インラインコードとコードブロックを正確に区別するためのセレクタ設計を解説します。
無敵の小さな蚊
無敵の小さな蚊
19日前
【CSSテクニック】:not()セレクタで階層を跨いだ除外を実現
CSSによる絶対中央寄せ
実用性が高い方法順で7種類の実装方法を紹介 最も推奨されるのは Flexbox と Grid transform を使う方法はどんな要素にも応用可能 line-height や table-cell は特定用途向け JavaScript による制御も紹介されている
Details
Details
1ヶ月前
CSSによる絶対中央寄せ
SafariでGoogleフォントが正しく表示されない原因と対策【font-weight・font-style完全ガイド】
SafariやiOSでGoogleフォントが正しく表示されない主な原因と対策を徹底解説。font-weight・font-styleの指定ミスによるWebフォント崩れを解決するCSSサンプル付きガイド。
aki0o0
aki0o0
1ヶ月前
SafariでGoogleフォントが正しく表示されない原因と対策【font-weight・font-style完全ガイド】
日本語用WebサイトのCSSフォント設定(日本語フォント/游ゴシック/游明朝)
日本語フォントはOSにより異なるため、複数のフォントを優先順に指定する。 "Yu Gothic"や"Yu Mincho"はモダンな日本語フォントでWindows 8.1以降に搭載。 "ヒラギノ角ゴ"や"ヒラギノ明朝"はmacOS向けで、高品質。 "メイリオ"や"MS 明朝"などは古いWindows環境にも対応。 ゴシック体はカジュアル・読みやすさ重視、明朝体はフォーマル・高級感重視に適している。
Details
Details
1ヶ月前
日本語用WebサイトのCSSフォント設定(日本語フォント/游ゴシック/游明朝)
IT業界の初心者が知っておくべきの用語(2025版)
新しいテクノロジーについて話すとき、時々自分がみんなのペースについていけないと感じることはありませんか?あるいは、その業界にいるのに、自分はまだ十分ではないと感じ、多くの専門用語を理解しなければならないこともあるでしょう。
Details
Details
1ヶ月前
IT業界の初心者が知っておくべきの用語(2025版)
【CSS & JavaScript & SVG対応】円グラフ(扇形図)のアニメーション表現まとめ
はじめに 円グラフ(パイチャート)は、比率や構成比を視覚的に伝えるのに最適なUIコンポーネントです。最近、業務で使う機会があり、さまざまな方法でエフェクトをつけて表示する実装を試しました。 この記事では、以下の3パターンで実装する方法を紹介 […]
キウイフルーツ
キウイフルーツ
21日前
【CSS & JavaScript & SVG対応】円グラフ(扇形図)のアニメーション表現まとめ