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

liquidframe

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

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

動作の仕組み

1.

フレームをコピー

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

2.

chrome モードを選ぶ

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

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 ライセンス、依存ゼロ。