【コピペOK】CSSでガラス風UI(Glassmorphism)を作る方法

近年のWebサイトやアプリでは、ガラスのように透明感のあるデザインをよく見かけます。

このデザインはGlassmorphism(グラスモーフィズム)と呼ばれ、AppleやMicrosoftのデザインでも採用されている人気のUI表現です。

一見難しそうに見えますが、実はCSSだけで簡単に作ることができます。

今回は、Glassmorphismの基本的な作り方と、よりおしゃれに見せるコツを紹介します。

Glassmorphismとは?

Glassmorphismとは、すりガラスのような透明感を表現するデザイン手法です。

主な特徴は次のとおりです。

  • 半透明の背景
  • 背景をぼかす
  • 白い枠線
  • 柔らかい影
  • シンプルな配色

背景が透けて見えることで、奥行きのあるモダンなデザインになります。

基本のHTML

まずはシンプルなカードを用意します。

<div class="glass">
    <h2>Glass Card</h2>
    <p>CSSだけで作るガラス風UIです。</p>
</div>

基本のCSS

Glassmorphismで最も重要なのがbackdrop-filterです。

body{

    margin:0;
    min-height:100vh;

    display:flex;
    justify-content:center;
    align-items:center;

    background:
    linear-gradient(
        135deg,
        #00d9ff,
        #8b5cf6,
        #ff4de3
    );

}

.glass{

    width:320px;
    padding:30px;

    background:rgba(255,255,255,.15);

    border:1px solid rgba(255,255,255,.3);

    border-radius:20px;

    backdrop-filter:blur(15px);

    -webkit-backdrop-filter:blur(15px);

}

このコードだけでも、ガラスのような透明感を表現できます。

backdrop-filterとは?

backdrop-filterは、要素の背景にあるものをぼかすCSSプロパティです。

例えば、

backdrop-filter:blur(20px);

と指定すると、カードの後ろにある背景だけがぼやけます。

画像をぼかしているわけではなく、「カード越しに背景がぼやけて見える」ため、本物のガラスのような印象になります。

半透明にするのがポイント

背景色は白ではなく、透明度を付けます。

background:rgba(255,255,255,.15);

透明度があることで、背景がほんのり透けて見えます。

逆に完全な白にしてしまうと、ガラス感がなくなってしまいます。

白い枠線でガラス感アップ

枠線も重要なポイントです。

border:1px solid rgba(255,255,255,.3);

少しだけ白い線を入れることで、ガラスの縁のような印象になります。

影を付けると浮いて見える

カードに影を付けると、背景から少し浮き上がったように見えます。

box-shadow:
0 8px 30px rgba(0,0,0,.2);

影は濃くしすぎず、柔らかく付けるのがおすすめです。

角を丸くすると柔らかい印象に

Glassmorphismでは角丸もよく使われます。

border-radius:20px;

20〜30px程度にすると、モダンで親しみやすいデザインになります。

Glassmorphismをきれいに見せるコツ

ガラス風UIは背景によって印象が大きく変わります。

おすすめは、

  • グラデーション背景
  • 写真
  • ネオンカラー
  • イラスト
  • サイバー風背景

など、色の変化がある背景です。

単色背景ではぼかしが分かりにくいため、背景にも少し工夫をするとより魅力的になります。

対応ブラウザについて

backdrop-filterは現在、多くの主要ブラウザで利用できます。

ただし、一部の古いブラウザでは対応していない場合があります。

Safariでは互換性のために、

-webkit-backdrop-filter:blur(15px);

も一緒に指定しておくと安心です。

FANELABのようなサイバー風デザインとも相性抜群

Glassmorphismは、サイバー風デザインとも非常に相性が良い表現です。

例えば、

  • ダークネイビーの背景
  • シアンやパープルのネオンカラー
  • 発光するボタン
  • DotGothic16などのゲーム風フォント

と組み合わせることで、近未来的な雰囲気を演出できます。

カードだけをガラス風にすることで、サイト全体にメリハリが生まれ、情報も見やすくなります。

まとめ

Glassmorphismは、一見複雑そうに見えますが、実際には数個のCSSプロパティを組み合わせるだけで作ることができます。

特に重要なのは、

  • background: rgba()
  • backdrop-filter
  • border
  • box-shadow
  • border-radius

この5つです。

これらを組み合わせるだけで、モダンで洗練されたガラス風UIを簡単に実装できます。

ぜひ、自分のWebサイトやアプリにも取り入れてみてください。

サイバー風Webデザインシリーズ

FANELAB(このブログ)で取り入れたデザインの工夫

サイバー風Webデザインの作り方|FANELABで取り入れたデザインの工夫を紹介
FANELABで採用しているサイバー風デザインの作り方を紹介します。ネオンカラーやDotGothic16フォントなど、ゲーム風・近未来風デザインを制作するポイントを実例付きで解説します。

コピペOK、CSSだけでネオン文字を作る方法

【コピペOK】CSSだけでネオン文字を作る方法|ゲーム風・サイバー風デザインを作ろう!
CSSだけでネオン文字を作る方法を解説します。text-shadowを使った基本の光る文字から、ゲーム風・サイバー風デザインまで、コピペで使えるサンプルコード付きで紹介します。

サイバーパンク風タイトルを作るテクニック

CSSでサイバーパンク風タイトルを作るテクニック【ゲーム風デザインを再現】
CSSでサイバーパンク風タイトルを作る方法を解説します。ネオンカラーやグラデーション、フォント選び、文字装飾など、ゲーム風・近未来風デザインを作るテクニックを紹介します。

カラーコード付き、サイバーデザインおすすめの配色👇

【カラーコード付き】サイバー風デザインにおすすめの配色4選
サイバー風デザインにおすすめの配色を5パターン紹介します。カラーコード付きなので、ゲーム風・AI・近未来デザインのWebサイト制作にそのまま活用できます。

DotGothic16の使い方👇

DotGothic16の使い方|ゲーム風デザインにおすすめのGoogle Fonts
DotGothic16の使い方を解説します。Google Fontsで無料利用できるゲーム風・レトロ・サイバー風デザインにおすすめのフォントです。導入方法やCSSの設定、デザインのコツも紹介します。

タイトルとURLをコピーしました