|
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
6 | 6 | <title>Music Player Clone</title> |
7 | 7 | <script src="https://cdn.tailwindcss.com"></script> |
8 | | - <link rel='stylesheet' href='https://cdn-uicons.flaticon.com/3.0.0/uicons-solid-straight/css/uicons-solid-straight.css'> |
9 | | - <link rel='stylesheet' href='https://cdn-uicons.flaticon.com/3.0.0/uicons-solid-rounded/css/uicons-solid-rounded.css'> |
10 | | - <style> |
11 | | - /* @import url('https://cdn-uicons.flaticon.com/3.0.0/uicons-solid-straight/css/uicons-solid-straight.css') */ |
12 | | - </style> |
| 8 | + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> |
13 | 9 | </head> |
14 | | -<body> |
15 | | - <div id="player"> |
| 10 | +<body class="h-screen flex items-center justify-center bg-gray-100"> |
16 | 11 |
|
17 | | - <div id="details"> |
18 | | - <div id="now-playing">Playing</div> |
19 | | - <div id="track-art"></div> |
20 | | - <div id="track-name">Track name</div> |
21 | | - <div id="track-artist">Track Artist</div> |
| 12 | + <div id="player" class="w-80 p-6 bg-white border border-gray-300 rounded-lg flex flex-col gap-4 text-center"> |
| 13 | + <div id="details" class="flex flex-col items-center"> |
| 14 | + <div id="now-playing" class="text-xs uppercase text-gray-500 mb-2">Playing Now</div> |
| 15 | + <div id="track-art" class="w-48 h-48 bg-gray-200 rounded mb-4 flex items-center justify-center text-gray-400"> |
| 16 | + <span>Album Art</span> |
| 17 | + </div> |
| 18 | + <div id="track-name" class="font-bold text-lg">Track Name</div> |
| 19 | + <div id="track-artist" class="text-sm text-gray-600">Artist Name</div> |
22 | 20 | </div> |
23 | 21 |
|
24 | | - <div id="buttons"> |
25 | | - <div id="prev-btn"> |
26 | | - <i class="fi fi-ss-rewind"></i> |
| 22 | + |
| 23 | + <div id="buttons" class="flex items-center justify-center gap-8 text-2xl my-2"> |
| 24 | + <div id="prev-btn" class="cursor-pointer hover:text-gray-600"> |
| 25 | + <i class="fa-solid fa-backward-step"></i> |
27 | 26 | </div> |
28 | | - <div id="play-pause-btn"> |
29 | | - <i class="fi fi-sr-play-pause"></i> |
| 27 | + |
| 28 | + <div id="play-pause-btn" class="cursor-pointer text-4xl hover:text-gray-600"> |
| 29 | + <i class="fa-solid fa-play-circle"></i> |
30 | 30 | </div> |
31 | | - <div id="next-btn"> |
32 | | - <i class="fi fi-ss-forward"></i> |
| 31 | + |
| 32 | + <div id="next-btn" class="cursor-pointer hover:text-gray-600"> |
| 33 | + <i class="fa-solid fa-forward-step"></i> |
33 | 34 | </div> |
34 | 35 | </div> |
35 | 36 |
|
36 | | - <div id="slider-container"> |
37 | | - <div id="time-duration"> |
| 37 | + <div id="slider-container" class="w-full"> |
| 38 | + <div id="time-duration" class="flex justify-between text-xs text-gray-500 mb-1"> |
38 | 39 | <div id="current-time">00:00</div> |
39 | | - <input type="range" min="1" max="100" value="0"> |
| 40 | + <input type="range" min="1" max="100" value="0" id="seek-slider" class="w-full cursor-pointer"> |
40 | 41 | <div id="total-time">00:00</div> |
41 | 42 | </div> |
42 | | - |
43 | | - <div id="volume"> |
44 | | - <div id="volume-down"> |
45 | | - <i class="fi fi-sr-volume-down"></i> |
46 | | - </div> |
47 | | - <input type="range" min="0" max="100" value="99"> |
48 | | - <div id="volume-up"> |
49 | | - <i class="fi fi-sr-volume"></i> |
50 | | - </div> |
| 43 | + |
| 44 | + <div id="volume" class="flex items-center gap-2 mt-4"> |
| 45 | + <i class="fa-solid fa-volume-low text-xs text-gray-400"></i> |
| 46 | + <input type="range" min="0" max="100" value="99" id="volume-slider" class="w-full cursor-pointer"> |
| 47 | + <i class="fa-solid fa-volume-high text-xs text-gray-400"></i> |
51 | 48 | </div> |
52 | 49 | </div> |
53 | | - </div> |
54 | 50 |
|
| 51 | + </div> |
55 | 52 |
|
56 | 53 | <script src="script.js"></script> |
57 | 54 | </body> |
|
0 commit comments