オープンソース · MITライセンス · ピュアCSS

liquidframe

Safari を正しく描く iPhone モックアップ。

ピュア CSS の iPhone 16 Pro に、リアルな iOS 26 Liquid Glass の Safari 外殻——チタンフレーム、Dynamic Island、そして誰もモックしない部分:各レイアウトの Safari chrome。クラスを 1 つ入れ替えるだけでモードが変わります。ビルド手順なし、依存ゼロ。

動作の仕組み

  1. 1.

    フレームをコピー

    liquidframe.css を読み込み、index.html から `.phone-frame` ブロックをコピー——チタンの本体、Dynamic Island、ボタン、そして冗長な Safari chrome のマークアップがすべてそこに配線済みです。

  2. 2.

    chrome モードを選ぶ

    `.phone-frame` のクラスを 1 つ入れ替え——`chrome-compact`・`chrome-bottom`・`chrome-top`・`chrome-pwa`——で iOS 26 の各 Safari レイアウトを切り替え。JavaScript は不要で、各モードが正しい safe-area inset を設定します。

  3. 3.

    ページを入れる

    `.phone-screen` の中にウェブページを入れると、本物の iPhone とまったく同じように表示されます。`--chrome-top` / `--chrome-bot` を着色すれば、テーマ適用済みアプリや chrome 着色ライブラリのプレビューに。

機能一覧

本物の iOS 26 Safari chrome

すりガラスの Liquid Glass URL ピルと 3 種類の Safari レイアウト——他のモックアップがほぼ正しく描けないブラウザ chrome です。

4 モード、クラス 1 つ

Compact・Bottom・Top と単体 PWA。`.phone-frame` のクラスを 1 つ入れ替えるだけで切り替えでき、各モードが対応する safe-area inset を返すので、コンテンツが実機と同じようにリフローします。

ピュア CSS、依存ゼロ

チタンフレーム、Dynamic Island、突き出たボタン——すべてピュア CSS。ビルド手順なし、依存ゼロ。liquidframe.js は任意です。

テーマ変更可能・スクショ向き

chrome を着色し、画面の背景を設定し、チタンの仕上げ(Natural/Desert/Black/White)を選択。マーケティングページ、デザインレビュー、ドキュメント、ライブラリのデモに最適です。

見てみる

ライブデモを開いて chrome モードと仕上げを切り替えてみてください。あとは liquidframe.css と `.phone-frame` ブロックを自分のページにコピーするだけ——MIT ライセンス、依存ゼロ。