chore: harmonize some bg colors, borders and hints (#983)

This commit is contained in:
Robert Kaussow 2025-03-01 20:57:53 +01:00 committed by GitHub
parent 34d0bcfc89
commit 3d695d85a0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 100 additions and 110 deletions

View File

@ -5,7 +5,7 @@
{{- end }} {{- end }}
<div class="gdoc-columns gdoc-columns--{{ $size }} flex flex-gap flex-mobile-column"> <div class="gdoc-columns gdoc-columns--{{ $size }} flex gap-16 flex-mobile-column">
{{- range split .Inner "<--->" }} {{- range split .Inner "<--->" }}
<div class="gdoc-columns__content gdoc-markdown--nested flex-even"> <div class="gdoc-columns__content gdoc-markdown--nested flex-even">
{{ . | $.Page.RenderString -}} {{ . | $.Page.RenderString -}}

View File

@ -4,12 +4,13 @@
<blockquote class="gdoc-hint {{ $type | lower }}"> <blockquote class="gdoc-hint {{ $type | lower }}">
<div class="gdoc-hint__title flex align-center"> <div class="gdoc-hint__title flex gap-8 align-center">
{{- with $icon -}} {{- with $icon -}}
<svg class="gdoc-icon {{ . }}"><use xlink:href="#{{ . }}"></use></svg> <svg class="gdoc-icon {{ . }}"><use xlink:href="#{{ . }}"></use></svg>
<span>{{ $title }}</span> <span>{{ $title }}</span>
{{- else -}} {{- else -}}
<i class="fa {{ $type | lower }}" title="{{ $title }}"></i> <i class="fa {{ $type | lower }}"></i>
<span>{{ $title }}</span>
{{- end -}} {{- end -}}
</div> </div>
<div class="gdoc-hint__text">{{ .Inner | $.Page.RenderString }}</div> <div class="gdoc-hint__text">{{ .Inner | $.Page.RenderString }}</div>

View File

@ -2,20 +2,33 @@
@use "defaults"; @use "defaults";
.admonitionblock { .admonitionblock {
$root: &;
margin: defaults.$padding-16 0;
padding: 0;
border: defaults.$border-1 solid var(--accent-color);
border-left: defaults.$border-4 solid var(--accent-color);
border-radius: defaults.$border-radius;
@each $name, $color in defaults.$hint-colors { @each $name, $color in defaults.$hint-colors {
&.#{$name} { &.#{$name} {
border-left-color: $color; border-color: $color;
background-color: color.scale($color, $lightness: 95%, $saturation: -30%);
color: defaults.$body-font-color; color: defaults.$body-font-color;
td.icon {
background-color: color.adjust($color, $alpha: -0.9);
border-start-start-radius: inherit;
border-start-end-radius: inherit;
position: relative;
z-index: -10;
outline: color.adjust($color, $alpha: -0.9);
}
} }
} }
& { .table-wrap {
margin: defaults.$padding-16 0; margin: 0;
padding: 0;
border-left: defaults.$border-4 solid var(--accent-color);
border-radius: defaults.$border-radius;
} }
table { table {
@ -35,28 +48,34 @@
font-weight: bold; font-weight: bold;
&.icon { &.icon {
.title { margin-left: -5px;
display: flex;
align-items: center;
}
i.fa::after {
content: attr(title);
font-style: normal;
padding-left: defaults.$padding-24;
}
i.fa {
color: defaults.$black;
background-size: auto 90%;
background-repeat: no-repeat;
filter: invert(30%);
margin-left: -5px;
}
@each $name, $icon in defaults.$hint-icons { @each $name, $icon in defaults.$hint-icons {
i.fa.icon-#{$name} { i.fa.icon-#{$name} {
background-image: url(img/geekdoc-stack.svg##{$icon}); width: defaults.$font-size-24;
height: defaults.$font-size-24;
position: relative;
&::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: defaults.$font-size-24;
height: defaults.$font-size-24;
mask-image: url(img/geekdoc-stack.svg##{$icon});
mask-repeat: no-repeat;
mask-size: contain;
background-color: var(--body-font-color);
}
&::after {
color: var(--body-font-color);
content: attr(title);
font-style: normal;
padding-left: defaults.$padding-32;
}
} }
} }
} }

View File

@ -354,8 +354,8 @@ svg.gdoc-icon {
background: var(--body-background); background: var(--body-background);
border-radius: defaults.$border-radius; border-radius: defaults.$border-radius;
box-shadow: box-shadow:
0 1px 3px 0 var(--accent-color-dark), 0 1px 3px 0 var(--accent-color),
0 1px 2px 0 var(--accent-color); 0 1px 2px 0 var(--accent-color-lite);
position: absolute; position: absolute;
margin: 0; margin: 0;
padding: defaults.$padding-8 defaults.$padding-4 !important; padding: defaults.$padding-8 defaults.$padding-4 !important;
@ -578,6 +578,10 @@ svg.gdoc-icon {
text-decoration: underline; text-decoration: underline;
color: var(--footer-link-color); color: var(--footer-link-color);
&:hover {
text-decoration: none;
}
&:visited { &:visited {
color: var(--footer-link-color-visited); color: var(--footer-link-color-visited);
} }

View File

@ -20,7 +20,6 @@
/* LineTable */ /* LineTable */
.chroma .lntable { .chroma .lntable {
border: defaults.$border-1 solid var(--code-accent-color);
border-radius: defaults.$border-radius; border-radius: defaults.$border-radius;
border-spacing: 0; border-spacing: 0;
padding: 0; padding: 0;
@ -39,7 +38,7 @@
.chroma .lntable td:first-child { .chroma .lntable td:first-child {
code { code {
background-color: var(--code-accent-color-lite); background-color: var(--code-accent-color-lite);
border-right: defaults.$border-1 solid var(--code-accent-color); font-size: defaults.$font-size-12;
padding-left: 0; padding-left: 0;
padding-right: 0; padding-right: 0;
border-radius: 0; border-radius: 0;

View File

@ -19,10 +19,6 @@
--link-color: #{defaults.$link-color}; --link-color: #{defaults.$link-color};
--link-color-visited: #{defaults.$link-color-visited}; --link-color-visited: #{defaults.$link-color-visited};
--hint-link-color: #{defaults.$link-color};
--hint-link-color-visited: #{defaults.$link-color-visited};
--accent-color-dark: #{defaults.$gray-400};
--accent-color: #{defaults.$gray-200}; --accent-color: #{defaults.$gray-200};
--accent-color-lite: #{defaults.$gray-100}; --accent-color-lite: #{defaults.$gray-100};
@ -40,16 +36,10 @@
} }
.gdoc-markdown { .gdoc-markdown {
.gdoc-hint,
.gdoc-props__tag, .gdoc-props__tag,
.admonitionblock { .admonitionblock {
filter: none; filter: none;
} }
.gdoc-hint__title,
.admonitionblock table td:first-child {
background-color: color.scale(defaults.$gray-600, $alpha: -95%);
}
} }
} }
@ -68,10 +58,6 @@
--link-color: #{defaults.$link-color-dark}; --link-color: #{defaults.$link-color-dark};
--link-color-visited: #{defaults.$link-color-visited-dark}; --link-color-visited: #{defaults.$link-color-visited-dark};
--hint-link-color: #{defaults.$link-color};
--hint-link-color-visited: #{defaults.$link-color-visited};
--accent-color-dark: #{color.scale(defaults.$body-background-dark, $lightness: -60%)};
--accent-color: #{color.scale(defaults.$body-background-dark, $lightness: -30%)}; --accent-color: #{color.scale(defaults.$body-background-dark, $lightness: -30%)};
--accent-color-lite: #{color.scale(defaults.$body-background-dark, $lightness: -15%)}; --accent-color-lite: #{color.scale(defaults.$body-background-dark, $lightness: -15%)};
@ -89,7 +75,6 @@
} }
.gdoc-markdown { .gdoc-markdown {
.gdoc-hint,
.gdoc-props__tag, .gdoc-props__tag,
.admonitionblock { .admonitionblock {
filter: saturate(2.5) brightness(0.85); filter: saturate(2.5) brightness(0.85);
@ -98,22 +83,6 @@
.gdoc-progress__bar { .gdoc-progress__bar {
filter: saturate(0.85) brightness(0.85); filter: saturate(0.85) brightness(0.85);
} }
.gdoc-hint,
.admonitionblock {
a {
color: var(--hint-link-color);
&:visited {
color: var(--hint-link-color-visited);
}
}
}
.gdoc-hint__title,
.admonitionblock table td:first-child {
background-color: color.scale(defaults.$gray-600, $alpha: -85%);
}
} }
} }
@ -124,7 +93,7 @@
--code-background: #{defaults.$code-background-dark}; --code-background: #{defaults.$code-background-dark};
--code-accent-color: #{color.scale(defaults.$code-background-dark, $lightness: -30%)}; --code-accent-color: #{color.scale(defaults.$code-background-dark, $lightness: -30%)};
--code-accent-color-lite: #{color.scale(defaults.$code-background-dark, $lightness: -15%)}; --code-accent-color-lite: #{color.scale(defaults.$code-background-dark, $lightness: -15%)};
--code-font-color: #{defaults.$code-font-color-dark}; --code-font-color: #{defaults.$gray-300};
--code-copy-background: #{defaults.$code-background-dark}; --code-copy-background: #{defaults.$code-background-dark};
--code-copy-font-color: #{color.scale(defaults.$code-font-color-dark, $lightness: -15%)}; --code-copy-font-color: #{color.scale(defaults.$code-font-color-dark, $lightness: -15%)};
@ -140,11 +109,11 @@
--code-background: #{defaults.$code-background}; --code-background: #{defaults.$code-background};
--code-accent-color: #{color.scale(defaults.$code-background, $lightness: -45%)}; --code-accent-color: #{color.scale(defaults.$code-background, $lightness: -45%)};
--code-accent-color-lite: #{color.scale(defaults.$code-background, $lightness: -15%)}; --code-accent-color-lite: #{color.scale(defaults.$code-background, $lightness: -15%)};
--code-font-color: #{defaults.$code-font-color}; --code-font-color: #{defaults.$gray-700};
--code-copy-background: #{defaults.$code-background}; --code-copy-background: #{defaults.$code-background};
--code-copy-font-color: #{color.scale(defaults.$code-font-color, $lightness: 20%)}; --code-copy-font-color: #{defaults.$gray-500};
--code-copy-border-color: #{color.scale(defaults.$code-font-color, $lightness: 40%)}; --code-copy-border-color: #{defaults.$gray-400};
--code-copy-success-color: #{map.get(defaults.$hint-colors, "ok")}; --code-copy-success-color: #{map.get(defaults.$hint-colors, "ok")};
} }
} }

