Добавьте стили для всего сайта
Теперь, когда у вас есть стилизованная страница «О сайте», пришло время добавить несколько глобальных стилей для остальной части вашего сайта!
Приготовьтесь…
- Применить стили глобально
Добавление глобальной таблицы стилей
Вы знаете, что тег <style> в Astro имеет область видимости по умолчанию, что означает, что он влияет только на элементы в своем собственном файле.
Существуют несколько способов определения общих стилей в Astro, но в этом руководстве вы создадите и импортируете файл global.css в каждую из ваших страниц. Эта комбинация таблицы стилей и тега <style> дает вам возможность управлять определёнными стилями в масштабах всего сайта, а также применять некоторые специфические стили именно там, где вы хотите их видеть.
Создайте новый файл по адресу
src/styles/global.css(сначала вам нужно создать папкуstyles).Скопируйте следующий код в новый файл
global.csshtml { background-color: #f1f5f9; font-family: sans-serif; } body { margin: 0 auto; width: 100%; max-width: 80ch; padding: 1rem; line-height: 1.5; } * { box-sizing: border-box; } h1 { margin: 1rem 0; font-size: 2.5rem; }В файле
about.astroдобавьте следующий оператор импорта в метаданных:--- import '../styles/global.css'; const pageTitle = "Обо мне"; const identity = { firstName: "Сара", country: "Канада", occupation: "Технический писатель", hobbies: ["фотография", "наблюдение за птицами", "бейсбол"], }; const skills = ["HTML", "CSS", "JavaScript", "React", "Astro", "Написание документации"]; const happy = true; const finished = false; const goal = 3; const skillColor = "navy"; const fontWeight = "bold"; const textCase = "uppercase"; ---Проверьте предварительный просмотр страницы «О сайте» в браузере, и вы должны увидеть новые применённые стили!
Попробуйте сами - Импортируйте свою глобальную таблицу стилей
Добавьте необходимую строку кода в каждый файл .astro в вашем проекте, чтобы применить ваши глобальные стили к каждой странице вашего сайта.
✅ Покажите мне код! ✅
Добавьте следующий оператор импорта к двум другим файлам страниц: src/pages/index.astro и src/pages/blog.astro.
---
import '../styles/global.css';
---Внесите любые изменения или дополнения в содержимое страницы «О сайте», добавив HTML-элементы в шаблон страницы, статически или динамически. Напишите любой дополнительный JavaScript в блоке метаданных, чтобы получить значения для использования в HTML. Когда вы будете довольны этой страницей, отправьте все внесённые вами изменения на GitHub, прежде чем переходить к следующему уроку.
Проанализируйте шаблон
Ваша страница «О сайте» теперь оформлена с использованием обоих стилей: импортированного файла global.css и тега <style>.
Применяются ли стили из обоих методов оформления?
Есть ли конфликтующие стили, и если да, то какие из них применяются?
Опишите, как работают
global.cssи<style>вместе.Как бы вы выбрали, объявлять ли стиль в файле
global.cssили в теге<style>?