シンプルなカウンターアプリケーション - TypeScript/React への移行準備段階
このプロジェクトは、基本的な Web テクノロジー(HTML、CSS、JavaScript)を使用したシンプルなカウンターアプリケーションです。将来的に TypeScript や React へのスケールアップを見据えた学習用プロジェクトとして設計されています。
- カウント表示: 現在のカウント数を大きく表示
- カウントアップ: ボタンクリックでカウントを 1 ずつ増加
- レスポンシブデザイン: スタイリッシュなマーブル背景とホバーエフェクト
- アニメーション: ボタンホバー時とボックスホバー時のスムーズなトランジション
- HTML5: セマンティックなマークアップ
- CSS3: フレックスボックス、トランジション、疑似要素を活用
- Vanilla JavaScript: DOM 操作とイベント処理
simple-counter/
├── index.html # メインのHTMLファイル
├── style.css # スタイルシート
├── script.js # JavaScript ロジック
└── img/
└── Stylish_Marble2025_4.png # 背景画像
- プロジェクトフォルダをローカルに配置
index.html
をブラウザで開く- "Count Up"ボタンをクリックしてカウントを増加
- セマンティックなマークアップでアクセシビリティを考慮
id
属性を使用して JavaScript との連携を明確化
- フレックスボックス: 中央配置レイアウト
- 疑似要素:
::before
と::after
を使用した装飾的なボーダーエフェクト - トランジション: 0.3s〜0.5s のスムーズなアニメーション
- ホバーエフェクト: ボタンとボックスの双方向インタラクション
- DOM 操作:
getElementById
でエレメント取得 - イベントハンドリング:
addEventListener
でクリックイベント処理 - 状態管理:
count
変数でアプリケーション状態を管理
このプロジェクトは以下の技術への移行を想定しています:
- 型安全性の向上
- より保守性の高いコード
- DOM 操作の基礎: 基本的な DOM 要素の取得と操作
- イベント処理: ユーザーインタラクションの処理方法
- 状態管理: アプリケーションの状態を JavaScript で管理
- CSS 設計: 再利用可能で保守性の高いスタイル設計
- レスポンシブデザイン: 様々な画面サイズへの対応