View File

@ -28,19 +28,18 @@ $border-1: 1px !default;
$border-2: 1.5px !default; $border-2: 1.5px !default;
$border-4: 3px !default; $border-4: 3px !default;
$border-radius: 0.15rem !default; $border-radius: 0.3rem !default;
// Grayscale // Grayscale
$white: rgba(255, 255, 255, 1) !default; $white: rgba(255, 255, 255, 1) !default;
$gray-100: rgba(248, 249, 250, 1) !default; $gray-100: rgba(244, 246, 247, 1) !default;
$gray-200: rgba(233, 236, 239, 1) !default; $gray-200: rgba(217, 219, 221, 1) !default;
$gray-300: rgba(222, 226, 230, 1) !default; $gray-300: rgba(189, 192, 195, 1) !default;
$gray-400: rgba(206, 212, 218, 1) !default; $gray-400: rgba(162, 165, 169, 1) !default;
$gray-500: rgba(173, 181, 189, 1) !default; $gray-500: rgba(134, 137, 142, 1) !default;
$gray-600: rgba(134, 142, 150, 1) !default; $gray-600: rgba(107, 110, 116, 1) !default;
$gray-700: rgba(73, 80, 87, 1) !default; $gray-700: rgba(79, 83, 90, 1) !default;
$gray-800: rgba(52, 58, 64, 1) !default; $gray-800: rgba(52, 56, 64, 1) !default;
$gray-900: rgba(33, 37, 41, 1) !default;
$black: rgba(0, 0, 0, 1) !default; $black: rgba(0, 0, 0, 1) !default;
$link-color: rgba(10, 83, 154, 1) !default; $link-color: rgba(10, 83, 154, 1) !default;

