11. Структура сайта из нескольких страниц
Сегодня мы научимся делать несколько страниц и связывать их между собой. Это называется навигация.
Каждая страница сайта — как отдельная комната в доме, а ссылки — это двери между ними.
Что нужно сделать
Создай в папке проекта три файла:- index.html — главная страница;
- gallery.html — страница с картинками;
- contacts.html — страница с контактами;
Пример: Главная страница (index.html)
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Мой сайт</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Добро пожаловать на мой сайт!</h1>
<p>Это главная страница.</p>
<a href="gallery.html">Перейти в галерею</a>
<a href="contacts.html">Контакты</a>
</body>
</html>
Теперь, если кликнуть на ссылку, ты перейдёшь на другую страницу сайта!
Пример: Галерея (gallery.html)
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Галерея</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Моя галерея</h1>
<img src="cat.jpg" alt="Котик">
<img src="dog.jpg" alt="Пёсик"><p><a href="index.html">Вернуться на главную</a></p>
</body>
</html>
Пример: Контакты (contacts.html)
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Контакты</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Контакты</h1>
<p>Напиши мне: <a href="mailto:myemail@example.com">myemail@example.com</a></p>
<p><a href="index.html">Вернуться на главную</a></p>
</body>
</html>
Теперь у тебя есть три страницы, и все они связаны между собой!
Создаём меню навигации
Чтобы не вставлять ссылки в каждую страницу вручную, можно сделать красивое меню:
<nav>
<a href="index.html">Главная</a>
<a href="gallery.html">Галерея</a>
<a href="contacts.html">Контакты</a>
</nav>
CSS для меню:
nav {
background: #222;
padding: 10px;
text-align: center;
}nav a {
color: white;
text-decoration: none;
margin: 0 10px;
padding: 8px 12px;
border-radius: 6px;
background: #4CAF50;
}
nav a:hover {
background: #43a047;
}
Теперь меню одинаковое на всех страницах, и переходить между ними можно как в настоящем сайте!
Совет
Чтобы меню было на всех страницах одинаковым, просто скопируй его HTML-код и вставь в начало <body> каждой страницы.Мини-проект
Создай сайт о любимом герое или мультфильме:- На главной странице — приветствие и описание.
- На странице галереи — картинки персонажей.
- На странице контактов — твой e-mail или ссылку на соцсеть.
Пример:
<nav>
<a href="index.html">Главная</a>
<a href="gallery.html">Галерея</a>
<a href="contacts.html">Контакты</a>
</nav><h1>Сайт про Соника!</h1>
<p>Соник — самый быстрый ёж на свете!</p>
Проверь себя
- Что делает атрибут href?
- Сколько страниц нужно создать в этом уроке?
- Как можно сделать меню одинаковым на всех страницах?
Забавный факт
Когда ты переходишь по ссылке, браузер открывает другой HTML-файл. То есть весь сайт — это просто набор связанных файлов, как книжка с разными страницами!Главное запомни
- Каждая страница сайта — отдельный HTML-файл.
- Ссылки связывают эти файлы между собой.
- Меню помогает легко переходить по сайту.
- Главная страница почти всегда называется index.html.