player-style.css (5410B)
1 /* overall frame */ 2 .container { 3 position: fixed; 4 bottom: 0; 5 width: 100%; 6 height: 10vw; 7 max-height: 60px; 8 background: #000000; 9 border-top: #404040 solid 2px; 10 display: flex; 11 align-items: center; 12 justify-content: center; 13 padding-top: clamp(1px, 2vw, 10px); 14 padding-bottom: clamp(1px, 2vw, 10px); 15 flex-direction: row; 16 } 17 18 .fscontainer { 19 height: auto; 20 display: flex; 21 flex-direction: column; 22 align-items: center; 23 padding: 30px; 24 background: #000000; 25 } 26 27 28 /* info_box */ 29 .container .info_box { 30 margin-left: 10px; 31 padding: 0px 10px 0px 0px; 32 width: 70vw; 33 } 34 35 .fscontainer .info_box { 36 position: relative; 37 top: 10px; 38 margin: 5px; 39 width: 100%; 40 } 41 42 43 /* title */ 44 .title { 45 position: relative; 46 width: 100%; 47 display: flex; 48 align-items: center; 49 cursor: pointer; 50 } 51 52 .container .title { 53 font-size: clamp(2px, calc(4vw - 1.3px), 20px); 54 } 55 56 .fscontainer .title { 57 font-size: clamp(3px, calc(6vw - 2px), 30px); 58 } 59 60 61 /* time */ 62 .container .time_container { 63 font-family: "Lekton", monospace; 64 display: flex; 65 justify-content: flex-start; 66 align-items: center; 67 font-size: clamp(1.75px, calc(3.5vw - 1.15px), 17.5px); 68 } 69 70 .fscontainer .fs_time_container { 71 font-family: "Lekton", monospace; 72 display: flex; 73 justify-content: flex-start; 74 align-items: center; 75 margin-top: 1em; 76 margin-bottom: 2em; 77 font-size: clamp(2px, calc(4vw - 1.3px), 20px); 78 } 79 80 .container .fs_time_container, 81 .fscontainer .time_container { 82 font-size: 0; 83 } 84 85 .container .nowtime, 86 .container .endtime { 87 padding-top: min(0.15vw, 2px); 88 } 89 90 .container .endtime { 91 margin-left: 5px; 92 text-align: right; 93 } 94 95 .container .endtime::before { 96 content: "-"; 97 padding-right: 5px; 98 } 99 100 .fscontainer .endtime { 101 margin-left: auto; 102 text-align: right; 103 } 104 105 106 /* album */ 107 .container .album { 108 font-family: "Poppins", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; 109 font-size: clamp(1.5px, calc(3vw - 1px), 15px); 110 margin-left: 10px; 111 cursor: pointer; 112 } 113 114 .fscontainer .fs_album_container { 115 display: flex; 116 justify-content: space-between; 117 align-items: center; 118 margin-top: 4px; 119 width: 100%; 120 font-size: clamp(2px, calc(4vw - 1.3px), 20px); 121 } 122 123 .fscontainer .fs_album { 124 margin-right: auto; 125 cursor: pointer; 126 } 127 128 .container .fs_album_container, 129 .fscontainer .album { 130 font-size: 0; 131 display: none; 132 } 133 134 .fs_loop, 135 .fs_fav { 136 cursor: pointer; 137 padding-left: clamp(2px, 4vw, 20px); 138 margin-top: 4px; 139 } 140 141 svg { 142 width: clamp(2px, 6vw, 30px); 143 height: clamp(2px, 6vw, 30px); 144 } 145 146 147 /* control box */ 148 .fscontainer .control_box { 149 position: relative; 150 width: 100%; 151 display: flex; 152 justify-content: center; 153 align-items: center; 154 gap: clamp(6px, 12vw, 60px); 155 } 156 157 .control_box .prev-button, 158 .control_box .next-button { 159 cursor: pointer; 160 display: flex; 161 align-items: center; 162 justify-content: center; 163 } 164 165 .container .control_box .prev-button, 166 .container .control_box .next-button { 167 display: none; 168 } 169 170 .control_box svg { 171 width: clamp(3px, 8vw, 40px); 172 height: clamp(3px, 8vw, 40px); 173 } 174 175 .control_box .play-pause-button { 176 background: none; 177 border: none; 178 padding: 0; 179 cursor: pointer; 180 } 181 182 .container .control_box .play-pause-button { 183 font-size: clamp(1.5px, 3vw, 15px); 184 padding-left: clamp(1px, 1vw, 5px); 185 padding-right: clamp(1px, 1vw, 5px); 186 } 187 188 .fscontainer .control_box .play-pause-button { 189 font-size: clamp(2px, 4vw, 20px); 190 position: relative; 191 top: 35px; 192 padding-bottom: 70px; 193 } 194 195 .control_box .play-pause-icon { 196 position: relative; 197 width: 8vw; 198 max-width: 2em; 199 height: 9vw; 200 max-height: 2.2em; 201 } 202 203 .control_box .bar { 204 position: absolute; 205 background: white; 206 width: 0.9em; 207 height: 2.2em; 208 transition: all 0.3s ease-in-out; 209 } 210 211 .control_box .bar-left { 212 left: 0.12em; 213 clip-path: polygon(0% 0%, 100% 26%, 100% 74%, 0% 100%); 214 } 215 216 .control_box .bar-right { 217 right: 0.12em; 218 clip-path: polygon(0% 25%, 100% 50%, 0% 75%); 219 } 220 221 .control_box .playing .bar-left, 222 .control_box .playing .bar-right { 223 clip-path: inset(0 0 0 0); 224 width: 0.5em; 225 } 226 227 228 /* slide animation */ 229 .slide-down { 230 animation: slideDown 0.25s ease forwards; 231 } 232 233 .slide-up { 234 animation: slideUp 0.25s ease forwards; 235 } 236 237 @keyframes slideDown { 238 0% { 239 transform: translateY(-100px); 240 opacity: 0; 241 } 242 243 100% { 244 transform: translateY(0); 245 } 246 247 40%, 248 100% { 249 opacity: 1; 250 } 251 } 252 253 @keyframes slideUp { 254 0% { 255 transform: translateY(100px); 256 opacity: 0; 257 } 258 259 100% { 260 transform: translateY(0); 261 } 262 263 40%, 264 100% { 265 opacity: 1; 266 } 267 } 268 269 270 /* scrollbar hidden */ 271 .title, 272 .album, 273 .fs_album { 274 white-space: nowrap; 275 overflow-x: scroll; 276 /* Scrollbar hidden (IE・Edge) */ 277 -ms-overflow-style: none; 278 /* Scrollbar hidden (Firefox) */ 279 scrollbar-width: none; 280 } 281 282 .title::-webkit-scrollbar, 283 .album::-webkit-scrollbar, 284 .fs_album::-webkit-scrollbar { 285 /* Scrollbar hidden (Chrome・Safari) */ 286 display: none; 287 } 288 289 290 /* default style (mobile) */ 291 .layout { 292 flex: none; 293 } 294 295 .tracklist-container { 296 display: none; 297 } 298 299 .fstracklist-container { 300 display: none; 301 } 302 303 /* 2column style (PC) */ 304 @media (min-aspect-ratio: 1/1) { 305 .layout { 306 display: flex; 307 flex-direction: row; 308 } 309 310 .fscontainer { 311 flex: none; 312 width: calc(50vw - 60px); 313 margin: 0; 314 margin-left: auto; 315 align-items: end; 316 } 317 318 .tracklist-container { 319 display: none; 320 } 321 322 .fstracklist-container { 323 display: flex; 324 flex: 1; 325 } 326 }