File tree Expand file tree Collapse file tree 3 files changed +108
-0
lines changed
Expand file tree Collapse file tree 3 files changed +108
-0
lines changed Original file line number Diff line number Diff line change 1+ <!DOCTYPE html>
2+ < html lang ="en ">
3+ < head >
4+ < meta charset ="UTF-8 " />
5+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
6+ < link rel ="stylesheet " href ="styles.css " />
7+ < title > Focus Management App</ title >
8+ </ head >
9+ < body >
10+ < div class ="container ">
11+ < h1 > Focus Management App</ h1 >
12+ < div class ="input-section ">
13+ < input
14+ type ="text "
15+ id ="taskInput "
16+ placeholder ="Add a new task... "
17+ />
18+ < button id ="addTaskBtn "> Add Task</ button >
19+ </ div >
20+ < ul id ="taskList " class ="task-list "> </ ul >
21+ </ div >
22+ < script src ="script.js "> </ script >
23+ </ body >
24+ </ html >
Original file line number Diff line number Diff line change 1+ document . addEventListener ( "DOMContentLoaded" , function ( ) {
2+ const taskInput = document . getElementById ( "taskInput" ) ;
3+ const addTaskBtn = document . getElementById ( "addTaskBtn" ) ;
4+ const taskList = document . getElementById ( "taskList" ) ;
5+
6+ addTaskBtn . addEventListener ( "click" , addTask ) ;
7+
8+ function addTask ( ) {
9+ const taskText = taskInput . value . trim ( ) ;
10+ if ( taskText !== "" ) {
11+ const taskItem = document . createElement ( "li" ) ;
12+ taskItem . classList . add ( "task-item" ) ;
13+ taskItem . innerHTML = `
14+ <span>${ taskText } </span>
15+ <button class="complete-btn">Complete</button>
16+ ` ;
17+ taskList . appendChild ( taskItem ) ;
18+ taskInput . value = "" ;
19+ taskInput . focus ( ) ;
20+
21+ const completeBtn = taskItem . querySelector ( ".complete-btn" ) ;
22+ completeBtn . addEventListener ( "click" , completeTask ) ;
23+ }
24+ }
25+
26+ function completeTask ( event ) {
27+ const taskItem = event . target . closest ( ".task-item" ) ;
28+ taskItem . classList . toggle ( "completed" ) ;
29+ }
30+ } ) ;
Original file line number Diff line number Diff line change 1+ body {
2+ font-family : "Arial" , sans-serif;
3+ background-color : # f4f4f4 ;
4+ margin : 0 ;
5+ display : flex;
6+ align-items : center;
7+ justify-content : center;
8+ height : 100vh ;
9+ }
10+
11+ .container {
12+ text-align : center;
13+ background-color : # fff ;
14+ padding : 20px ;
15+ border-radius : 8px ;
16+ box-shadow : 0 0 10px rgba (0 , 0 , 0 , 0.1 );
17+ }
18+
19+ .input-section {
20+ margin-bottom : 20px ;
21+ }
22+
23+ input {
24+ padding : 10px ;
25+ font-size : 16px ;
26+ }
27+
28+ button {
29+ padding : 10px 20px ;
30+ font-size : 16px ;
31+ cursor : pointer;
32+ }
33+
34+ button : hover {
35+ background-color : # ddd ;
36+ }
37+
38+ .task-list {
39+ list-style : none;
40+ padding : 0 ;
41+ }
42+
43+ .task-item {
44+ display : flex;
45+ justify-content : space-between;
46+ align-items : center;
47+ padding : 10px ;
48+ border-bottom : 1px solid # ddd ;
49+ }
50+
51+ .task-item .completed {
52+ text-decoration : line-through;
53+ opacity : 0.7 ;
54+ }
You can’t perform that action at this time.
0 commit comments