ホームページ >ウェブフロントエンド >CSSチュートリアル >モダンな UI を備えたインタラクティブなプレミアム ToDo リスト
最先端のデザインと機能による洗練された生産性への一歩です。
タスクの管理は退屈である必要はありません。このインタラクティブ プレミアム To-Do リストでは、最新のユーザー インターフェイスの美しさと強力な機能を組み合わせて、実用的なだけでなく視覚的にも美しいアプリを提供しています。 HTML、CSS、JavaScript で構築されたこの To Do リストは、タスク管理を次のレベルに引き上げます。
この記事では、このアプリの機能、実装の詳細、設計上の選択について詳しく説明します。
機能の概要
レスポンシブ デザイン: すべての画面サイズにシームレスに適応し、デスクトップ、タブレット、モバイル デバイスでの使いやすさを保証します。
スムーズなアニメーション: タスクを追加、完了、削除するときにダイナミックな効果をお楽しみください。
ドラッグ アンド ドロップ: SortableJS によるドラッグ アンド ドロップ機能を使用して、タスクを直感的に並べ替えます。
ローカル ストレージ: ブラウザを更新または閉じた後でもタスクは保持されます。
アクセシビリティ: ARIA 属性とキーボードのサポートにより、包括性が保証されます。
カスタマイズ可能な UI: 洗練されたモダンな美しさを実現する、見事なグラデーション、グロー効果、適応可能なテーマを体験してください。
通知システム: フィードバック メッセージにより、タスクの追加や削除などのアクションについてユーザーが常に通知されます。
コンポーネントを分解する
ヘッダー: アニメーションアイコンで強化された視覚的に魅力的なタイトル。
入力セクション: タスクを追加するための使いやすい入力フィールドとボタン。
フィルター: 「すべて」、「アクティブ」、および「完了」タスクを切り替えるボタン。
タスクリスト: 動的
<header> <h1><i class="fas fa-check-circle"></i> My To-Do List</h1> </header> <section class="input-section"> <input type="text"> <ol> <li>CSS: Modern Aesthetics To ensure a premium look and feel, we used modern CSS techniques, including:</li> </ol> <p>CSS Variables: For easy theming and consistent styling.<br> Gradients and Glow Effects: Subtle gradients and glow animations elevate the design.<br> Keyframes: Smooth animations bring the app to life.<br> Example of the glowing background:<br> </p> <pre class="brush:php;toolbar:false">.todo-container::before { content: ''; position: absolute; top: -30px; left: -30px; right: -30px; bottom: -30px; background: linear-gradient(45deg, var(--accent-color), #6a00f4, #ff4081, var(--accent-color)); background-size: 400% 400%; filter: blur(50px); animation: pulseGlow 6s ease-in-out infinite; }
その結果、ユーザーのエンゲージメントを高める、視覚的に印象的なインターフェースが生まれました。
タスクの追加: ユーザーは入力フィールドとボタンを使用してタスクを追加できます。 Enter キーを押すと、このアクションもトリガーされます。
タスクの完了: ボックスをチェックしてタスクを完了として切り替えます。これにより、タスクの外観が更新されます。
タスクの削除: スムーズな移行のためにフェードアウト アニメーションを使用してタスクを削除します。
ローカル ストレージ: タスクはブラウザのローカル ストレージに保存されるため、ユーザーは後でリストを再参照できます。
タスクの追加の仕組みは次のとおりです:
function addTask(text, completed = false) { const li = document.createElement('li'); li.classList.add('task-item'); if (completed) li.classList.add('completed'); const checkbox = document.createElement('input'); checkbox.type = 'checkbox'; checkbox.checked = completed; const span = document.createElement('span'); span.classList.add('task-text'); span.textContent = text; const deleteBtn = document.createElement('button'); deleteBtn.classList.add('delete-btn'); deleteBtn.innerHTML = '<i class="fas fa-trash"></i>'; li.appendChild(checkbox); li.appendChild(span); li.appendChild(deleteBtn); taskList.appendChild(li); saveTasks(); // Save tasks to localStorage }
ARIA 属性: 適切な役割とラベルにより、アプリはスクリーンリーダーに優しいものになります。
キーボード ナビゲーション: すべてのインタラクティブな要素はフォーカス可能で、キーボード経由で使用できます。
例:
<header> <h1><i class="fas fa-check-circle"></i> My To-Do List</h1> </header> <section class="input-section"> <input type="text"> <ol> <li>CSS: Modern Aesthetics To ensure a premium look and feel, we used modern CSS techniques, including:</li> </ol> <p>CSS Variables: For easy theming and consistent styling.<br> Gradients and Glow Effects: Subtle gradients and glow animations elevate the design.<br> Keyframes: Smooth animations bring the app to life.<br> Example of the glowing background:<br> </p> <pre class="brush:php;toolbar:false">.todo-container::before { content: ''; position: absolute; top: -30px; left: -30px; right: -30px; bottom: -30px; background: linear-gradient(45deg, var(--accent-color), #6a00f4, #ff4081, var(--accent-color)); background-size: 400% 400%; filter: blur(50px); animation: pulseGlow 6s ease-in-out infinite; }
UX をどのように強化したか
ドラッグ アンド ドロップ: SortableJS で有効になると、ユーザーはタスクをドラッグして順序を変更できます。
フィルター: 「アクティブ」、「完了」、または「すべて」のタスクをすばやく表示します。
ローカル ストレージ: タスクはセッションをまたいで保持されるため、ユーザーに安心感を与えます。
微妙なアニメーション: 要素が所定の位置にスムーズに移行し、洗練されたエクスペリエンスを提供します。
自分で試してみましょう
? CodePen のライブデモ: https://codepen.io/HanGPIIIErr/pen/poMYBwV
結論
このインタラクティブなプレミアム To-Do リストは、機能性と美しさを組み合わせて、魅力的なタスク管理ソリューションを提供します。最新の Web デザイン原則、アクセシビリティ、ローカル ストレージを統合することで、形式と機能の両方で傑出したツールを構築しました。
?もっと発見してください
グラディエーター バトルを探索する: https://gladiatorsbattle.com で革新的な Web エクスペリエンスと壮大なゲームに飛び込みましょう。
コミュニティに参加してください:
Twitter: https://x.com/GladiatorsBT
GitHub: https://github.com/your-repo
タスクを計画しているときでも、没入型プロジェクトを作成しているときでも、生産性と創造性を次のレベルに引き上げましょう!
以上がモダンな UI を備えたインタラクティブなプレミアム ToDo リストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。