この記事の対象: グラスモーフィズムを実装したいフロントエンドエンジニア・Webデザイナー
読了時間: 約5分
グラスモーフィズム(Glassmorphism)は、半透明+ぼかし+背景透過を組み合わせた視覚効果です。iOSやmacOSで採用されているすりガラス風のUIとして、多くのWebサイトでも使われています。
2026年現在、backdrop-filterの主要ブラウザ対応が完了し、実務で安心して使えるタイミングです。この記事では、グラスモーフィズムのCSS実装をコード付きで解説します。
グラスモーフィズムとは
グラスモーフィズムは以下の3つの要素で構成される視覚スタイルです。
- 半透明の背景:
background: rgba()で背景色に透明度を設定 - 背景のぼかし:
backdrop-filter: blur()で背景をぼかす - ボーダーと影: 薄いボーダーと微妙なシャドウでガラスの縁を表現
効果: 要素が「浮いている」ように見え、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」をご確認ください。
