Перейти к основному содержанию

Конфиг стиля

Около 3 минКонфигКонфиг темыСтиль

Вы можете изменить стили темы в .vuepress/styles, установив значения переменных в файлах config.scss и palette.scss.

Также вы можете добавить свои собственные стили в .vuepress/styles/index.scss.

config.scss

config.scss используется для чистой конфигурации переменных, ниже перечислены поддерживаемые переменные и значения по умолчанию.

Отзывчивые контрольные точки:

  • $pc
  • $laptop
  • $pad
  • $tablet
  • $mobile

Блок кода (shiki only):

  • $code-bg-color: background color for code blocks
  • $code-color: font color for code blocks

Список цветов: $colors

Демо
// update pc breakpoint
$pc: 1920px;
Значение по умолчанию
/* responsive breakpoints */

// wide screen
$pc: 1440px !default;

// desktop
$laptop: 1280px !default;

// narrow desktop / iPad
$pad: 959px !default;

// wide mobile
$tablet: 719px !default;

// narrow mobile
$mobile: 419px !default;

/* Color list */
$colors: #cf1322, #fa541c, #f39c12, #2ecc71, #25a55b, #10a5a5, #096dd9, #aa6fe9,
  #eb2f96 !default;

/* Code Block */
// only available with shiki highlighter
$code-color: (
  light: #383a42,
  dark: #abb2bf,
) !default;
$code-bg-color: (
  light: #ecf4fa,
  dark: #282c34,
) !default;

palette.scss

palette.scss используется для вставки переменных CSS, ниже приведены поддерживаемые конфигурации и значения по умолчанию.

Инфо

Все переменные здесь (включая недавно добавленные переменные) будут преобразованы в формат kebab-case и введены как переменные CSS.

Например, $theme-color будет введено как --theme-color, а $backgroundColor будет введено как --$background-color.

Конфигурация цвета

Для всех цветов, если они одинаковы в светлом и темном режимах, вы можете установить их напрямую; в противном случае установите переменную Sass типа Map, чтобы задать значения цвета в светлом и темном режимах соответственно.

Доступные цветовые переменные:

  • $theme-color: цвет темы
  • $text-color: цвет текста
  • $bg-color: цвет фона
  • $bg-color-secondary: более светлый цвет фона
  • $bg-color-tertiary: более светлый цвет фона
  • $border-color: цвет границы
  • $box-shadow: использование цвета тени для элементов
  • $card-shadow: использование цвета тени на картах
Демо
// set theme color to red
$theme-color: red;

// setting border color with a darker value
$border-color: (
  light: #ddd,
  dark: #444,
);
Значение по умолчанию
$theme-color: #3eaf7c !default;
$text-color: (
  light: #2c3e50,
  dark: #9e9e9e,
) !default;
$bg-color: (
  light: #fff,
  dark: #0d1117,
) !default;
$bg-color-secondary: (
  light: #f8f8f8,
  dark: #161b22,
) !default;
$bg-color-tertiary: (
  light: #efeef4,
  dark: #21262c,
) !default;
$border-color: (
  light: #eaecef,
  dark: #30363d,
) !default;

// shadow
$box-shadow: (
  light: #f0f1f2,
  dark: #282a32,
) !default;
$card-shadow: (
  light: rgb(0 0 0 / 15%),
  dark: rgb(0 0 0 / 30%),
) !default;

// constants
$black: (
  light: #000,
  dark: #fff,
);
$dark-grey: (
  light: #666,
  dark: #999,
);
$light-grey: (
  light: #999,
  dark: #666,
);
$white: (
  light: #fff,
  dark: #000,
);
$grey3: (
  light: #333,
  dark: #bbb,
);
$grey12: (
  light: #bbb,
  dark: #333,
);
$grey14: (
  light: #eee,
  dark: #111,
);

Конфигурация макета

Доступные переменные макета:

Панель навигации:

  • $navbar-height: высота панели навигации
  • $navbar-horizontal-padding: горизонтальное заполнение навигационной панели
  • $navbar-vertical-padding: вертикальное заполнение навигационной панели
  • $navbar-mobile-height: высота панели навигации на мобильных устройствах
  • $navbar-mobile-horizontal-padding: горизонтальное заполнение панели навигации на мобильных устройствах
  • $navbar-mobile-vertical-padding: вертикальное заполнение панели навигации на мобильных устройствах

Боковая панель:

  • $sidebar-width: ширина боковой панели
  • $sidebar-mobile-width: ширина боковой панели на мобильных устройствах

Содержание:

  • $content-width: ширина основного содержимого
  • $home-page-width: ширина содержимого главной страницы

Шрифты:

  • $font-family: семейство шрифтов, используемое для обычного текста
  • $font-family-heading: семейство шрифтов, используемое в причудливых элементах

Код:

  • $font-family-mono: семейство шрифтов, используемое в коде
  • $line-numbers-width: ширина номера строки в кодовых блоках

Переход:

  • $color-transition: переход, используемый для цветов
  • $transform-transition: переход, используемый при анимации преобразования
Демо
// update navbar height on mobile
$navbar-mobile-height: 3.5rem;

// Override default font
$font-family: 'Georgia, -apple-system, "Nimbus Roman No9 L", "PingFang SC", "Hiragino Sans GB", sans-serif';
Значение по умолчанию
/* layout */
// navbar
$navbar-height: 3.75rem !default;
$navbar-horizontal-padding: 1.5rem !default;
$navbar-vertical-padding: 0.7rem !default;
$navbar-mobile-height: 3.25rem !default;
$navbar-mobile-horizontal-padding: 1rem !default;
$navbar-mobile-vertical-padding: 0.5rem !default;

// sidebar
$sidebar-width: 18rem !default;
$sidebar-mobile-width: 16rem !default;

// content
$content-width: 780px !default;
$home-page-width: 1160px !default;

// font
$font-family: '-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", STHeiti, "Microsoft YaHei", SimSun, sans-serif' !default;
$font-family-heading: 'Georgia Pro, Crimson, Georgia, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", STHeiti, "Microsoft YaHei", SimSun, sans-serif' !default;

// code
$font-family-mono: 'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace' !default;
$line-numbers-width: 2.5rem !default;

// transition
$color-transition: "0.3s ease" !default;
$transform-transition: "0.3s ease" !default;

index.scss

Все, что заполняет это, будет проанализировано до стандартного CSS, а затем вставлено после стилей темы и плагинов.

Таким образом, вы можете добавить новые стили или переопределить стили здесь:

Демо
// make site name in navbar italic
.site-name {
  font-style: italic;
}