グラスモーフィズム（glassmorphism）のジェネレータを比べてみた

2020年末頃から話題になっているグラスモーフィズムですが、グラスモーフィズムとは「透明度が高い背景とぼかしを組み合わせることで半透明のすりガラスを表現したような見栄え」のデザインをいい、以下のような特徴があります。

**特徴**
①透明度: 背景のぼかしを使用したガラスのようなエフェクト
②空間に浮遊するオブジェクトを用いた、複数の階層、レイヤー状アプローチ
③ぼやけた透明感を際立たせる鮮やかな配色
④半透明のオブジェクトの上にわずかな境界線ボーダー追加
[Pinterest](https://www.pinterest.jp/omfull/%E3%82%B0%E3%83%A9%E3%82%B9%E3%83%A2%E3%83%BC%E3%83%95%E3%82%A3%E3%82%BA%E3%83%A0glassmorphism/)や[Dribble](https://dribbble.com/search/glassmorphism)でもいろいろな例が公開されています。

https://photoshopvip.net/126760

このグラスモーフィズムのジェネレータがいくつかあるのですが、以下の3つの比較をしてみました。
（A）[Glass Morphism](https://glassgenerator.netlify.app/#)
（B）[Glassmorphism CSS Generator](https://hype4.academy/tools/glassmorphism-generator)
（C）[Toolbox - Glassmorphism Generator](http://santhoshsivan.com/glass.html)
書き出されるcss（設定を変更しないデフォルトの場合）は以下の通りです。

<p class="codepen" data-height="300" data-default-tab="html,result" data-slug-hash="dyRxYpO" data-user="lvn_HO" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/lvn_HO/pen/dyRxYpO">
   Glass MorphismとGlassmorphism CSS Generatorの比較</a> by haruyosih (<a href="https://codepen.io/lvn_HO">@lvn_HO</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>
####（A）Glass Morphismの場合
```css
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border-radius: 16px;
    backdrop-filter: blur(5px);
    background-color: rgba(0,191,255, 0.075);
    box-shadow: rgba(0, 0, 0, 0.3) 2px 8px 8px;
    border: 1px rgba(255,255,255,0.4) solid;
    border-bottom: 2px rgba(40,40,40,0.35) solid;
    border-right: 2px rgba(40,40,40,0.35) solid;
```
設定画面
![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1555848/cd63f751-1e7c-03a4-b53b-b8d5482f226d.png)
**＜設定項目数：7＞**
①Opacity　②Blur（backdrop-filter）　③Border　④Backgroung Image　⑤Glass Color　⑥Image　⑦Text
justify-content、align-items、gapとった要素の中身に関する設定もデフォルトで入っています。テキストを入れるといい感じで白い文字が表示されます。デフォルトでは、右辺と下辺に
` box-shadow：rgb(0 0 0 / 30%) 2px 8px 8px;` が入っているので、他の2つに比べて若干厚みが感じられます。

####（B）Glassmorphism CSS Generatorの場合
```css
    background: rgba( 255, 255, 255, 0.1 );
    box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
    backdrop-filter: blur( 20px );
    border-radius: 10px;
    border: 1px solid rgba( 255, 255, 255, 0.18 );
    width: 700px;
    height: 400px;
    margin: 0 auto;
```
![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1555848/6ef8cef8-11b8-b55d-7d1f-0e4627740ef4.png)
**＜設定項目：2項目＞**
①Blur value（backdrop-filter）
②Transparency（透過度）

####（C）Toolbox - Glassmorphism Generatorの場合
```css
    background-color: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(6px);
    border: 0.995575px solid rgba(255, 255, 255, 0.18);
    box-shadow: rgba(142, 142, 142, 0.19) 0px 6px 15px 0px;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.75); 
```
![Toolbox - Glassmorphism Generator - santhoshsivan.com.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1555848/0d44cef6-2936-9485-ee36-dd42d526382c.png)
**＜設定項目：6項目＞**
①theme　②width　③Border Radius　④Background Blur　⑤Transparency　⑥Show Outline

他の2つにはない「テーマ」という設定項目がありLightとDarkの2種類から選択可能ですが、すべての値でスライダーでのみ数値を変更する仕組みであり、任意のpx単位ではできないようです。

###【結果】###
一番細かく設定できるのは（A）Glass Morphismですが、（デフォルトの設定では）右と下にあるドロップシャドウで若干野暮ったく感じるため、（B） Glassmorphism CSS Generator　が好みです。

![sample_glass.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1555848/13a1067e-ac5d-359b-2e23-58bf34d3c75c.jpeg)


今回はデフォルトの値のままでの見た目を比較したものであり、実装の際に自分の好みに変更すればいい話ですが、サクッと実装したい時にはジェネレーターは便利ですね。