ホームページ >ウェブフロントエンド >CSSチュートリアル >モダンな UI を備えたインタラクティブなプレミアム ToDo リスト

モダンな UI を備えたインタラクティブなプレミアム ToDo リスト

DDD
DDDオリジナル
2024-11-27 02:18:141025ブラウズ

Interactive Premium To-Do List with Modern UI

最先端のデザインと機能による洗練された生産性への一歩です。

タスクの管理は退屈である必要はありません。このインタラクティブ プレミアム To-Do リストでは、最新のユーザー インターフェイスの美しさと強力な機能を組み合わせて、実用的なだけでなく視覚的にも美しいアプリを提供しています。 HTML、CSS、JavaScript で構築されたこの To Do リストは、タスク管理を次のレベルに引き上げます。

この記事では、このアプリの機能、実装の詳細、設計上の選択について詳しく説明します。

機能の概要
レスポンシブ デザイン: すべての画面サイズにシームレスに適応し、デスクトップ、タブレット、モバイル デバイスでの使いやすさを保証します。
スムーズなアニメーション: タスクを追加、完了、削除するときにダイナミックな効果をお楽しみください。
ドラッグ アンド ドロップ: SortableJS によるドラッグ アンド ドロップ機能を使用して、タスクを直感的に並べ替えます。
ローカル ストレージ: ブラウザを更新または閉じた後でもタスクは保持されます。
アクセシビリティ: ARIA 属性とキーボードのサポートにより、包括性が保証されます。
カスタマイズ可能な UI: 洗練されたモダンな美しさを実現する、見事なグラデーション、グロー効果、適応可能なテーマを体験してください。
通知システム: フィードバック メッセージにより、タスクの追加や削除などのアクションについてユーザーが常に通知されます。
コンポーネントを分解する

  1. HTML 構造 To-Do リストの基礎は、クリーンでセマンティックな HTML 構造から始まります。

ヘッダー: アニメーションアイコンで強化された視覚的に魅力的なタイトル。
入力セクション: タスクを追加するための使いやすい入力フィールドとボタン。
フィルター: 「すべて」、「アクティブ」、および「完了」タスクを切り替えるボタン。
タスクリスト: 動的

タスクが表示される
    要素。 以下にその抜粋を示します。
<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;
}

その結果、ユーザーのエンゲージメントを高める、視覚的に印象的なインターフェースが生まれました。

  1. JavaScript の機能 JavaScript 実装は動的な対話を処理し、シームレスなユーザー エクスペリエンスを保証します。

タスクの追加: ユーザーは入力フィールドとボタンを使用してタスクを追加できます。 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
}
  1. アクセシビリティ このアプリでは包括性が優先されました。私たちは次のことを保証しました:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。