CSS и стилизация
Вы можете стилизовать ваш сайт Starlight с помощью CSS-файлов или использовать плагин Starlight Tailwind.
Ваши CSS стили
Настройте стили, применяемые к вашему сайту Starlight, предоставив дополнительные CSS-файлы для изменения или расширения стандартных стилей Starlight.
-
Добавьте CSS-файл в ваш каталог
src/
. Например, вы можете установить большую ширину колонки по умолчанию и бóльший размер текста для заголовков страниц: -
Добавьте путь к вашему CSS-файлу в массив
customCss
Starlight вastro.config.mjs
:
Вы можете увидеть все кастомные свойства CSS, используемые Starlight, которые вы можете установить для настройки вашего сайта, в файле props.css
на GitHub.
Tailwind CSS
Поддержка Tailwind CSS в проектах Astro предоставляется интеграцией Astro Tailwind. Starlight предоставляет дополнительный плагин Tailwind для совместимости со стилями Starlight.
Плагин Tailwind для Starlight применяет следующую конфигурацию:
- Настраивает
dark:
варианты Tailwind для работы с тёмным режимом Starlight. - Использует цвета и шрифты темы Tailwind в пользовательском интерфейсе Starlight.
- Отключает стили сброса Preflight Tailwind при выборочном восстановлении основных частей Preflight, необходимых для служебных
border
-классов Tailwind.
Создание нового проекта с Tailwind
Создайте новый проект Starlight с предварительно настроенным Tailwind CSS, используя create astro
:
Добавление Tailwind в существующий проект
Если у вас уже есть сайт на Starlight и вы хотите добавить Tailwind CSS, следуйте этим шагам.
-
Добавьте интеграцию Tailwind от Astro:
-
Установите плагин Tailwind для Starlight:
-
Создайте CSS-файл для базовых стилей Tailwind, например, в
src/tailwind.css
: -
Обновите ваш конфигурационный файл Astro, чтобы использовать ваши базовые стили Tailwind и отключить базовые стили по умолчанию:
-
Добавьте плагин Starlight Tailwind в
tailwind.config.mjs
:
Стилизация Starlight с использованием Tailwind
Starlight будет использовать значения из вашей конфигурации темы Tailwind в своем интерфейсе.
Если установлены, следующие параметры переопределят стили Starlight по умолчанию:
colors.accent
— используется для ссылок и выделения текущего элемента;colors.gray
— используется для цветов фона и границ;fontFamily.sans
— используется для текста в интерфейсе и контента;fontFamily.mono
— используется для примеров кода.
Темизация
Цветовая тема Starlight может быть настроена путем переопределения её стандартных кастомных свойств. Эти переменные используются по всему интерфейсу, причём различные оттенки серого используются для текста и цветов фона, а акцентный цвет используется для ссылок и выделения текущих элементов в навигации.
Редактор цветовой темы
Используйте ползунки ниже, чтобы изменить палитры акцентного и серого цветов Starlight. Тёмные и светлые области предпросмотра будут показывать результирующие цвета, и вся страница также обновится, чтобы показать ваши изменения.
Используйте параметр «Уровень контрастности», чтобы указать, какому из стандартов цветовой контрастности должен соответствовать веб-контент.
Когда вы будете довольны внесёнными изменениями, скопируйте приведённый ниже код CSS или Tailwind и используйте его в своем проекте.
Тёмный режим
Основной текст отображается в оттенке серого с высоким контрастом по отношению к фону. Ссылки выделены цветом. Некоторый текст, например, оглавление, имеет меньший контраст. Встроенный код имеет выделенный фон.
Светлый режим
Основной текст отображается в оттенке серого с высоким контрастом по отношению к фону. Ссылки выделены цветом. Некоторый текст, например, оглавление, имеет меньший контраст. Встроенный код имеет выделенный фон.
Добавьте следующий CSS в ваш проект в пользовательском CSS-файле, чтобы применить эту тему к вашему сайту.
Приведённый ниже пример файла конфигурации
Tailwind включает
сгенерированные палитры цветов accent
и gray
для использования в объекте
конфигурации theme.extend.colors
.