From 8c82f3fb6d5a257dc518a256bb510b70dc17064a Mon Sep 17 00:00:00 2001 From: Roberto Tonino Date: Thu, 28 May 2020 23:45:28 +0200 Subject: [PATCH] finished styling of tracks table --- public/css/modules/base/base.css | 2 +- public/css/modules/{ => globals}/globals.css | 117 ------------- public/css/modules/globals/tables.css | 164 +++++++++++++++++++ public/css/style.css | 3 +- public/index.html | 44 ++--- 5 files changed, 190 insertions(+), 140 deletions(-) rename public/css/modules/{ => globals}/globals.css (75%) create mode 100644 public/css/modules/globals/tables.css diff --git a/public/css/modules/base/base.css b/public/css/modules/base/base.css index 413c2ba..7ecf0da 100644 --- a/public/css/modules/base/base.css +++ b/public/css/modules/base/base.css @@ -46,7 +46,7 @@ html[data-theme='dark'] { --table-bg: #141414; --table-zebra: #242424; - --table-highlight: #747474; + --table-highlight: #343434; } html[data-theme='purple'] { diff --git a/public/css/modules/globals.css b/public/css/modules/globals/globals.css similarity index 75% rename from public/css/modules/globals.css rename to public/css/modules/globals/globals.css index 60a386e..8851d31 100644 --- a/public/css/modules/globals.css +++ b/public/css/modules/globals/globals.css @@ -1,120 +1,3 @@ -/* Tables */ - -.table { - width: 100%; - background: var(--table-bg); - -webkit-border-horizontal-spacing: 0px; - -webkit-border-vertical-spacing: 0px; -} - -.table td, -.table th { - /* min-height: 50px; */ - /* padding: 4px 12px 4px 5px; */ - vertical-align: middle; -} - -.table th { - /* text-align: left; */ -} - -.table tr:nth-child(even) { - background: var(--table-zebra); -} - -.table tbody tr:hover { - background: var(--table-highlight); -} - -/* === Tracks Table === */ -.table--design-1 { - border-collapse: collapse; -} - -.table--design-1 td { - vertical-align: middle; -} - -.table--design-1 td:first-child { - /* width: 32px; */ - padding: 0 10px 0 20px; -} - -.table--design-1 td:nth-child(2) { - width: 45%; - padding: 0 10px; -} - -.table--design-1 td:nth-child(3) { - width: 16.8%; - padding: 0 10px; -} - -.table--design-1 td:nth-child(4) { - width: 16.8%; - padding: 0 10px; -} -.table--design-1 td:nth-child(5) { - width: 6%; - padding: 0 10px; -} - -.table--design-1 td:last-child { - padding: 0 20px 0 10px; -} - -/* === Tracks Table End === */ - -.table td img { - vertical-align: middle; -} - -.tracklist_table td { - height: 50px; - vertical-align: middle; -} - -.tracklist_table .explicit_icon { - vertical-align: middle; - margin-right: var(--explicit-separator); -} - -.tracklist_table .track_position_head, -.tracklist_table .track_position { - width: 10px; - text-align: center; -} - -.explicit_tracklist { - margin-left: var(--explicit-separator); -} - -.track_checkbox { - cursor: pointer; -} - -.track_row > td > img { - width: 32px; - height: 32px; -} - -.track_row > td > a > img { - width: 56px; - height: 56px; -} - -.tracks_table td.breakline { - word-break: break-word; -} - -.top-tracks-position { - padding: 12px; - text-align: center; - cursor: default; -} - -/* Tables End */ - #loading_overlay { justify-content: center; align-items: center; diff --git a/public/css/modules/globals/tables.css b/public/css/modules/globals/tables.css new file mode 100644 index 0000000..8b967b6 --- /dev/null +++ b/public/css/modules/globals/tables.css @@ -0,0 +1,164 @@ +.table { + width: 100%; + -webkit-border-horizontal-spacing: 0px; + -webkit-border-vertical-spacing: 0px; +} + +.table td, +.table th { + vertical-align: middle; +} + +.table tr { + background: var(--table-bg); + transition: background-color 175ms ease-in-out; +} + +.table tr:not(:last-child) { + border-bottom: 1px solid var(--table-highlight); +} + +.table tbody tr:hover { + background: var(--table-highlight); +} + +.table .table__cover { + box-sizing: content-box; + width: 32px; +} + +.table .table__cover.table__cover--big { + width: 48px; + text-align: center; +} + +/* === Tracks Table === */ +.table--tracks { + border-collapse: collapse; + + --radius: 3px; + --vertical-separator: 7px; +} + +.table--tracks thead { + position: sticky; + border-bottom: 2px solid var(--table-highlight); +} + +.table--tracks td { + height: 35px; +} + +.table--tracks th { + padding-bottom: 10px; +} + +.table--tracks .table__col.table__col--centered { + text-align: center; +} + +.table--tracks td.breakline { + word-break: break-word; +} + +.table--tracks tr:first-child td:first-child { + border-top-left-radius: var(--radius); +} + +.table--tracks tr:first-child td:last-child { + border-top-right-radius: var(--radius); +} + +.table--tracks tr:last-child td:first-child { + border-bottom-left-radius: var(--radius); +} + +.table--tracks tr:last-child td:last-child { + border-bottom-right-radius: var(--radius); +} + +.table--tracks td:first-child { + padding: var(--vertical-separator) 10px var(--vertical-separator) 20px; +} + +.table--tracks td:nth-child(2) { + width: 50%; + padding: var(--vertical-separator) 10px; +} + +.table--tracks td:nth-child(3) { + width: 16.8%; + padding: var(--vertical-separator) 10px; +} + +.table--tracks td:nth-child(4) { + width: 16.8%; + padding: var(--vertical-separator) 10px; +} + +.table--tracks td:nth-child(5) { + width: 6%; + padding: var(--vertical-separator) 10px; +} + +.table--tracks td:last-child { + padding: var(--vertical-separator) 20px var(--vertical-separator) 10px; +} + +.table--tracks .table__download { + text-align: center; +} + +.table--tracks .table__download i.material-icons { + transition: color 175ms ease-in-out; +} + +.table--tracks .table__download:hover i.material-icons { + color: var(--table-bg); +} + +/* === Tracks Table End === */ + +.table td img { + vertical-align: middle; +} + +.tracklist_table td { + height: 50px; + vertical-align: middle; +} + +.tracklist_table .explicit_icon { + vertical-align: middle; + margin-right: var(--explicit-separator); +} + +.tracklist_table .track_position_head, +.tracklist_table .track_position { + width: 10px; + text-align: center; +} + +.explicit_tracklist { + margin-left: var(--explicit-separator); +} + +.track_checkbox { + cursor: pointer; +} + +.track_row > td > img { + width: 32px; + height: 32px; +} + +.track_row > td > a > img { + width: 56px; + height: 56px; +} + +.top-tracks-position { + padding: 12px; + text-align: center; + cursor: default; +} diff --git a/public/css/style.css b/public/css/style.css index 8c7eef4..254cfa6 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -4,7 +4,8 @@ @import './vendor/toastify.css'; @import './modules/base/base.css'; -@import './modules/globals.css'; +@import './modules/globals/globals.css'; +@import './modules/globals/tables.css'; @import './modules/animations.css'; @import './modules/progressbar.css'; diff --git a/public/index.html b/public/index.html index 293d80e..f545253 100644 --- a/public/index.html +++ b/public/index.html @@ -122,20 +122,20 @@

Start searching!

- +
- + - - - -
+ explicit {{ track.SNG_TITLE + (track.VERSION ? ' ' + track.VERSION : '') }} + {{artist.ART_NAME}} @@ -143,12 +143,12 @@

Start searching!

{{track.ALB_TITLE}} + {{convertDuration(track.DURATION)}} + role="button" aria-label="download"> get_app @@ -167,7 +167,7 @@

Start searching!

@click.stop="addToQueue" :data-link="'https://deezer.com/artist/'+release.ART_ID" class="download_overlay">get_app -

{{release.ART_NAME}}

+

{{ release.ART_NAME }}

{{numberWithDots(release.NB_FAN) + ' fans'}}

@@ -218,11 +218,10 @@

Loading

No Tracks found

- - +
+ - - + - - + + + - - - - -
TitleTitle Artists Album @@ -232,8 +231,10 @@

No Tracks found

+
No Tracks found + explicit {{ track.title + (track.title_version && track.title.indexOf(track.title_version) == -1 ? ' '+ track.title_version : '') }} + {{track.artist.name}} + {{track.album.title}} + {{convertDuration(track.duration)}} + get_app