CSSで作るガラスUI(Glassmorphism)完全ガイド

近年のWebデザインでよく見かける「ガラスのように透けたUI」——それが Glassmorphism(グラスモーフィズム) です。
透明感・ぼかし・光沢を組み合わせることで、洗練されたモダンなデザインを実現できます。
この記事では、CSSだけで作れるGlassmorphismの基本から実用的なUIパーツまでを、コピペOKのコード付きで解説します。
目次
Glassmorphismとは?
Glassmorphismとは、背景をぼかしつつ半透明のレイヤーを重ねることで、ガラスのような質感を表現するデザイン手法です。
- 半透明(opacity)
- 背景ぼかし(backdrop-filter)
- 白い境界線
- 柔らかいシャドウ
これらを組み合わせることで、奥行きと透明感のあるUIが完成します。
基本のGlassカードを作る
HTML
<div class="glass-card">
<h3>Glass Card</h3>
<p>透明感のあるカードUI</p>
</div>CSS
body {
background: linear-gradient(135deg, #4facfe, #00f2fe);
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
.glass-card {
padding: 30px;
width: 300px;
border-radius: 16px;
background: rgba(255,255,255,0.15);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255,255,255,0.3);
box-shadow: 0 8px 32px rgba(0,0,0,0.2);
color:#fff;
}backdrop-filter がガラス感の核となるプロパティです。
ボタンにGlassデザインを適用
HTML
<a href="#" class="glass-btn">クリック</a>CSS
.glass-btn {
display: inline-block;
padding: 12px 24px;
border-radius: 999px;
background: rgba(255,255,255,0.2);
backdrop-filter: blur(8px);
border: 1px solid rgba(255,255,255,0.3);
color: #fff;
text-decoration: none;
transition: .3s;
}
.glass-btn:hover {
background: rgba(255,255,255,0.35);
}ボタンは透明度を少し高めると視認性が良くなります。
Glassモーダル(実用UI)
HTML
<div class="modal">
<div class="modal-content">
<h3>モーダル</h3>
<p>ガラス風UIのモーダルです</p>
</div>
</div>CSS
.modal {
position: fixed;
inset: 0;
background: rgba(0,0,0,0.4);
display: flex;
align-items: center;
justify-content: center;
}
.modal-content {
padding: 40px;
border-radius: 20px;
background: rgba(255,255,255,0.15);
backdrop-filter: blur(12px);
border: 1px solid rgba(255,255,255,0.3);
color: #fff;
}背景にも透過を入れることで、より自然なレイヤー感が出ます。
Glassデザインを美しく見せるコツ
- 背景はグラデーションや画像を使う
- 透明度は 0.1〜0.3 の範囲がベスト
- borderで輪郭を強調する
- ぼかしは 8px〜20px が使いやすい
対応ブラウザと注意点
backdrop-filterは一部ブラウザで制限があります。
- Safari / Chrome → 対応
- 一部環境では未対応
フォールバックとして背景色を少し濃くしておくのが安全です。
アクセシビリティ(prefers-reduced-motion)
Glass UI自体は動きが少ないですが、ホバーやアニメーションと組み合わせる場合は配慮が必要です。
@media (prefers-reduced-motion: reduce) {
.glass-btn {
transition: none;
}
}まとめ
Glassmorphismは、シンプルなCSSでモダンなUIを実現できる強力なデザイン手法です。
- backdrop-filterが核心
- 透明+ぼかし+境界線で構成
- UIパーツに応用しやすい
デザイン性を高めたいときに、ぜひ取り入れてみてください。
ワンポイント
「背景がキレイだとGlass UIは一気に映えるよ!グラデーションと組み合わせてみてね!」








