Создаем собственную шапку на Astro
Поскольку ваш сайт будет просматриваться на разных устройствах, давайте создадим навигацию страницы, которая может работать на нескольких размерах экранов!
Приготовьтесь к…
- Создать Header для вашего сайта, который содержит компонент Navigation
- Сделать Navigation компонент отзывчивым к ширине экрана
Попробуйте сами — Создайте новый компонент Header
Заголовок раздела Попробуйте сами — Создайте новый компонент Header- Создайте новый компонент Header. Импортируйте и используйте ваш существующий компонент
Navigation.astro
внутри элемента<nav>
, который находится внутри элемента<header>
.
Покажите мне код!
Создайте файл с именем Header.astro
в src/components/
Попробуйте сами — Обновить ваши страницы
Заголовок раздела Попробуйте сами — Обновить ваши страницы- На каждой странице замените ваш существующий компонент
<Navigation />
на ваш новый компонент.
Покажите мне код!
- Проверьте предварительный просмотр в вашем браузере и убедитесь, что ваш хедер отображается на каждой странице. Пока он не будет выглядеть по-другому, но если вы проверите предварительный просмотр с помощью инструментов разработчика, вы увидите, что теперь у вас есть элементы, такие как
<header>
и<nav>
, вокруг ссылок вашей навигации.
Добавьте отзывчивые стили
Заголовок раздела Добавьте отзывчивые стили-
Обновите
Navigation.astro
с CSS-классом, чтобы управлять ссылками вашей навигации. Оберните существующие ссылки навигации в<div>
с классомnav-links
. -
Скопируйте стили CSS ниже в
global.css
. Эти стили:- Стилизуют и позиционируют ссылки навигации для мобильных устройств
- Добавляют класс
expanded
, который может быть переключен для отображения или скрытия ссылок на мобильном устройстве - Используют
@media
запрос для определения разных стилей для больших размеров экрана
Начните с определения того, что должно происходить на устройствах с маленьким экраном! Меньшие размеры экрана требуют более простых макетов. Затем, настройте свои стили, чтобы обеспечить обслуживание более крупных устройств. Если вы спроектируете сложный случай сначала, вам придется усердно работать, чтобы сделать его простым снова.
Измените размер окна и посмотрите, как разные стили применяются при различных ширинах экрана. Ваш заголовок теперь адаптируется к размеру экрана с помощью медиа-запросов @media
.
Чек-лист
Заголовок раздела Чек-листРесурсы
Заголовок раздела Ресурсы-
Дизайн основанный на компонентах внешняя ссылка
-
Семантические теги HTML внешняя ссылка
-
Mobile-first дизайн внешняя ссылка