From e4f5c51bbe25d42fd52a1cd47e83dda4254fdd7e Mon Sep 17 00:00:00 2001 From: Kia King Ishii Date: Sun, 20 Aug 2023 02:25:54 +0900 Subject: [PATCH] feat(theme): improve color system (#2797) close #2100 --------- Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> --- docs/guide/extending-default-theme.md | 4 +- docs/reference/default-theme-badge.md | 38 +- docs/reference/default-theme-home-page.md | 2 +- src/client/theme-default/NotFound.vue | 8 +- .../theme-default/components/VPBadge.vue | 4 +- .../components/VPDocAsideOutline.vue | 25 +- .../theme-default/components/VPDocFooter.vue | 8 +- .../components/VPDocOutlineDropdown.vue | 2 +- .../theme-default/components/VPFeature.vue | 7 +- .../theme-default/components/VPFlyout.vue | 6 +- .../components/VPLocalNavOutlineDropdown.vue | 2 +- .../components/VPLocalSearchBox.vue | 8 +- .../theme-default/components/VPMenuLink.vue | 6 +- .../components/VPNavBarMenuLink.vue | 4 +- .../components/VPNavBarSearch.vue | 4 +- .../components/VPNavBarSearchButton.vue | 6 +- .../components/VPNavScreenMenuGroup.vue | 4 +- .../components/VPNavScreenMenuGroupLink.vue | 2 +- .../components/VPNavScreenMenuLink.vue | 2 +- .../components/VPSidebarItem.vue | 9 +- .../theme-default/components/VPSkipLink.vue | 2 +- .../theme-default/components/VPSwitch.vue | 2 +- .../components/VPTeamMembersItem.vue | 4 +- .../styles/components/custom-block.css | 34 +- .../styles/components/vp-code-group.css | 3 +- .../styles/components/vp-doc.css | 42 +- .../styles/components/vp-sponsor.css | 2 +- src/client/theme-default/styles/vars.css | 528 +++++++++--------- template/.vitepress/theme/style.css | 94 +++- 29 files changed, 467 insertions(+), 395 deletions(-) diff --git a/docs/guide/extending-default-theme.md b/docs/guide/extending-default-theme.md index 332fa97159c5..cafda52ef8ce 100644 --- a/docs/guide/extending-default-theme.md +++ b/docs/guide/extending-default-theme.md @@ -29,8 +29,8 @@ export default DefaultTheme ```css /* .vitepress/theme/custom.css */ :root { - --vp-c-brand: #646cff; - --vp-c-brand-light: #747bff; + --vp-c-brand-1: #646cff; + --vp-c-brand-2: #747bff; } ``` diff --git a/docs/reference/default-theme-badge.md b/docs/reference/default-theme-badge.md index 404d0dd4097c..e23fde008c36 100644 --- a/docs/reference/default-theme-badge.md +++ b/docs/reference/default-theme-badge.md @@ -32,39 +32,25 @@ Code above renders like: ## Customize Type Color -You can customize the `background-color` of badges by overriding css variables. The following are the default values: +You can customize the style of badges by overriding css variables. The following are the default values: ```css :root { - --vp-badge-info-border: var(--vp-c-divider-light); + --vp-badge-info-border: transparent; --vp-badge-info-text: var(--vp-c-text-2); - --vp-badge-info-bg: var(--vp-c-white-soft); + --vp-badge-info-bg: var(--vp-c-default-soft); - --vp-badge-tip-border: var(--vp-c-green-dimm-1); - --vp-badge-tip-text: var(--vp-c-green-darker); - --vp-badge-tip-bg: var(--vp-c-green-dimm-3); + --vp-badge-tip-border: transparent; + --vp-badge-tip-text: var(--vp-c-brand-1); + --vp-badge-tip-bg: var(--vp-c-brand-soft); - --vp-badge-warning-border: var(--vp-c-yellow-dimm-1); - --vp-badge-warning-text: var(--vp-c-yellow-darker); - --vp-badge-warning-bg: var(--vp-c-yellow-dimm-3); + --vp-badge-warning-border: transparent; + --vp-badge-warning-text: var(--vp-c-warning-1); + --vp-badge-warning-bg: var(--vp-c-warning-soft); - --vp-badge-danger-border: var(--vp-c-red-dimm-1); - --vp-badge-danger-text: var(--vp-c-red-darker); - --vp-badge-danger-bg: var(--vp-c-red-dimm-3); -} - -.dark { - --vp-badge-info-border: var(--vp-c-divider-light); - --vp-badge-info-bg: var(--vp-c-black-mute); - - --vp-badge-tip-border: var(--vp-c-green-dimm-2); - --vp-badge-tip-text: var(--vp-c-green-light); - - --vp-badge-warning-border: var(--vp-c-yellow-dimm-2); - --vp-badge-warning-text: var(--vp-c-yellow-light); - - --vp-badge-danger-border: var(--vp-c-red-dimm-2); - --vp-badge-danger-text: var(--vp-c-red-light); + --vp-badge-danger-border: transparent; + --vp-badge-danger-text: var(--vp-c-danger-1); + --vp-badge-danger-bg: var(--vp-c-danger-soft); } ``` diff --git a/docs/reference/default-theme-home-page.md b/docs/reference/default-theme-home-page.md index 449602de7837..bbded8763bde 100644 --- a/docs/reference/default-theme-home-page.md +++ b/docs/reference/default-theme-home-page.md @@ -74,7 +74,7 @@ interface HeroAction { ### Customizing the name color -VitePress uses the brand color (`--vp-c-brand`) for the `name`. However, you may customize this color by overriding `--vp-home-hero-name-color` variable. +VitePress uses the brand color (`--vp-c-brand-1`) for the `name`. However, you may customize this color by overriding `--vp-home-hero-name-color` variable. ```css :root { diff --git a/src/client/theme-default/NotFound.vue b/src/client/theme-default/NotFound.vue index e909bbc90515..8861062fc031 100644 --- a/src/client/theme-default/NotFound.vue +++ b/src/client/theme-default/NotFound.vue @@ -91,19 +91,19 @@ onMounted(() => { .link { display: inline-block; - border: 1px solid var(--vp-c-brand); + border: 1px solid var(--vp-c-brand-1); border-radius: 16px; padding: 3px 16px; font-size: 14px; font-weight: 500; - color: var(--vp-c-brand); + color: var(--vp-c-brand-1); transition: border-color 0.25s, color 0.25s; } .link:hover { - border-color: var(--vp-c-brand-dark); - color: var(--vp-c-brand-dark); + border-color: var(--vp-c-brand-2); + color: var(--vp-c-brand-2); } diff --git a/src/client/theme-default/components/VPBadge.vue b/src/client/theme-default/components/VPBadge.vue index d87f463835c6..e2edb1b90f51 100644 --- a/src/client/theme-default/components/VPBadge.vue +++ b/src/client/theme-default/components/VPBadge.vue @@ -20,7 +20,7 @@ defineProps<{ padding: 0 10px; line-height: 22px; font-size: 12px; - font-weight: 600; + font-weight: 500; transform: translateY(-2px); } @@ -31,13 +31,11 @@ defineProps<{ .vp-doc h2 > .VPBadge { margin-top: 3px; - line-height: 20px; padding: 0 8px; vertical-align: top; } .vp-doc h3 > .VPBadge { - line-height: 20px; vertical-align: middle; } diff --git a/src/client/theme-default/components/VPDocAsideOutline.vue b/src/client/theme-default/components/VPDocAsideOutline.vue index 7f055a1137cb..9a4aab9f91e0 100644 --- a/src/client/theme-default/components/VPDocAsideOutline.vue +++ b/src/client/theme-default/components/VPDocAsideOutline.vue @@ -1,4 +1,5 @@