Customize colors
This page guides you how to customize colors in theme.
Modify the built-in color
The theme controls the color through config file and palette file. These files are .vuepress/styles/{config|palette}.scss files under the VuePress project folder.
You may need to set colors under two situations:
- This color remains the same in day mode and night mode, e.g.: theme color.
- This color is different in light mode and dark mode, such as background color, font color, border color, etc.
For the former, you need to write variable values directly, e.g.:
$theme-color: #3eaf7c;For the latter, you need to set a color map with light and dark keys and color values, e.g.:
$vp-c-bg: (
light: #fff,
dark: #000,
);See Theme Configuration → Color Settings for all available color variables.
Modify other colors
Sometimes, you may want to modify some colors that are not in palette.scss, such as the background color of the code block. At this time, you can check whether the corresponding color attribute value is a CSS variable through the devTools.
If so, you can go to index.scss to manually override this variable value:
// override code block background color
#app {
--code-c-bg: #fff;
[data-theme="dark"] & {
--code-c-bg: #000;
}
}If not, write your own selectors to override them:
// override code block background color
pre[class*="language-"] {
background-color: #fff !important;
[data-theme="dark"] & {
background-color: #222 !important;
}
}Changelog
02666-onb1230-on00315-on6ad69-onab785-on54c46-on2f38e-ona0c8a-on