テクニック

グラスモーフィズムをCSSで実装する方法【2026年版・コード付き】

この記事の対象: グラスモーフィズムを実装したいフロントエンドエンジニア・Webデザイナー
読了時間: 約5分

グラスモーフィズム(Glassmorphism)は、半透明+ぼかし+背景透過を組み合わせた視覚効果です。iOSやmacOSで採用されているすりガラス風のUIとして、多くのWebサイトでも使われています。

2026年現在、backdrop-filterの主要ブラウザ対応が完了し、実務で安心して使えるタイミングです。この記事では、グラスモーフィズムのCSS実装をコード付きで解説します。


グラスモーフィズムとは

グラスモーフィズムは以下の3つの要素で構成される視覚スタイルです。

  1. 半透明の背景: background: rgba() で背景色に透明度を設定
  2. 背景のぼかし: backdrop-filter: blur() で背景をぼかす
  3. ボーダーと影: 薄いボーダーと微妙なシャドウでガラスの縁を表現

効果: 要素が「浮いている」ように見え、UIに奥行きと高級感が生まれます。


CSSコード実装

基本のコード

グラスモーフィズムの最小構成は以下の通りです。

.glass {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
}

各プロパティの役割:

プロパティ 役割 調整ポイント
background: rgba(255,255,255,0.15) 半透明の白 透明度を0.05〜0.25で調整
backdrop-filter: blur(12px) 背景のぼかし 4px(軽い)〜 24px(強い)
border: 1px solid rgba(255,255,255,0.2) ガラスの縁 不透明度で存在感を調整
border-radius: 12px 角丸 8px〜24pxが一般的

重要: -webkit-backdrop-filterのベンダープレフィックスは、Safari対応のために必ず付けてください。

カードコンポーネントの実装例

<div class="glass-card">
  <h3>プレミアムプラン</h3>
  <p class="price">¥9,800<span>/月</span></p>
  <ul>
    <li>無制限アクセス</li>
    <li>優先サポート</li>
    <li>カスタムドメイン</li>
  </ul>
  <button>申し込む</button>
</div>
body {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  min-height: 100vh;
}

.glass-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 16px;
  padding: 32px;
  max-width: 360px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

.glass-card h3 {
  color: #ffffff;
  margin: 0 0 8px;
}

.glass-card .price {
  font-size: 36px;
  font-weight: 700;
  color: #ffffff;
}

.glass-card .price span {
  font-size: 16px;
  font-weight: 400;
  opacity: 0.7;
}

.glass-card ul {
  list-style: none;
  padding: 0;
  color: rgba(255, 255, 255, 0.85);
}

.glass-card button {
  width: 100%;
  padding: 12px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  color: #ffffff;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s;
}

.glass-card button:hover {
  background: rgba(255, 255, 255, 0.35);
}

ポイント: グラスモーフィズムは背景にグラデーションや画像がある場合に効果を発揮します。単色の背景では「ぼかし」の効果が見えないため、意味がありません。

ナビゲーションバーへの適用例

.glass-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 16px 24px;
}

saturate(180%)を追加すると、ぼかした背景の彩度が上がり、Apple風のよりリッチな質感になります。


ブラウザ対応状況(2026年時点)

ブラウザ backdrop-filter対応
Chrome ✅(76+)
Safari ✅(9+、-webkit-プレフィックス)
Firefox ✅(103+)
Edge ✅(79+)
iOS Safari ✅(9+)
Android Chrome ✅(76+)

2026年現在、主要ブラウザすべてで対応済みです。ただし古いブラウザへのフォールバックも用意しておくと安心です。

フォールバック処理

.glass {
  /* フォールバック: 半透明背景のみ */
  background: rgba(30, 30, 30, 0.85);
}

@supports (backdrop-filter: blur(1px)) {
  .glass {
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}

@supportsを使い、backdrop-filterに対応しているブラウザのみぼかし効果を適用します。


グラスモーフィズムの使いどころと注意点

向いている場面

場面 効果
ヒーローセクションのオーバーレイ 背景画像の上にテキストを読みやすく配置
カードコンポーネント 高級感・先進性の演出
モーダル・ダイアログ 背景との分離を明確にしつつ圧迫感を軽減
固定ナビゲーション スクロール時にコンテンツが透けて見える

注意点

可読性の確保: 半透明の背景は、下の要素によってテキストの読みやすさが変わります。テキストの可読性を最優先に考え、不透明度を調整してください。

パフォーマンス: backdrop-filterはGPUリソースを消費します。適用する要素が多すぎるとスクロールのカクつきの原因になります。1ページあたり2〜3要素程度に抑えるのが推奨です。

コントラスト比: アクセシビリティの観点から、グラスモーフィズムを適用した要素内のテキストがWCAG 2.1のコントラスト比基準(4.5:1)を満たしているか確認してください。


リキッドグラスへの発展

グラスモーフィズムの延長線上にあるのが、AppleがiOS 26で採用した「リキッドグラス」です。透明感に加え、動的な反射・屈折・液体的なアニメーションが加わった表現です。

詳しくは「Apple流「リキッドグラス」デザインの特徴と実装のヒント」をご覧ください。


まとめ

グラスモーフィズムのCSS実装ポイントをまとめます。

  • 基本3要素: 半透明背景 + backdrop-filterのぼかし + ボーダー
  • ブラウザ対応: 2026年は主要ブラウザすべて対応済み
  • 注意点: 可読性の確保、パフォーマンス、コントラスト比
  • 効果的な場面: ヒーロー、カード、モーダル、ナビゲーション
  • 背景が重要: グラデーションや画像の上で使わないと効果が出ない

グラスモーフィズムは、適切に使えばUIに高級感と現代的な印象を加えられる効果的な手法です。

デザイントレンドの全体像は「Webデザイントレンド2026」をご確認ください。