X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/e91ef54cc9f8ce6b264bced8191275b6a33e594f..refs/pull/3433/head:/resources/sass/_text.scss diff --git a/resources/sass/_text.scss b/resources/sass/_text.scss index cf78c162b..51f315614 100644 --- a/resources/sass/_text.scss +++ b/resources/sass/_text.scss @@ -42,7 +42,7 @@ h1, h2, h3, h4, h5, h6 { font-weight: 400; position: relative; display: block; - color: #222; + @include lightDark(color, #222, #BBB); .subheader { font-size: 0.5em; line-height: 1em; @@ -91,7 +91,7 @@ h2.list-heading { */ a { color: var(--color-primary); - fill: var(--color-primary); + fill: currentColor; cursor: pointer; text-decoration: none; transition: filter ease-in-out 80ms; @@ -112,6 +112,13 @@ a { } } +a.no-link-style { + color: inherit; + &:hover { + text-decoration: none; + } +} + .blended-links a { color: inherit; svg { @@ -130,11 +137,14 @@ p, ul, ol, pre, table, blockquote { hr { border: 0; height: 1px; - background: #EAEAEA; + @include lightDark(background, #eaeaea, #555); margin-bottom: $-l; &.faded { background-image: linear-gradient(to right, #FFF, #e3e0e0 20%, #e3e0e0 80%, #FFF); } + &.darker { + @include lightDark(background, #DDD, #666); + } &.margin-top, &.even { margin-top: $-l; } @@ -153,7 +163,6 @@ em, i, .italic { small, p.small, span.small, .text-small { font-size: 0.75rem; - color: lighten($text-dark, 10%); } sup, .superscript { @@ -168,8 +177,9 @@ sub, .subscript { pre { font-size: 12px; - background-color: #f5f5f5; border: 1px solid #DDD; + @include lightDark(background-color, #f5f5f5, #2B2B2B); + @include lightDark(border-color, #DDD, #111); padding-left: 31px; position: relative; padding-top: 3px; @@ -181,9 +191,9 @@ pre { top: 0; width: 29px; left: 0; - background-color: #f5f5f5; height: 100%; - border-right: 1px solid #DDD; + @include lightDark(background-color, #f5f5f5, #313335); + @include lightDark(border-right, 1px solid #DDD, none); } } @@ -200,8 +210,9 @@ blockquote { display: block; position: relative; border-left: 4px solid var(--color-primary); - background-color: #F8F8F8; + @include lightDark(background-color, #f8f8f8, #333); padding: $-s $-m $-s $-xl; + overflow: auto; &:before { content: "\201C"; font-size: 2em; @@ -213,11 +224,24 @@ blockquote { } } +.text-mono { + font-family: $mono; +} + +.text-uppercase { + text-transform: uppercase; +} + +.text-capitals { + text-transform: capitalize; +} + .code-base { - background-color: #F8F8F8; - font-size: 0.80em; - border: 1px solid #DDD; - border-radius: 3px; + font-size: 0.84em; + border: 1px solid #DDD; + border-radius: 3px; + @include lightDark(background-color, #f8f8f8, #2b2b2b); + @include lightDark(border-color, #DDD, #444); } code { @@ -226,7 +250,6 @@ code { padding: 1px 3px; white-space:pre-wrap; line-height: 1.2em; - margin-bottom: 1.2em; } span.code { @@ -251,19 +274,14 @@ span.highlight { * Lists */ ul, ol { - overflow: hidden; p { margin: 0; } } ul { - padding-left: $-m * 1.3; - padding-right: $-m * 1.3; list-style: disc; ul { list-style: circle; - margin-top: 0; - margin-bottom: 0; } label { margin: 0; @@ -272,16 +290,34 @@ ul { ol { list-style: decimal; - padding-left: $-m * 2; - padding-right: $-m * 2; +} + +ol, ul { + padding-left: $-m * 2.0; + padding-right: $-m * 2.0; +} + +li > ol, li > ul { + margin-top: 0; + margin-bottom: 0; + margin-block-end: 0; + margin-block-start: 0; + padding-block-end: 0; + padding-block-start: 0; + padding-left: $-m * 1.2; + padding-right: $-m * 1.2; } li.checkbox-item, li.task-list-item { + display: list-item; list-style: none; - margin-left: - ($-m * 1.3); + margin-left: -($-m * 1.2); input[type="checkbox"] { margin-right: $-xs; } + li.checkbox-item, li.task-list-item { + margin-left: $-xs; + } } /* @@ -295,10 +331,10 @@ li.checkbox-item, li.task-list-item { text-align: center; } .text-left { - text-align: left; + text-align: start; } .text-right { - text-align: right; + text-align: end; } @each $sizeLetter, $size in $screen-sizes { @@ -307,10 +343,10 @@ li.checkbox-item, li.task-list-item { text-align: center; } .text-#{$sizeLetter}-left { - text-align: left; + text-align: start; } .text-#{$sizeLetter}-right { - text-align: right; + text-align: end; } } } @@ -332,12 +368,21 @@ li.checkbox-item, li.task-list-item { overflow-wrap: break-word; } -.limit-text { +.text-limit-lines-1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } +.text-limit-lines-2 { + // -webkit use here is actually standardised cross-browser: + // https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} + /** * Grouping */ @@ -366,6 +411,7 @@ span.sep { display: inline-block; position: relative; bottom: -0.105em; - margin-right: $-xs; + margin-inline-end: $-xs; pointer-events: none; + fill: currentColor; }