View File

@ -38,7 +38,7 @@
line-height: normal; line-height: normal;
&:hover { &:hover {
text-decoration: underline; text-decoration: none;
} }
} }
@ -56,7 +56,7 @@
} }
&__link--code { &__link--code {
text-decoration: none; text-decoration: underline;
code { code {
color: inherit !important; color: inherit !important;
} }
@ -64,7 +64,7 @@
&:hover { &:hover {
background: none; background: none;
color: var(--link-color) !important; color: var(--link-color) !important;
text-decoration: underline; text-decoration: none;
} }
&:visited, &:visited,
@ -120,6 +120,7 @@
padding: defaults.$padding-8 defaults.$padding-16 defaults.$padding-8 padding: defaults.$padding-8 defaults.$padding-16 defaults.$padding-8
(defaults.$padding-16 - defaults.$padding-4); //to keep total left space 16dp (defaults.$padding-16 - defaults.$padding-4); //to keep total left space 16dp
border: defaults.$border-1 solid var(--accent-color);
border-left: defaults.$border-4 solid var(--accent-color); border-left: defaults.$border-4 solid var(--accent-color);
border-radius: defaults.$border-radius; border-radius: defaults.$border-radius;
} }
@ -174,7 +175,7 @@
} }
code { code {
padding: defaults.$padding-4 defaults.$padding-8; padding: defaults.$padding-2 defaults.$padding-4;
} }
pre, pre,
@ -183,7 +184,7 @@
border-radius: defaults.$border-radius; border-radius: defaults.$border-radius;
color: var(--code-font-color); color: var(--code-font-color);
font-size: defaults.$font-size-14; font-size: defaults.$font-size-14;
line-height: defaults.$padding-16; line-height: defaults.$padding-20;
} }
pre code { pre code {

View File

@ -140,51 +140,44 @@
// {{< hint >}} // {{< hint >}}
.gdoc-hint { .gdoc-hint {
$root: &;
@each $name, $color in defaults.$hint-colors { @each $name, $color in defaults.$hint-colors {
&.#{$name} { &.#{$name} {
border-left-color: $color; border-color: $color;
background-color: color.scale($color, $lightness: 95%, $saturation: -30%);
color: defaults.$body-font-color;
padding: 0; padding: 0;
code, #{$root}__title {
pre { background-color: color.adjust($color, $alpha: -0.9);
background-color: color.scale($color, $lightness: 80%, $saturation: -75%); border-start-start-radius: inherit;
color: defaults.$code-font-color; border-start-end-radius: inherit;
position: relative;
z-index: -10;
outline: color.adjust($color, $alpha: -0.9);
} }
} }
} }
&__title { &__title {
padding: defaults.$padding-4 defaults.$padding-16; padding: defaults.$padding-4 defaults.$padding-16;
background-color: color.scale(defaults.$gray-600, $alpha: -95%);
font-weight: bold; font-weight: bold;
color: color.scale(defaults.$body-font-color, $alpha: -15%); color: var(--body-font-color);
margin-left: -5px;
i.fa::after {
content: attr(title);
font-style: normal;
padding-left: defaults.$padding-24;
}
i.fa {
color: defaults.$black;
background-size: auto 90%;
background-repeat: no-repeat;
filter: invert(30%);
margin-left: -5px;
}
@each $name, $icon in defaults.$hint-icons { @each $name, $icon in defaults.$hint-icons {
i.fa.#{$name} { i.fa.#{$name} {
background-image: url(img/geekdoc-stack.svg##{$icon}); width: defaults.$font-size-24;
height: defaults.$font-size-24;
mask-image: url(img/geekdoc-stack.svg##{$icon});
mask-repeat: no-repeat;
mask-size: contain;
background-color: var(--body-font-color);
} }
} }
.gdoc-icon { .gdoc-icon {
width: defaults.$font-size-24; width: defaults.$font-size-24;
height: defaults.$font-size-24; height: defaults.$font-size-24;
margin-left: -5px;
} }
} }

View File

@ -31,7 +31,12 @@
background: var(--accent-color-lite); background: var(--accent-color-lite);
} }
.flex-gap { .gap-8 {
flex-wrap: wrap;
gap: defaults.$padding-8;
}
.gap-16 {
flex-wrap: wrap; flex-wrap: wrap;
gap: defaults.$padding-16; gap: defaults.$padding-16;
} }