hw-gs-player

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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 }