
CodePenで公開されている、リキッドグラス(Liquid Glass)やグラスモーフィズムを表現したCSS・JavaScript・WebGLのアイデアを14個セレクトしました。SVGフィルターで屈折・歪みを再現する本格派から、backdrop-filterだけで手軽に実装できるシンプルなグラスパネル、WebGLシェーダーで滑らかな質感を出す作例まで、幅広いバリエーションを集めています。各スニペットには実装のポイントも添えているので、どんな仕組みで動いているのか、どこを見ればカスタマイズできるのかが把握しやすくなっています。気になるデザインが見つかったら、実際のサイト制作の参考にしてみてください。
リキッドグラス・グラスモーフィズムのアイデア
Apple’s Liquid Glass Inspired – Interactive
ドラッグして動かせるインタラクティブなリキッドグラス
See the Pen Apple’s Liquid Glass Inspired – Interactive by Praju (@prxju) on CodePen.
- Author : Praju
- Link : CodePen – Demo
💡 実装のポイント
SVGの<filter id="refractionFilter">でfeTurbulence(fractalNoise)とfeDisplacementMapを組み合わせ、backdrop-filter: url(#refractionFilter) contrast(1.01) brightness(1.1)として屈折感を出している。.glassのbox-shadowはinset成分を4つ重ねてハイライトを表現。feDisplacementMapのscale値(150)を変えると歪みの強さを調整できる。JSはmousedown/mousemoveとtouch系イベントのみのシンプルなドラッグ実装。
Liquid Glass Shader
マウス位置を中心に背景をレンズのように拡大表示するWebGLシェーダー
See the Pen Liquid Glass Shader by shingidad (@shingidad) on CodePen.
- Author : shingidad
- Link : CodePen – Demo
💡 実装のポイント
ライブラリ不使用の素のWebGLでフラグメントシェーダーを自作している構成。roundedBox関数で角丸レンズ形状のマスクを計算し、マウス位置を中心に周囲の背景テクスチャをサンプリングして拡大表示するレンズ効果を実現している。POWER_EXPONENTやMASK_MULTIPLIER_1〜3などのシェーダー内定数を変えると形状や強度を調整できるが、コピペ利用にはWebGLの知識が必要で難易度は高め。
Apple Liquid Glass UI (2025)
音楽プレイヤー風UIに応用したリキッドグラス表現
See the Pen Apple Liquid Glass UI (2025) by Avaz Bokiev (@samarkandiy) on CodePen.
- Author : Avaz Bokiev
- Link : CodePen – Demo
💡 実装のポイント
後述の10番目「Liquid Glass Apple」(wprod氏)をフォークした作例。.glass-filter(backdrop-filter+SVGフィルターurl(#lg-dist))、.glass-overlay(半透明の背景色)、.glass-specular(ハイライト用box-shadow)の3層構造は共通で、SVGのfeTurbulence+feGaussianBlur+feDisplacementMapで背景を歪ませている。同じベース構造をプレイヤーUIに転用した参考例として見やすい。
Apple Liquid Glass (from lucasromerodb/liquid-glass-effect-macos)
macOSのDock風UIを再現したリキッドグラス表現
See the Pen Apple Liquid Glass (from lucasromerodb/liquid-glass-effect-macos) by David Lassiter (@lassiterda) on CodePen.
- Author : David Lassiter
- Link : CodePen – Demo
💡 実装のポイント.liquidGlass-wrapper/-effect/-tint/-shineの4層構造でDock風UIを構成。SVGのfeSpecularLighting+fePointLightで光源位置を計算したリアルな反射光を演出しているのが特徴。.dock:hoverで角丸やpaddingを変化させDockのバウンド感を再現している。コメントにある通り、子要素にも同じborder-radiusを重ねて指定する必要がある点に注意。
Apple Liquid Glass using pure HTML, CSS.
JSはドラッグ機能のみ、質感はCSSだけで作るリキッドグラス
See the Pen Apple Liquid Glass using pure HTML, CSS. by Manpreet Singh (@msingh_2000) on CodePen.
- Author : Manpreet Singh
- Link : CodePen – Demo
💡 実装のポイント
質感自体はHTML/CSSのみで表現し、JSはドラッグ移動のみに使用。backdrop-filterにfeTurbulence+feDisplacementMapのSVGフィルターを重ね、box-shadowのinset成分をcolor-mix()で細かく調整して明暗の反射光を表現しているのがユニーク。CSS変数(--glass-reflex-dark/--glass-reflex-light/--saturation)で質感を一括調整できる設計。
Apple Liquid Glass
mix-blend-modeでコントラストを自動調整するリキッドグラスボタン
See the Pen Apple Liquid Glass by Peter Benoit (@peterbenoit) on CodePen.
- Author : Peter Benoit
- Link : CodePen – Demo
💡 実装のポイントmix-blend-mode: differenceを使い、背景の白黒に応じてテキスト・アイコンの色を自動反転させる手法が特徴(グラス自体の質感はbackdrop-filter: blur(10px)のみ)。ドラッグはPointer Events APIで実装し、3秒ごとにjiggleクラスをトグルして自動でわずかに振動するアニメーションを入れている。
Apple Liquid Glass Experiments
「シンプルなblur」と「SVGフィルター」の2パターンを比較できる実験的な作例
See the Pen Apple Liquid Glass Experiments by Valentin (@nitnelav) on CodePen.
- Author : Valentin
- Link : CodePen – Demo
💡 実装のポイント.lg-btn(単純なbackdrop-filter: blur(4px))と.lg-btn.gl(feDisplacementMap+feGaussianBlurのSVGフィルターを重ねたもの)の2パターンを並べて比較できる構成。作者コメントにもある通り、backdrop-filter: url(#filter)によるSVGフィルターはiOS Safariでは非対応のため、実務で使う場合は代替表示(単純なblurへのフォールバック)を用意する必要がある。
Liquid Glass UI – Apple-Inspired Glass Effects Library
ページ全体をキャプチャしてWebGLで屈折させる本格的なグラスライブラリ
See the Pen Liquid Glass UI – Apple-Inspired Glass Effects Library by dashersw (@dashersw) on CodePen.
- Author : dashersw
- Link : CodePen – Demo
💡 実装のポイントhtml2canvasでページ全体をスナップショットし、WebGLシェーダーでその画像をサンプリング・屈折表示する本格的なライブラリ実装。Container/Buttonのクラス設計で角丸・円形・ピル型の3形状に対応し、子ボタンが親コンテナの描画結果を再サンプリングする「ネストしたグラス」の仕組みが特徴。実装規模が大きいため、そのまま流用するより設計思想の参考にするのが現実的。
Liquid Glass Metaball Spinner
3つの液滴が結合・分離しながら回転するローディングスピナー
See the Pen Liquid Glass Metaball Spinner by Robin Lopez (@RobinLopezDesign) on CodePen.
- Author : Robin Lopez
- Link : CodePen – Demo
💡 実装のポイント
WebGL2とメタボールSDF(符号付き距離関数)で3つの液滴が結合・分離するローディングスピナー。Tweakpaneでrefraction・dispersion・specularなど光学パラメータをリアルタイム調整できる。色収差(chromatic aberration)をR/G/Bごとに屈折率を変えて個別計算しているのが特徴で、クリックすると波紋が広がるインタラクションも搭載している。
Liquid Glass Apple
プレイヤー・Dock風メニュー・検索ボックスなど複数UIをまとめて収録した定番実装
See the Pen Liquid Glass Apple by Witters Amand (@wprod) on CodePen.
- Author : Witters Amand
- Link : CodePen – Demo
💡 実装のポイント.glass-filter/.glass-overlay/.glass-specularの3層構造がベースパターンで、本記事の#3・#11などのフォーク元にもなっている定番実装。SVGのfeComponentTransfer+feGaussianBlur+feDisplacementMapで柔らかい屈折を作っている。プレイヤー・Dock風メニュー・検索ボックスなど複数のUIパターンを1つのPenにまとめて収録している点も参考になる。
Dark Liquid Glass – Apple – iOS – macOS – iPadOS – watchOS – visionOS – 26 – 2025
ノーマルマップを使ったシンプルな屈折表現のダークグラスカード
See the Pen Dark Liquid Glass – Apple – iOS – macOS – iPadOS – watchOS – visionOS – 26 – 2025 by maxuiux (@maxuiux) on CodePen.
- Author : maxuiux
- Link : CodePen – Demo
💡 実装のポイントfeImageで生成したradialGradientをノーマルマップとして使い、feDisplacementMapで屈折させるシンプルな手法。カード3枚をhoverでscale(1.2)に拡大するインタラクションが付いている。背景はmacOS Tahoeの壁紙画像をbackground-positionのアニメーションでスクロールさせて動きを出している。
Apple Dash Liquid Glass
グラスカードを組み合わせた管理画面風ダッシュボードUI
See the Pen Apple Dash Liquid Glass by Sergio A. Carrasco Chavez (@k3ch0o) on CodePen.
- Author : Sergio A. Carrasco Chavez
- Link : CodePen – Demo
💡 実装のポイント
SVGフィルターは使わず.card { backdrop-filter: blur(10px) }のみで統一したダッシュボードUI。grid-template-columns: repeat(4, 1fr)のグリッドレイアウトにカードを配置し、.card-large/.card-tallのユーティリティクラスでサイズを可変にしている。管理画面系のグラスUIを組む際の土台として流用しやすい構成。
Liquid Glass UI- Apple Design
パーティクル背景と発光ブロブを組み合わせたランディングページ全体構成
See the Pen Liquid Glass UI- Apple Design by Favours (@favours_zar) on CodePen.
- Author : Favours
- Link : CodePen – Demo
💡 実装のポイント.glass-panelクラスにbackdrop-filter: blur(12px)を適用したランディングページ全体の構成例。particles.jsで背景にパーティクルをふわふわと浮かせ、blur(80px)をかけた色付きの円(.liquid-shape)をfloatアニメーションさせることで、背後に「リキッドな」発光ブロブを表現している。ナビ・ヒーロー・カードなどページ単位でグラス表現を統一する参考になる。
GLASS OS — Interactive Glassmorphism Components
17種類のUIパーツを1つのグラスレシピで統一したコンポーネントライブラリ
See the Pen GLASS OS — Interactive Glassmorphism Components by Chathura Jayasanka (@Chathura-Jayasanka) on CodePen.
- Author : Chathura Jayasanka
- Link : CodePen – Demo
💡 実装のポイント.glass共通クラス(linear-gradient背景+backdrop-filter: blur(22px) saturate(1.6)+inset box-shadow)を、ボタン・トグル・スライダー・モーダル・アコーディオンなど17種類のUIパーツに使い回すコンポーネントライブラリ的な構成。ダークモード/ライトモードをCSS変数(--glassや--inkなど)の再定義だけで丸ごと切り替えられる設計になっている点が実務でも参考になる。
リキッドグラス・グラスモーフィズムとは?
リキッドグラス(Liquid Glass)とは、Appleが2025年のOSデザインで採用した、透明感のあるガラス板のような質感のUIデザイン言語です。背景の光や色を屈折・反射させながら透過させることで、実際にガラスの向こうに何かがあるかのような奥行きを表現します。Webではbackdrop-filterやSVGフィルター、WebGLシェーダーなどを使って、この屈折・反射のニュアンスを再現するのが一般的です。
グラスモーフィズム(Glassmorphism)は、リキッドグラスの前身とも言えるデザイントレンドで、半透明の背景にbackdrop-filter: blur()をかけ、細い縁取りとハイライトを添えることで「すりガラス」のような質感を作る手法を指します。リキッドグラスはこのグラスモーフィズムに、より動的でリアルな光学表現(屈折・色収差・スペキュラーハイライトなど)を加えて発展させたものと捉えると理解しやすくなります。
CodePenとは?
CodePenは、HTML、CSS、JavaScriptを使ってウェブページのプロトタイプや実装を行うことができるオンラインの開発環境です。
CodePenでは、ウェブ開発者やデザイナーが、ブラウザ上でコードを書きながら、すばやく試行錯誤することができます。ユーザーは自分のプロジェクトを公開し、他のユーザーによるフィードバックを受けたり、共有することもできます。
CodePenには、エディター機能が搭載されており、HTML、CSS、JavaScriptのコードを入力することができます。また、ユーザーが公開したプロジェクトは、フロントエンドの技術を利用して動的な表現やアニメーションを作ることができます。
よくある質問
-
SCSSで書かれているコードはそのまま使えますか?
そのままでは動作しません。SCSSはコンパイルが必要なため、Sassのビルド環境がない場合はCodePen上の「View Compiled CSS」から通常のCSSを書き出して使用してください
-
リキッドグラスのSVGフィルターはどのブラウザでも使えますか?
backdrop-filter自体はモダンブラウザで広くサポートされていますが、backdrop-filterにfeDisplacementMapなどのSVGフィルター(url(#filter))を重ねる手法はiOS Safariでは正しく描画されないケースがあります。本番環境で使う場合は、単純なblur()へのフォールバックを用意するなど、対応状況を事前に確認することをおすすめします。 -
WebGLを使った作例はそのまま自分のサイトに組み込めますか?
生のWebGLシェーダーを使った作例は仕組みが複雑なため、そのままコピペするより「実装のポイント」を参考にしながら自分のサイト構成に合わせて組み込む形がおすすめです。
html2canvasなど外部ライブラリの読み込みが必要なケースもあるので、依存関係も事前に確認してください。 -
アクセシビリティ的に問題ありませんか?
ガラス風の半透明表現はコンテンツ背景とのコントラストが下がりやすいため、テキストの可読性を確認し、必要に応じて
.glass-overlayのような半透明レイヤーの不透明度を上げるなどの調整を推奨します。

