このサイトについて

UI-memoとは

UI-memoは、あらゆるUIを独自の観点から探る作者の備忘録です。 日々出会う様々なユーザーインターフェースを記録し、分析し、 自分なりの視点でまとめていくことを目的としています。

理論だけでなく実際に動くサンプルを作成することで、 UIの仕組みや実装方法を深く理解します。 複数のライブラリによる実装比較や、AIプロンプトテンプレートも提供しています。

3つの関心

UI Memoは3つの関心から構成されています。

UIコンポーネント

React・Next.js環境ですぐ使える実装サンプルとライブラリ比較集です。レイアウト・ナビゲーション・データの可視化・入力フォームなど、サイトを作るときに考える順番で整理しています。

ブラウザだけでできるUI

HTML・CSS・JavaScriptがネイティブで実現できるUIをカタログとして整理しています。ライブラリを使わずに実現できることは年々増えており、何がどう見えるかをUIの形で確認できます。

UIラボ

UIがもたらすおもしろさ・演出・わかりやすさを自由な形で実例として集めたギャラリーです。

カテゴリー一覧

🧩 レイアウト

アコーディオン・サイドバー・タブ・リサイズパネル

🧭 ナビゲーション

タブバー・ボトムナビ・ハンバーガーメニュー

📊 データの可視化

グラフ・チャート・ダッシュボードなどのビジュアライゼーション

⌨️ データの入力

チャット・データグリッド・ファイルアップロード・日付ピッカー

💬 シンプル表示

バッジ・モーダル・通知・ツールチップ

🖱️ シンプル操作

ボタン・チェックボックス・ラジオボタン・ドロップダウン

👆 タッチUI

ドラッグ・スワイプ・ピンチ・ロングプレス

🏗️ ページの構造

HTML要素のリファレンスと実装例

ページの動作

JavaScript・Web APIの動作リファレンス

🎨 ページの装飾

CSSプロパティのビジュアルリファレンス

🎨 子供向けUIおもちゃ

色・形・数・音など、子供が直感的に楽しめるインタラクティブUI

🛠️ 生活の便利ツール

カレンダー・タイマーなど日常で役立つツール

使用技術

  • Next.js 16 — React フレームワーク(App Router使用)
  • React 19 — UIライブラリ
  • TypeScript 5 — 型安全な開発
  • Tailwind CSS v4 — ユーティリティファーストのスタイリング

使用ライブラリの詳細一覧はこちら →

☕ サポートする

このサイトが役に立ったら、コーヒー1杯分のサポートをいただけると嬉しいです。

☕ Buy Me a Coffee