X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/067cb9c5b7b020da6dda398773cd7236fa3b51f2..refs/pull/3433/head:/resources/sass/styles.scss diff --git a/resources/sass/styles.scss b/resources/sass/styles.scss index 74e4a4fde..ee99d7668 100644 --- a/resources/sass/styles.scss +++ b/resources/sass/styles.scss @@ -1,3 +1,5 @@ +@use "sass:math"; + @import "reset"; @import "variables"; @import "mixins"; @@ -15,14 +17,10 @@ @import "codemirror"; @import "components"; @import "header"; +@import "footer"; @import "lists"; @import "pages"; -[v-cloak] { - display: none; opacity: 0; - animation-name: none !important; -} - // Jquery Sortable Styles .dragged { position: absolute; @@ -36,7 +34,7 @@ body.dragging, body.dragging * { // User Avatar Images .avatar { border-radius: 100%; - background-color: #EEE; + @include lightDark(background-color, #eee, #000); width: 30px; height: 30px; &.med { @@ -54,6 +52,11 @@ body.dragging, body.dragging * { &.square { border-radius: 3px; } + &[src$="user_avatar.png"] { + @include whenDark { + filter: invert(1); + } + } } // Loading icon @@ -76,17 +79,17 @@ $loadingSize: 10px; animation-timing-function: cubic-bezier(.62, .28, .23, .99); margin-inline-end: 4px; background-color: var(--color-page); - animation-delay: 0.3s; + animation-delay: -300ms; } > div:first-child { left: -($loadingSize+$-xs); background-color: var(--color-book); - animation-delay: 0s; + animation-delay: -600ms; } > div:last-of-type { left: $loadingSize+$-xs; background-color: var(--color-chapter); - animation-delay: 0.6s; + animation-delay: 0ms; } > span { margin-inline-start: $-s; @@ -108,8 +111,8 @@ $btt-size: 40px; color: #FFF; fill: #FFF; svg { - width: $btt-size / 1.5; - height: $btt-size / 1.5; + width: math.div($btt-size, 1.5); + height: math.div($btt-size, 1.5); margin-inline-end: 4px; } width: $btt-size; @@ -133,11 +136,30 @@ $btt-size: 40px; } } +.skip-to-content-link { + position: fixed; + top: -52px; + left: 0; + background-color: #FFF; + z-index: 15; + border-radius: 0 4px 4px 0; + display: block; + box-shadow: $bs-dark; + font-weight: bold; + &:focus { + top: $-xl; + outline-offset: -10px; + outline: 2px dotted var(--color-primary); + } +} + .contained-search-box { display: flex; + height: 38px; input, button { border-radius: 0; - border: 1px solid #DDD; + border: 1px solid #ddd; + @include lightDark(border-color, #ddd, #000); margin-inline-start: -1px; } input { @@ -157,6 +179,9 @@ $btt-size: 40px; background-color: $negative; color: #EEE; } + svg { + margin: 0; + } } .entity-selector { @@ -187,8 +212,12 @@ $btt-size: 40px; .entity-list-item p { margin-bottom: 0; } + .entity-list-item:focus { + outline: 2px dotted var(--color-primary); + outline-offset: -4px; + } .entity-list-item.selected { - background-color: rgba(0, 0, 0, 0.05) !important; + @include lightDark(background-color, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05)); } .loading { height: 400px; @@ -257,12 +286,13 @@ $btt-size: 40px; grid-template-columns: minmax(120px, max-content) 40px; font-size: 0.9rem; border: 2px solid #DDD; + @include lightDark(border-color, #ddd, #444); border-radius: 4px; } .list-sort-label { font-weight: bold; display: inline-block; - color: #555; + @include lightDark(color, #555, #888); } .list-sort-type { text-align: start; @@ -273,7 +303,8 @@ $btt-size: 40px; } .list-sort-dir { border-inline-start: 2px solid #DDD; - fill: #888; + color: #888; + @include lightDark(border-color, #ddd, #444); .svg-icon { transition: transform ease-in-out 120ms; } @@ -281,4 +312,15 @@ $btt-size: 40px; transform: rotate(180deg); } } +} + +table.table .table-user-item { + display: grid; + grid-template-columns: 42px 1fr; + align-items: center; +} +table.table .table-entity-item { + display: grid; + grid-template-columns: 36px 1fr; + align-items: center; } \ No newline at end of file