Добавление стилей на всем сайте
Теперь, когда у вас есть стилизованная страница «О нас», давайте добавим некоторые общие стили для остальной части вашего сайта!
Приготовьтесь к...
- Применить стили на всем сайте
Добавление общего файла стилей
Вы знаете, что тег <style>
в Astro имеет область видимости по умолчанию, что означает, что он влияет только на элементы в своем собственном файле.
Существуют несколько способов определения общих стилей в Astro, но в этом руководстве вы создадите и импортируете файл global.css
в каждую из ваших страниц. Это сочетание таблицы стилей и тега <style>
дает вам возможность управлять определенными стилями на всем сайте и применять некоторые специфические стили именно там, где вы их хотите увидеть.
-
Создайте новый файл по адресу
src/styles/global.css
(сначала вам нужно создать папку styles). -
Скопируйте следующий код в свой новый файл,
global.css
-
В файле
about.astro
добавьте следующий оператор импорта в свою frontmatter: -
Проверьте предварительный просмотр страницы «О нас» в браузере, и теперь вы должны увидеть, что новые стили применены!
Попробуйте сами — импортируйте свой общий файл стилей
Добавьте необходимую строку кода в каждый файл .astro
в вашем проекте, чтобы применить ваши глобальные стили на каждой странице вашего сайта.
✅ Показать мне код! ✅
Добавьте следующий оператор импорта к двум другим файлам страниц: src/pages/index.astro
и src/pages/blog.astro
Внесите любые изменения или дополнения в содержимое своей страницы «Обо мне», добавив элементы HTML на шаблон страницы, как статические, так и динамические. Напишите любой дополнительный JavaScript в своем скрипте frontmatter, чтобы получить значения для использования в вашем HTML. Когда вы будете довольны этой страницей, зафиксируйте все внесенные вами изменения на GitHub, прежде чем перейти к следующему уроку.
Анализ шаблона
Теперь ваша страница «О нас» оформлена с помощью обоих стилей: импортированного файла global.css
, и тега <style>
.
-
Применяются ли стили из обоих методов оформления?
-
Есть ли конфликтующие стили, и если да, какие применяются?
-
Опишите, как работают
global.css
и<style>
вместе. -
Как бы вы выбрали, где объявить стиль — в файле
global.css
или в теге<style>
?