X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/d4b0e4acad815d48e59eb0cde286340db8a95d30..refs/pull/3918/head:/resources/sass/styles.scss diff --git a/resources/sass/styles.scss b/resources/sass/styles.scss index 8af363469..23959d1f8 100644 --- a/resources/sass/styles.scss +++ b/resources/sass/styles.scss @@ -1,7 +1,10 @@ +@use "sass:math"; + @import "reset"; @import "variables"; @import "mixins"; @import "spacing"; +@import "opacity"; @import "html"; @import "text"; @import "colors"; @@ -15,14 +18,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; @@ -81,17 +80,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; @@ -101,47 +100,29 @@ $loadingSize: 10px; } } -// Back to top link -$btt-size: 40px; -[back-to-top] { - background-color: var(--color-primary); +.skip-to-content-link { position: fixed; - bottom: $-m; - right: $-l; - padding: 5px 7px; - cursor: pointer; - color: #FFF; - fill: #FFF; - svg { - width: $btt-size / 1.5; - height: $btt-size / 1.5; - margin-inline-end: 4px; - } - width: $btt-size; - height: $btt-size; - border-radius: $btt-size; - transition: all ease-in-out 180ms; - opacity: 0; - z-index: 999; - overflow: hidden; - &:hover { - width: $btt-size*3.4; - opacity: 1 !important; - } - .inner { - width: $btt-size*3.4; - } - span { - position: relative; - vertical-align: top; - line-height: 2; + 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; @include lightDark(border-color, #ddd, #000); margin-inline-start: -1px; } @@ -162,6 +143,9 @@ $btt-size: 40px; background-color: $negative; color: #EEE; } + svg { + margin: 0; + } } .entity-selector { @@ -192,8 +176,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; @@ -217,28 +205,68 @@ $btt-size: 40px; .scroll-box { max-height: 250px; overflow-y: scroll; - border: 1px solid #DDD; + border: 1px solid; + @include lightDark(border-color, #DDD, #000); border-radius: 3px; - .scroll-box-item { + min-height: 20px; + @include lightDark(background-color, #EEE, #000); +} +.scroll-box-item { + border-bottom: 1px solid; + border-top: 1px solid; + @include lightDark(border-color, #DDD, #000); + margin-top: -1px; + @include lightDark(background-color, #FFF, #222); + display: flex; + padding: 1px; + &:last-child { + border-bottom: 0; + } + &:hover { + cursor: pointer; + @include lightDark(background-color, #f8f8f8, #333); + } + .handle { + color: #AAA; + cursor: grab; + } + .handle svg { + margin: 0; + } + > * { padding: $-xs $-m; - border-bottom: 1px solid #DDD; - border-top: 1px solid #DDD; - margin-top: -1px; - &:last-child { - border-bottom: 0; - } + } + .handle + * { + padding-left: 0; + } + &:hover .handle { + @include lightDark(color, #444, #FFF); + } + a:hover { + text-decoration: none; } } -.scroll-box[data-instruction]:before { - content: attr(data-instruction); +input.scroll-box-search, .scroll-box-header-item { + font-size: 0.8rem; padding: $-xs $-m; - border-bottom: 1px solid #DDD; - display: block; - font-size: 0.75rem; + border: 1px solid; + @include lightDark(border-color, #DDD, #000); + @include lightDark(background-color, #FFF, #222); + margin-bottom: -1px; + border-radius: 3px 3px 0 0; + width: 100%; + max-width: 100%; + height: auto; + line-height: 1.4; color: #666; } +.scroll-box-search + .scroll-box, +.scroll-box-header-item + .scroll-box { + border-radius: 0 0 3px 3px; +} + .fullscreen { border:0; position:fixed;