(продолжение)
Глава 7:
Ссылки — "двери" в другие страницы
7.1. Волшебный тег <a> и его атрибут href
Введение: Создаём "двери" между веб-страницами
Тег <a> (от английского "anchor" — якорь) — это один из самых важных и волшебных тегов в HTML. Он превращает обычный текст в кликабельные ссылки, которые соединяют веб-страницы в единую "паутину". Без ссылок не было бы и Всемирной паутины!
Часть 1: Что такое тег <a> и атрибут href?
Базовая структура ссылки:
html
<a href="адрес">текст ссылки</a>
Разберем по частям:
<a> — тег-контейнер для создания ссылки.
href (hypertext reference) — атрибут, указывающий куда ведет ссылка.
Текст ссылки — видимая часть, которую кликает пользователь.
Простой пример:
html
<a href="https://yandex.ru">Перейти на Яндекс</a>
Результат: При клике на данную ссылку Вы попадёте на главную страницу портала Яндекс.
Часть 2: Виды ссылок — куда можно вести пользователя
1. Ссылка на внешний сайт
html
<a href="https://www.google.com">Поиск в Google</a>
<a href="https://ru.wikipedia.org">Википедия</a>
<a href="https://www.youtube.com">Смотреть видео на YouTube</a>
2. Ссылка на другую страницу Вашего сайта
html
<a href="about.html">Обо мне</a>
<a href="hobbies.html">Мои увлечения</a>
<a href="contacts.html">Контакты</a>
3. Ссылка на email
html
<a href="mailto: example@mail.ru">Написать мне письмо</a>
При клике откроется почтовая программа
4. Ссылка на телефонный номер
html
<a href="tel: +71234567890">Позвонить мне</a>
На мобильных устройствах откроется набор номера
Часть 3: Атрибуты тега <a>
target — где открыть ссылку
html
<!-- Открыть в текущем окне (по умолчанию) -->
<a href="page.html">Обычная ссылка</a>
<!-- Открыть в новом окне/вкладке -->
<a href="https://example.com" target="_blank">Открыть в новой вкладке</a>
<!-- Открыть в родительском окне -->
<a href="page.html" target="_parent">В родительском окне</a>
Практический пример:
html
<a href="https://htmlbook.ru" target="_blank">Справочник HTML (откроется в новой вкладке)</a>
title — всплывающая подсказка
html
<a href="garden.html" title="Посмотрите фото моего сада">Мой сад</a>
При наведении курсора покажется подсказка
Часть 4: Практические примеры использования
Пример 1: Навигационное меню сайта
html
<nav>
<h3>Навигация по сайту:</h3>
<ul>
<li><a href="index.html">Главная</a></li>
<li><a href="about.html">Обо мне</a></li>
<li><a href="hobbies.html">Мои увлечения</a></li>
<li><a href="contacts.html">Контакты</a></li>
</ul>
</nav>
Пример 2: Ссылки в тексте
html
<p>Я учу HTML по <a href="https://htmlbook.ru" target="_blank">онлайн-справочнику</a> и смотрю видеоуроки на <a href="https://www.youtube.com">YouTube</a>. Если у Вас есть вопросы, <a href="mailto: moyapochta@example.com">напишите мне</a>.</p>
Пример 3: Ссылки на полезные ресурсы
html
<h3>Полезные ресурсы для учебы:</h3>
<ul>
<li><a href="https://validator.w3.org" target="_blank" title="Проверка HTML-кода">W3C Validator</a> — проверка валидности кода</li>
<li><a href="https://www.w3schools.com" target="_blank">W3Schools</a> — уроки по веб-технологиям</li>
<li><a href="https://developer.mozilla.org" target="_blank">MDN Web Docs</a> — документация для разработчиков</li>
</ul>
Часть 5: Относительные и абсолютные пути
Абсолютные пути (полный адрес)
html
<a href="https://www.example.com/folder/page.html">Полная ссылка</a>
<a href="https://yandex.ru">Внешний сайт</a>
Относительные пути (относительно текущей страницы)
html
<!-- Файл в той же папке -->
<a href="page.html">Страница в этой папке</a>
<!-- Файл в подпапке -->
<a href="pages/about.html">Страница в папке pages</a>
<!-- Файл на уровень выше -->
<a href="../index.html">Страница в родительской папке</a>
<!-- Файл в соседней папке -->
<a href="../other/projects.html">Страница в другой папке</a>
Визуализация структуры папок:
text
Мой первый сайт/
├── index.html
├── about.html
├── hobbies/
│ ├── garden.html
│ └── books.html
└── contacts.html
Примеры ссылок для этой структуры:
html
<!-- Из index.html -->
<a href="about.html">Обо мне</a>
<a href="hobbies/garden.html">Мой сад</a>
<a href="contacts.html">Контакты</a>
<!-- Из hobbies/garden.html -->
<a href="../index.html">На главную</a>
<a href="../about.html">Обо мне</a>
<a href="books.html">Мои книги</a>
Часть 6: Особые виды ссылок
Якорные ссылки (внутри страницы)
html
<!-- Создаем якорь -->
<h2 id="chapter1">Глава 1</h2>
<p>Текст первой главы...</p>
<h2 id="chapter2">Глава 2</h2>
<p>Текст второй главы...</p>
<!-- Ссылки на якоря -->
<a href="#chapter1">Перейти к главе 1</a>
<a href="#chapter2">Перейти к главе 2</a>
Ссылка для скачивания файла
html
<a href="document.pdf" download>Скачать PDF</a>
<a href="photo.jpg" download="my_photo.jpg">Скачать фотографию</a>
Ссылка-кнопка
html
<a href="order.html" style="display: inline-block; padding: 10px 20px; background: blue; color: white; text-decoration: none;">Заказать сейчас</a>
Часть 7: Практическое задание
Создайте страницу с различными типами ссылок:
html
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Практика с ссылками</title>
<meta charset="utf-8">
</head>
<body>
<h1>Мои полезные ссылки</h1>
<h2>Навигация по моему сайту</h2>
<ul>
<li><a href="index.html">Главная страница</a></li>
<li><a href="about.html">Информация обо мне</a></li>
<li><a href="hobbies/garden.html">Мой сад</a></li>
<li><a href="hobbies/books.html">Мои книги</a></li>
<li><a href="contacts.html">Как со мной связаться</a></li>
</ul>
<h2>Полезные образовательные ресурсы</h2>
<ul>
<li><a href="https://htmlbook.ru" target="_blank" title="Справочник по HTML и CSS">HTML Book</a> — мой главный помощник в учебе</li>
<li><a href="https://validator.w3.org" target="_blank">W3C Validator</a> — проверяю здесь свой код</li>
<li><a href="https://www.w3schools.com" target="_blank">W3Schools</a> — смотрю примеры кода</li>
<li><a href="https://ru.wikipedia.org" target="_blank">Википедия</a> — нахожу информацию для статей</li>
</ul>
<h2>Ссылки для связи</h2>
<ul>
<li><a href="mailto: ivanov@example.com">Написать мне на email</a></li>
<li><a href="tel: +79123456789">Позвонить по телефону</a></li>
</ul>
<h2>Быстрая навигация по странице</h2>
<p>
<a href="#resources">Образовательные ресурсы</a> |
<a href="#contacts">Контакты</a> |
<a href="#about">О проекте</a>
</p>
<!-- Якоря для навигации -->
<h3 id="resources">Образовательные ресурсы</h3>
<p>Здесь я собираю полезные сайты для обучения...</p>
<h3 id="contacts">Контакты</h3>
<p>Как со мной связаться...</p>
<h3 id="about">О проекте</h3>
<p>Информация о моем сайте...</p>
<p><a href="#">Наверх ↑</a></p>
</body>
</html>
Часть 8: Стилизация ссылок
CSS-свойства для оформления ссылок:
html
<head>
<style>
/* Базовая стилизация ссылок */
a {
color: #0066cc;
text-decoration: none;
}
/* При наведении */
a:hover {
color: #ff6600;
text-decoration: underline;
}
/* Посещенные ссылки */
a:visited {
color: #663399;
}
/* Активные ссылки (при нажатии) */
a:active {
color: #ff0000;
}
/* Стили для навигационных ссылок */
.nav-link {
display: inline-block;
padding: 10px 15px;
background: #f0f0f0;
border-radius: 5px;
margin: 5px;
}
.nav-link:hover {
background: #e0e0e0;
}
</style>
</head>
Часть 9: Частые ошибки и лучшие практики
❌ НЕПРАВИЛЬНО:
html
<!-- Забыли атрибут href -->
<a>Просто текст</a>
<!-- Неправильный путь -->
<a href="C:\Users\Name\file.html">Локальный путь</a>
<!-- Ссылка без осмысленного текста -->
<a href="page.html">кликните здесь</a>
<!-- Длинные нечитаемые URL как текст -->
<a href="page.html">https://www.mysite.com/folder/subfolder/page.html</a>
✅ ПРАВИЛЬНО:
html
<!-- Правильная структура -->
<a href="about.html">Обо мне</a>
<!-- Осмысленный текст ссылки -->
<a href="gardening-tips.html">Полезные советы по садоводству</a>
<!-- Внешние ссылки с target="_blank" -->
<a href="https://example.com" target="_blank">Пример сайта</a>
<!-- С подсказкой -->
<a href="photo.jpg" title="Моя фотография сада">Посмотреть фото</a>
Лучшие практики:
Осмысленный текст — понятно, куда ведет ссылка
target="_blank" для внешних сайтов
title для дополнительной информации
Относительные пути для внутренних страниц
Проверка работоспособности всех ссылок
Часть 10: Проверка и тестирование ссылок
Чек-лист после создания ссылок:
Все ссылки ведут куда нужно
Внешние ссылки открываются в новой вкладке
Относительные пути работают правильно
Email и телефонные ссылки функционируют
Текст ссылок понятен и информативен
Нет "битых" ссылок (ошибка 404)
Тестирование на разных устройствах:
Компьютер (разные браузеры)
Планшет
Смартфон
Проверка на разных разрешениях экрана
Заключение
Что Вы теперь умеете:
✅ Создавать различные типы ссылок
✅ Правильно использовать атрибут href
✅ Работать с относительными и абсолютными путями
✅ Добавлять ссылки для email и телефонов
✅ Создавать навигацию между страницами
✅ Использовать дополнительные атрибуты (target, title)
Ключевые преимущества ссылок:
🌐 Соединяют страницы в единую сеть
🧭 Организуют навигацию по сайту
📞 Обеспечивают связь с посетителями
🔗 Интегрируют с внешними ресурсами
♿ Улучшают доступность сайта
Запомните: Ссылки — это "кровеносная система" веба. Они превращают набор отдельных страниц в единую, взаимосвязанную структуру, которую мы называем Всемирной паутиной.
Теперь Ваш сайт обретает настоящую жизнь — страницы соединяются друг с другом, создавая удобную навигацию и полноценную веб-структуру!
- * * * -
7.2. Как сделать ссылку на другой сайт (например, на любимый новостной портал)
Введение: Выходим за пределы своего сайта
Ссылки на внешние сайты — это как двери в другие "дома" интернета. Они позволяют Вашим посетителям переходить на полезные ресурсы, делиться дополнительной информацией и расширять их опыт после посещения Вашего сайта.
Часть 1: Базовая структура внешней ссылки
Основной синтаксис:
html
<a href="https://адрес-сайта.ру">Название сайта</a>
Ключевые особенности внешних ссылок:
Всегда начинаются с https:// или http://
Содержат полный адрес сайта
Рекомендуется открывать в новой вкладке (target="_blank")
Часть 2: Пошаговая инструкция создания внешней ссылки
Шаг 1: Находим адрес сайта
Откройте любимый новостной портал и скопируйте адрес из адресной строки браузера:
text
https://ria.ru // РИА Новости
https://www.vesti.ru // Вести.ru
https://lenta.ru // Лента.ру
https://rg.ru // Российская газета
Шаг 2: Создаем базовую ссылку
html
<a href="https://ria.ru">РИА Новости</a>
Шаг 3: Добавляем открытие в новой вкладке
html
<a href="https://ria.ru" target="_blank">РИА Новости</a>
Шаг 4: Добавляем всплывающую подсказку
html
<a href="https://ria.ru" target="_blank" title="Читайте последние новости на РИА Новости">РИА Новости</a>
Часть 3: Практические примеры популярных новостных порталов
Пример 1: Основные государственные СМИ
html
<h3>Государственные новостные порталы:</h3>
<ul>
<li><a href="https://ria.ru" target="_blank" title="Федеральное агентство новостей">РИА Новости</a></li>
<li><a href="https://tass.ru" target="_blank" title="Информационное агентство России">ТАСС</a></li>
<li><a href="https://rg.ru" target="_blank" title="Официальное издание правительства">Российская газета</a></li>
<li><a href="https://www.vesti.ru" target="_blank" title="Новости телеканала Россия">Вести.ru</a></li>
</ul>
Пример 2: Независимые новостные ресурсы
html
<h3>Независимые новостные сайты:</h3>
<ul>
<li><a href="https://lenta.ru" target="_blank" title="Ежедневная интернет-газета">Лента.ру</a></li>
<li><a href="https://www.gazeta.ru" target="_blank" title="Ежедневная общественно-политическая газета">Газета.Ru</a></li>
<li><a href="https://www.kommersant.ru" target="_blank" title="Деловая газета Коммерсантъ">Коммерсантъ</a></li>
<li><a href="https://www.rbc.ru" target="_blank" title="Деловые новости и аналитика">РБК</a></li>
</ul>
Пример 3: Региональные и тематические новости
html
<h3>Тематические новостные ресурсы:</h3>
<ul>
<li><a href="https://www.sport-express.ru" target="_blank" title="Спортивные новости">Спорт-Экспресс</a></li>
<li><a href="https://www.kp.ru" target="_blank" title="Новости и события">Комсомольская правда</a></li>
<li><a href="https://aif.ru" target="_blank" title="Общественно-политическая газета">Аргументы и факты</a></li>
<li><a href="https://www.mk.ru" target="_blank" title="Ежедневная газета">Московский комсомолец</a></li>
</ul>
Часть 4: Полная страница с новостными ссылками
Создайте файл news_links.html:
html
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Мои любимые новостные порталы</title>
<meta charset="utf-8">
<style>
body {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
line-height: 1.6;
}
h1 {
color: #2c3e50;
text-align: center;
border-bottom: 2px solid #3498db;
padding-bottom: 10px;
}
h2 {
color: #34495e;
background: #f8f9fa;
padding: 10px;
border-left: 4px solid #3498db;
}
ul {
background: #f8f9fa;
padding: 15px 15px 15px 40px;
border-radius: 5px;
}
a {
color: #2980b9;
text-decoration: none;
transition: color 0.3s;
}
a:hover {
color: #e74c3c;
text-decoration: underline;
}
.note {
background: #fff3cd;
padding: 15px;
border-left: 4px solid #ffc107;
margin: 20px 0;
}
</style>
</head>
<body>
<h1>📰 Мои любимые новостные порталы</h1>
<div class="note">
<strong>Примечание:</strong> Все ссылки открываются в новой вкладке,
чтобы Вы не потеряли мою страницу!
</div>
<h2>Российские основные государственные СМИ</h2>
<ul>
<li>
<a href="https://ria.ru" target="_blank" title="Федеральное агентство новостей">
<strong>РИА Новости</strong>
</a> — одно из крупнейших информационных агентств России
</li>
<li>
<a href="https://tass.ru" target="_blank" title="Информационное агентство России">
<strong>ТАСС</strong>
</a> — ведущее государственное информационное агентство
</li>
<li>
<a href="https://rg.ru" target="_blank" title="Официальное издание правительства">
<strong>Российская газета</strong>
</a> — официальный печатный орган правительства РФ
</li>
<li>
<a href="https://www.vesti.ru" target="_blank" title="Новости телеканала Россия">
<strong>Вести.ru</strong>
</a> — новостной портал телеканала "Россия"
</li>
</ul>
<h2>📊 Независимые новостные ресурсы</h2>
<ul>
<li>
<a href="https://lenta.ru" target="_blank" title="Ежедневная интернет-газета">
<strong>Лента.ру</strong>
</a> — одна из первых и самых популярных интернет-газет
</li>
<li>
<a href="https://www.gazeta.ru" target="_blank" title="Ежедневная общественно-политическая газета">
<strong>Газета.Ru</strong>
</a> — ежедневная электронная газета
</li>
<li>
<a href="https://www.kommersant.ru" target="_blank" title="Деловая газета Коммерсантъ">
<strong>Коммерсантъ</strong>
</a> — влиятельная деловая газета
</li>
<li>
<a href="https://www.rbc.ru" target="_blank" title="Деловые новости и аналитика">
<strong>РБК</strong>
</a> — деловые новости и аналитические материалы
</li>
</ul>
<h2>🎯 Тематические и региональные новости</h2>
<ul>
<li>
<a href="https://www.sport-express.ru" target="_blank" title="Спортивные новости">
<strong>Спорт-Экспресс</strong>
</a> — самые свежие спортивные новости
</li>
<li>
<a href="https://www.kp.ru" target="_blank" title="Новости и события">
<strong>Комсомольская правда</strong>
</a> — популярная ежедневная газета
</li>
<li>
<a href="https://aif.ru" target="_blank" title="Общественно-политическая газета">
<strong>Аргументы и факты</strong>
</a> — общественно-политическая газета
</li>
<li>
<a href="https://www.mk.ru" target="_blank" title="Ежедневная газета">
<strong>Московский комсомолец</strong>
</a> — ежедневная газета с широкой тематикой
</li>
</ul>
<h2>🌐 Международные новости на русском</h2>
<ul>
<li>
...
</li>
</ul>
<h2>🔧 Полезные инструменты для веб-разработки</h2>
<ul>
<li>
<a href="https://validator.w3.org" target="_blank" title="Проверка HTML-кода">
<strong>W3C Validator</strong>
</a> — проверяю здесь правильность своего HTML-кода
</li>
<li>
<a href="https://htmlbook.ru" target="_blank" title="Справочник по HTML и CSS">
<strong>HTML Book</strong>
</a> — мой главный помощник в изучении HTML
</li>
</ul>
<div class="note">
<strong>Совет:</strong> Добавляйте сюда свои любимые сайты и регулярно обновляйте список!
</div>
<hr>
<p><em>Страница создана: [сегодняшняя дата] | Последнее обновление: [сегодняшняя дата]</em></p>
<p><a href="index.html">← Вернуться на главную страницу</a></p>
</body>
</html>
Часть 5: Особые случаи и нюансы
Ссылки на конкретные разделы сайтов:
html
<!-- На конкретную статью -->
<a href="https://ria.ru/20240520/novost-1954321654.html" target="_blank">
Читать новость на РИА Новости
</a>
<!-- На конкретную рубрику -->
<a href="https://www.vesti.ru/finance" target="_blank">
Финансовые новости на Вестях
</a>
<!-- На поиск по сайту -->
<a href="https://lenta.ru/search?query=HTML" target="_blank">
Поиск статей про HTML на Ленте.ру
</a>
Ссылки с UTM-метками (для аналитики):
html
<a href="https://ria.ru?utm_source=mysite&utm_medium=referral" target="_blank">
РИА Новости (реферальная ссылка)
</a>
Часть 6: Практическое задание
Создайте свою персонализированную страницу с ссылками:
html
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Мои любимые сайты</title>
<meta charset="utf-8">
</head>
<body>
<h1>⭐ Мои любимые сайты в интернете</h1>
<h2>📰 Новостные порталы, которые я читаю</h2>
<ul>
<li>
<a href="[адрес Вашего любимого новостного сайта 1]" target="_blank">
[Название сайта 1]
</a> — [краткое описание, почему нравится]
</li>
<li>
<a href="[адрес Вашего любимого новостного сайта 2]" target="_blank">
[Название сайта 2]
</a> — [краткое описание, почему нравится]
</li>
</ul>
<h2>🎓 Образовательные ресурсы</h2>
<ul>
<li>
<a href="[адрес образовательного сайта]" target="_blank">
[Название сайта]
</a> — [что изучаю/изучал]
</li>
</ul>
<h2>🎵 Развлечения и хобби</h2>
<ul>
<li>
<a href="[адрес сайта по хобби]" target="_blank">
[Название сайта]
</a> — [чем занимаюсь/увлекаюсь]
</li>
</ul>
<h2>🛒 Полезные сервисы</h2>
<ul>
<li>
<a href="[адрес полезного сайта]" target="_blank">
[Название сайта]
</a> — [для чего использую]
</li>
</ul>
</body>
</html>
Часть 7: Лучшие практики и рекомендации
✅ ЧТО ДЕЛАТЬ:
html
<!-- Всегда используйте https:// -->
<a href="https://example.com" target="_blank">Правильно</a>
<!-- Добавляйте target="_blank" для внешних ссылок -->
<a href="https://example.com" target="_blank">Откроется в новой вкладке</a>
<!-- Используйте осмысленные описания -->
<a href="https://ria.ru" target="_blank">РИА Новости - государственное агентство новостей</a>
<!-- Проверяйте ссылки на работоспособность -->
<!-- Перед публикацией убедитесь, что сайт доступен -->
❌ ЧЕГО ИЗБЕГАТЬ:
html
<!-- Не забывайте про https:// -->
<a href="example.com">Неправильно (без протокола)</a>
<!-- Не используйте не информативные тексты -->
<a href="https://ria.ru" target="_blank">тут</a>
<!-- Не ведите на небезопасные сайты -->
<a href="http://example.com">Небезопасно (http вместо https)</a>
Проверка ссылок:
Тестируйте все ссылки после создания
Убедитесь, что сайты доступны
Проверьте, что открываются в новой вкладке
Убедитесь, что описания точны и полезны
Часть 8: Дополнительные возможности
Добавление иконок к ссылкам:
html
<style>
.external-link::after {
content: " ↗";
font-size: 0.8em;
}
</style>
<a href="https://ria.ru" target="_blank" class="external-link">РИА Новости</a>
Группировка ссылок по категориям:
html
<div class="news-category">
<h3>Государственные СМИ</h3>
<div class="links">
<a href="https://ria.ru" target="_blank">РИА Новости</a>
<a href="https://tass.ru" target="_blank">ТАСС</a>
</div>
</div>
Заключение
Что Вы теперь умеете:
✅ Создавать ссылки на внешние сайты
✅ Правильно формировать URL-адреса
✅ Использовать target="_blank" для внешних ссылок
✅ Добавлять информативные описания
✅ Создавать структурированные списки ссылок
✅ Стилизовать ссылки для лучшего восприятия
Преимущества внешних ссылок:
🌐 Расширяют возможности вашего сайта
📚 Предоставляют дополнительную информацию
🔗 Устанавливают связи с авторитетными ресурсами
🎯 Улучшают пользовательский опыт
🔍 Могут положительно влиять на SEO
Запомните: Внешние ссылки — это проявление щедрости в интернете. Вы делитесь с посетителями полезными ресурсами и помогаете им находить дополнительную информацию beyond Вашего сайта.
Теперь Ваш сайт стал частью большой веб-экосистемы, связанной с полезными и авторитетными ресурсами интернета!
- * * * -
7.3. Как сделать ссылку на другую свою страницу
Введение: Создаём навигацию внутри своего сайта
Ссылки между Вашими собственными страницами — это как комнаты в одном доме. Они создают логичную структуру сайта и позволяют посетителям легко перемещаться между разделами без использования кнопки "Назад" в браузере.
Часть 1: Базовые принципы внутренних ссылок
Основное отличие от внешних ссылок:
Не требуют https://
Используют относительные пути
Обычно открываются в текущей вкладке
Ведут на страницы вашего собственного сайта
Базовая структура:
html
<a href="имя-файла.html">Название страницы</a>
Часть 2: Структура папок проекта
Прежде чем создавать ссылки, давайте организуем наши файлы:
text
Мой первый сайт/
├── index.html (Главная страница)
├── about.html (Обо мне)
├── hobbies/ (Папка с увлечениями)
│ ├── garden.html (Мой сад)
│ ├── books.html (Мои книги)
│ └── cooking.html (Моя кухня)
├── contacts.html (Контакты)
└── resources/ (Полезные ресурсы)
└── links.html (Мои ссылки)
Часть 3: Типы относительных путей
1. Файл в той же папке (самый простой случай)
html
<!-- Из index.html ссылаемся на about.html -->
<a href="about.html">Обо мне</a>
<a href="contacts.html">Контакты</a>
2. Файл в подпапке
html
<!-- Из index.html ссылаемся на garden.html в папке hobbies -->
<a href="hobbies/garden.html">Мой сад</a>
<a href="hobbies/books.html">Мои книги</a>
<a href="hobbies/cooking.html">Моя кухня</a>
3. Файл в родительской папке
html
<!-- Из hobbies/garden.html ссылаемся на index.html -->
<a href="../index.html">На главную</a>
<a href="../about.html">Обо мне</a>
4. Файл в соседней папке
html
<!-- Из hobbies/garden.html ссылаемся на links.html в папке resources -->
<a href="../resources/links.html">Полезные ссылки</a>
Часть 4: Практические примеры навигации
Пример 1: Навигационное меню для главной страницы
В файле index.html:
html
<nav>
<h2>Навигация по сайту:</h2>
<ul>
<li><a href="index.html">Главная</a></li>
<li><a href="about.html">Обо мне</a></li>
<li><a href="hobbies/garden.html">Мой сад</a></li>
<li><a href="hobbies/books.html">Мои книги</a></li>
<li><a href="hobbies/cooking.html">Моя кухня</a></li>
<li><a href="resources/links.html">Полезные ссылки</a></li>
<li><a href="contacts.html">Контакты</a></li>
</ul>
</nav>
Пример 2: Навигация внутри раздела "Увлечения"
В файле hobbies/garden.html:
html
<nav>
<h3>Разделы увлечений:</h3>
<ul>
<li><a href="../index.html">Главная</a></li>
<li><a href="../about.html">Обо мне</a></li>
<li><strong>Мой сад</strong></li>
<li><a href="books.html">Мои книги</a></li>
<li><a href="cooking.html">Моя кухня</a></li>
<li><a href="../contacts.html">Контакты</a></li>
</ul>
</nav>
Часть 5: Полный пример сайта с навигацией
Файл index.html (Главная страница):
html
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Мой личный сайт - Главная</title>
<meta charset="utf-8">
<style>
nav {
background: #f4f4f4;
padding: 15px;
border-radius: 5px;
margin-bottom: 20px;
}
nav ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
gap: 15px;
}
nav a {
text-decoration: none;
color: #333;
padding: 5px 10px;
border-radius: 3px;
}
nav a:hover {
background: #ddd;
}
.current {
font-weight: bold;
color: #0066cc;
}
</style>
</head>
<body>
<header>
<h1>🌸 Добро пожаловать на мой сайт!</h1>
<nav>
<ul>
<li><a href="index.html" class="current">Главная</a></li>
<li><a href="about.html">Обо мне</a></li>
<li><a href="hobbies/garden.html">Мой сад</a></li>
<li><a href="hobbies/books.html">Мои книги</a></li>
<li><a href="hobbies/cooking.html">Моя кухня</a></li>
<li><a href="contacts.html">Контакты</a></li>
</ul>
</nav>
</header>
<main>
<h2>Рад Вас видеть на моём сайте!</h2>
<p>Это моя первая попытка создать собственный веб-сайт. Здесь я буду делиться:</p>
<ul>
<li>Своими <a href="hobbies/garden.html">увлечениями и хобби</a></li>
<li><a href="about.html">Историей</a> моего пути в веб-разработку</li>
<li>Полезными <a href="resources/links.html">ссылками и ресурсами</a></li>
</ul>
<h3>Новые добавления:</h3>
<ul>
<li>📚 Недавно добавил страницу <a href="hobbies/books.html">"Мои книги"</a></li>
<li>🍲 Обновил раздел <a href="hobbies/cooking.html">"Моя кухня"</a></li>
<li>📞 Добавил <a href="contacts.html">контактную информацию</a></li>
</ul>
</main>
<footer>
<hr>
<p><small>© 2024 Мой первый сайт. Все права защищены.</small></p>
<p><a href="contacts.html">Связаться со мной</a> | <a href="resources/links.html">Полезные ресурсы</a></p>
</footer>
</body>
</html>
Файл hobbies/garden.html (Страница о саде):
html
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Мой сад - Мой личный сайт</title>
<meta charset="utf-8">
<style>
/* Тот же стиль, что и в index.html */
nav { background: #f4f4f4; padding: 15px; border-radius: 5px; margin-bottom: 20px; }
nav ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 15px; }
nav a { text-decoration: none; color: #333; padding: 5px 10px; border-radius: 3px; }
nav a:hover { background: #ddd; }
.current { font-weight: bold; color: #0066cc; }
</style>
</head>
<body>
<header>
<h1>🌹 Мой любимый сад</h1>
<nav>
<ul>
<li><a href="../index.html">Главная</a></li>
<li><a href="../about.html">Обо мне</a></li>
<li><a href="garden.html" class="current">Мой сад</a></li>
<li><a href="books.html">Мои книги</a></li>
<li><a href="cooking.html">Моя кухня</a></li>
<li><a href="../contacts.html">Контакты</a></li>
</ul>
</nav>
</header>
<main>
<h2>Что растёт в моём саду</h2>
<h3>Цветы:</h3>
<ul>
<li>Розы (15 сортов)</li>
<li>Пионы</li>
<li>Тюльпаны</li>
<li>Георгины</li>
</ul>
<h3>Овощи:</h3>
<ul>
<li>Помидоры</li>
<li>Огурцы</li>
<li>Морковь</li>
<li>Картофель</li>
</ul>
<p>Также у меня есть страница про <a href="books.html">мои книги</a>
и <a href="cooking.html">кулинарные рецепты</a>.</p>
</main>
<footer>
<hr>
<p><small>© 2024 Мой первый сайт. <a href="../index.html">Вернуться на главную</a></small></p>
</footer>
</body>
</html>
Часть 6: Создание недостающих страниц
Базовый шаблон для новых страниц:
html
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Название страницы - Мой личный сайт</title>
<meta charset="utf-8">
<style>
nav { background: #f4f4f4; padding: 15px; border-radius: 5px; margin-bottom: 20px; }
nav ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 15px; }
nav a { text-decoration: none; color: #333; padding: 5px 10px; border-radius: 3px; }
nav a:hover { background: #ddd; }
.current { font-weight: bold; color: #0066cc; }
</style>
</head>
<body>
<header>
<h1>Заголовок страницы</h1>
<nav>
<ul>
<li><a href="../index.html">Главная</a></li>
<li><a href="../about.html">Обо мне</a></li>
<li><a href="garden.html">Мой сад</a></li>
<li><a href="books.html">Мои книги</a></li>
<li><a href="cooking.html">Моя кухня</a></li>
<li><a href="../contacts.html">Контакты</a></li>
</ul>
</nav>
</header>
<main>
<!-- Содержимое страницы -->
<p>Содержимое этой страницы...</p>
</main>
<footer>
<hr>
<p><small>© 2024 Мой первый сайт. <a href="../index.html">Вернуться на главную</a></small></p>
</footer>
</body>
</html>
Часть 7: Практическое задание
Задание: Создайте полноценный сайт с 5 страницами
Создайте структуру папок как показано выше
Создайте все файлы используя шаблоны
Наполните страницы контентом:
about.html — информация о вас
hobbies/books.html — Ваши любимые книги
hobbies/cooking.html — Ваши рецепты
contacts.html — как с Вами связаться
Пример содержимого для about.html:
html
<main>
<h2>Немного обо мне</h2>
<p>Меня зовут [Ваше имя], и я начинающий веб-разработчик.</p>
<h3>Мой путь в IT</h3>
<p>Всё началось с [ваша история]...</p>
<h3>Мои цели</h3>
<ul>
<li>Освоить HTML и CSS</li>
<li>Создать свой блог о <a href="hobbies/garden.html">садоводстве</a></li>
<li>Помогать другим осваивать технологии</li>
</ul>
<p>Также Вы можете посмотреть мои <a href="hobbies/books.html">любимые книги</a>
или <a href="contacts.html">связаться со мной</a>.</p>
</main>
Часть 8: Проверка и отладка ссылок
Чек-лист проверки ссылок:
Проверьте все ссылки в навигации:
Главная → Обо мне ✅
Главная → Мой сад ✅
Главная → Мои книги ✅
Проверьте обратные ссылки:
Мой сад → Главная ✅
Мои книги → Главная ✅
Обо мне → Главная ✅
Проверьте перекрёстные ссылки:
Обо мне → Мой сад ✅
Мой сад → Мои книги ✅
Мои книги → Контакты ✅
Частые ошибки и их решение:
❌ Ошибка: "Страница не найдена" (404)
html
<!-- Неправильно -->
<a href="hobies/garden.html">Мой сад</a> <!-- Опечатка в имени папки -->
<!-- Правильно -->
<a href="hobbies/garden.html">Мой сад</a>
❌ Ошибка: Неправильный путь
html
<!-- Из hobbies/garden.html -->
<a href="index.html">Главная</a> <!-- Будет искать в папке hobbies -->
<!-- Правильно -->
<a href="../index.html">Главная</a>
✅ Правильная практика:
Всегда проверяйте пути
Используйте одинаковую структуру навигации
Тестируйте все ссылки после создания
Часть 9: Улучшение навигации
Добавление хлебных крошек:
html
<nav aria-label="Хлебные крошки">
<p>
<a href="../index.html">Главная</a> >
<a href="index.html">Увлечения</a> >
<span>Мой сад</span>
</p>
</nav>
Добавление кнопок "Вперёд/Назад":
html
<div class="navigation">
<a href="books.html">← Мои книги</a>
<a href="../index.html">Главная</a>
<a href="cooking.html">Моя кухня →</a>
</div>
Заключение
Что Вы теперь умеете:
✅ Создавать ссылки между своими страницами
✅ Правильно использовать относительные пути
✅ Строить многоуровневую структуру папок
✅ Создавать навигационные меню
✅ Организовывать логичную структуру сайта
Ключевые преимущества внутренних ссылок:
🏠 Создают единое пространство — посетители не теряются
🧭 Улучшают навигацию — легко перемещаться между разделами
📈 Увеличивают время на сайте — посетители просматривают больше страниц
🔍 Улучшают SEO — поисковые системы лучше понимают структуру сайта
♿ Повышают доступность — удобно для пользователей скринридеров
Золотые правила внутренних ссылок:
Единообразие — используйте одинаковую навигацию на всех страницах
Логичность — ссылки должны вести туда, куда ожидает пользователь
Проверка — всегда тестируйте все ссылки после создания
Доступность — делайте тексты ссылок понятными и информативными
Теперь Ваш сайт превратился из набора отдельных страниц в единую, взаимосвязанную систему с удобной навигацией и логичной структурой!
- * * * -
7.4. Практика: создаём вторую страницу "Мои любимые сайты" и связываем её с главной ссылками
Введение: Строим мосты между страницами
Сейчас мы создадим полноценный мини-сайт из двух страниц, связанных между собой ссылками. Это поможет закрепить все полученные знания о ссылках и навигации.
Часть 1: Подготовка структуры проекта
Создаем необходимые файлы:
Откройте папку "Мой первый сайт"
Создайте два файла:
index.html (главная страница)
favorite-sites.html (страница с любимыми сайтами)
Структура нашего мини-сайта:
text
Мой первый сайт/
├── index.html (Главная страница)
└── favorite-sites.html (Мои любимые сайты)
Часть 2: Создаём главную страницу (index.html)
html
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Мой личный сайт - Главная</title>
<meta charset="utf-8">
<style>
body {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
line-height: 1.6;
background-color: #f9f9f9;
}
header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 30px;
border-radius: 10px;
text-align: center;
margin-bottom: 30px;
}
h1 {
margin: 0;
font-size: 2.5em;
}
nav {
background: white;
padding: 20px;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
margin-bottom: 30px;
}
.nav-links {
list-style: none;
padding: 0;
margin: 0;
display: flex;
justify-content: center;
gap: 20px;
}
.nav-links a {
text-decoration: none;
color: #333;
padding: 10px 20px;
border: 2px solid #667eea;
border-radius: 25px;
transition: all 0.3s ease;
}
.nav-links a:hover {
background: #667eea;
color: white;
}
.main-content {
background: white;
padding: 30px;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.feature-card {
background: #f8f9fa;
padding: 20px;
border-radius: 8px;
margin: 20px 0;
border-left: 4px solid #667eea;
}
footer {
text-align: center;
margin-top: 40px;
padding: 20px;
color: #666;
border-top: 1px solid #ddd;
}
.highlight {
background: #fff3cd;
padding: 15px;
border-radius: 5px;
border-left: 4px solid #ffc107;
}
</style>
</head>
<body>
<header>
<h1>🌐 Добро пожаловать на мой сайт!</h1>
<p>Здесь я делюсь своим путешествием в мир веб-разработки</p>
</header>
<nav>
<ul class="nav-links">
<li><a href="index.html">🏠 Главная</a></li>
<li><a href="favorite-sites.html">⭐ Любимые сайты</a></li>
</ul>
</nav>
<main class="main-content">
<section>
<h2>Обо мне</h2>
<p>Привет! Меня зовут <strong>Александр</strong>, и я начинающий веб-разработчик. После выхода на пенсию я решил освоить современные технологии и научиться создавать сайты.</p>
<div class="feature-card">
<h3>🎯 Моя цель</h3>
<p>Научиться создавать красивые и полезные веб-сайты, которые помогут другим людям освоить компьютерные технологии в зрелом возрасте.</p>
</div>
</section>
<section>
<h2>Что я уже изучил</h2>
<ul>
<li>✅ Основы HTML и создание структуры страниц</li>
<li>✅ Работа с текстом: заголовки, абзацы, списки</li>
<li>✅ Создание ссылок и навигации между страницами</li>
<li>✅ Форматирование текста с помощью тегов</li>
</ul>
</section>
<section>
<h2>Мои проекты</h2>
<div class="feature-card">
<h3>📖 Страница с любимыми сайтами</h3>
<p>Я создал специальную страницу, где собрал все полезные ресурсы,
которые помогают мне в обучении. Там Вы найдёте:</p>
<ul>
<li>Обучающие платформы по программированию</li>
<li>Справочники по HTML и CSS</li>
<li>Полезные инструменты для разработки</li>
<li>Новостные порталы о технологиях</li>
</ul>
<p><a href="favorite-sites.html" style="color: #667eea; font-weight: bold;">
🚀 Посмотреть мою коллекцию сайтов →
</a></p>
</div>
</section>
<div class="highlight">
<h3>💡 Совет начинающим</h3>
<p>Не бойтесь начинать учиться в любом возрасте! Каждый день я узнаю что-то новое и убеждаюсь, что веб-разработка — это увлекательно и доступно для всех.</p>
</div>
</main>
<footer>
<p>📞 <strong>Свяжитесь со мной:</strong>
<a href="mailto:alexander@example.com">alexander@example.com</a></p>
<p>© 2024 Мой первый сайт. Создано с ❤️ и энтузиазмом.</p>
<p><a href="favorite-sites.html">Перейти к моим любимым сайтам</a></p>
</footer>
</body>
</html>
Часть 3: Создаём страницу с любимыми сайтами (favorite-sites.html)
html
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Мои любимые сайты - Мой личный сайт</title>
<meta charset="utf-8">
<style>
body {
font-family: Arial, sans-serif;
max-width: 900px;
margin: 0 auto;
padding: 20px;
line-height: 1.6;
background-color: #f9f9f9;
}
header {
background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);
color: white;
padding: 30px;
border-radius: 10px;
text-align: center;
margin-bottom: 30px;
}
h1 {
margin: 0;
font-size: 2.5em;
}
nav {
background: white;
padding: 20px;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
margin-bottom: 30px;
}
.nav-links {
list-style: none;
padding: 0;
margin: 0;
display: flex;
justify-content: center;
gap: 20px;
}
.nav-links a {
text-decoration: none;
color: #333;
padding: 10px 20px;
border: 2px solid #ff6b6b;
border-radius: 25px;
transition: all 0.3s ease;
}
.nav-links a:hover {
background: #ff6b6b;
color: white;
}
.category {
background: white;
padding: 25px;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
margin-bottom: 30px;
}
.site-card {
background: #f8f9fa;
padding: 20px;
margin: 15px 0;
border-radius: 8px;
border-left: 4px solid #ff6b6b;
transition: transform 0.2s ease;
}
.site-card:hover {
transform: translateX(5px);
}
.external-link {
color: #ee5a24;
text-decoration: none;
font-weight: bold;
}
.external-link:hover {
text-decoration: underline;
}
.description {
color: #666;
margin: 5px 0 0 0;
font-size: 0.9em;
}
footer {
text-align: center;
margin-top: 40px;
padding: 20px;
color: #666;
border-top: 1px solid #ddd;
}
.back-link {
display: inline-block;
background: #ff6b6b;
color: white;
padding: 10px 20px;
border-radius: 25px;
text-decoration: none;
margin-top: 20px;
transition: background 0.3s ease;
}
.back-link:hover {
background: #ee5a24;
}
</style>
</head>
<body>
<header>
<h1>⭐ Мои любимые сайты</h1>
<p>Коллекция полезных ресурсов для обучения и развития</p>
</header>
<nav>
<ul class="nav-links">
<li><a href="index.html">🏠 Главная</a></li>
<li><a href="favorite-sites.html">⭐ Любимые сайты</a></li>
</ul>
</nav>
<main>
<section class="category">
<h2>🎓 Образовательные платформы</h2>
<div class="site-card">
<a href="https://htmlbook.ru" target="_blank" class="external-link">
📚 HTML Book
</a>
<p class="description">Лучший русскоязычный справочник по HTML и CSS. Пользуюсь им ежедневно для проверки тегов и свойств.</p>
</div>
<div class="site-card">
<a href="https://www.w3schools.com" target="_blank" class="external-link">
🌐 W3Schools
</a>
<p class="description">Международная платформа с интерактивными примерами кода. Отлично подходит для практики.</p>
</div>
<div class="site-card">
<a href="https://stepik.org" target="_blank" class="external-link">
🎯 Stepik
</a>
<p class="description">Русскоязычная платформа с бесплатными курсами
по программированию. Прошёл здесь несколько курсов.</p>
</div>
</section>
<section class="category">
<h2>🔧 Инструменты для разработки</h2>
<div class="site-card">
<a href="https://validator.w3.org" target="_blank" class="external-link">
✅ W3C Validator
</a>
<p class="description">Проверяю здесь свой HTML-код на ошибки.
Помогает создавать качественные и валидные страницы.</p>
</div>
<div class="site-card">
<a href="https://codepen.io" target="_blank" class="external-link">
💻 CodePen
</a>
<p class="description">Онлайн-редактор для экспериментов с HTML, CSS и JavaScript. Использую для быстрого тестирования идей.</p>
</div>
<div class="site-card">
<a href="https://github.com" target="_blank" class="external-link">
🐙 GitHub
</a>
<p class="description">Храню здесь свои проекты и изучаю код других разработчиков. Отличный способ учиться на реальных примерах.</p>
</div>
</section>
<section class="category">
<h2>📰 Новости и сообщества</h2>
<div class="site-card">
<a href="https://habr.com" target="_blank" class="external-link">
📖 Habr
</a>
<p class="description">Крупнейшее IT-сообщество со статьями, новостями и обсуждениями. Читаю ежедневно для поддержания актуальных знаний.</p>
</div>
<div class="site-card">
<a href="https://tproger.ru" target="_blank" class="external-link">
👨💻 Tproger
</a>
<p class="description">Популярный портал о программировании с новостями, статьями и руководствами для начинающих.</p>
</div>
<div class="site-card">
<a href="https://stackoverflow.com" target="_blank" class="external-link">
❓ Stack Overflow
</a>
<p class="description">Когда сталкиваюсь с проблемой в коде, ищу решение здесь. Мировое сообщество разработчиков всегда готово помочь.</p>
</div>
</section>
<section class="category">
<h2>🎨 Дизайн и вдохновение</h2>
<div class="site-card">
<a href="https://dribbble.com" target="_blank" class="external-link">
🎯 Dribbble
</a>
<p class="description">Смотрю работы дизайнеров для вдохновения.
Помогает развивать чувство прекрасного в веб-дизайне.</p>
</div>
<div class="site-card">
<a href="https://awwwards.com" target="_blank" class="external-link">
🏆 Awwwards
</a>
<p class="description">Лучшие сайты мира. Изучаю тренды и современные подходы к веб-разработке.</p>
</div>
</section>
<div style="text-align: center;">
<a href="index.html" class="back-link">
← Вернуться на главную страницу
</a>
</div>
</main>
<footer>
<p>🔗 <strong>Всего сайтов в коллекции:</strong> 10</p>
<p>© 2024 Моя коллекция полезных сайтов. Обновляется регулярно.</p>
<p><a href="index.html" style="color: #ff6b6b;">Вернуться на главную</a></p>
</footer>
</body>
</html>
Часть 4: Анализ созданных ссылок
Ссылки на главной странице (index.html):
Навигационное меню:
html
<a href="index.html">🏠 Главная</a>
<a href="favorite-sites.html">⭐ Любимые сайты</a>
Внутри контента:
html
<a href="favorite-sites.html">🚀 Посмотреть мою коллекцию сайтов →</a>
В подвале:
html
<a href="favorite-sites.html">Перейти к моим любимым сайтам</a>
Ссылки на странице любимых сайтов (favorite-sites.html):
Навигационное меню:
html
<a href="index.html">🏠 Главная</a>
<a href="favorite-sites.html">⭐ Любимые сайты</a>
Внешние ссылки (открываются в новой вкладке):
html
<a href="https://htmlbook.ru" target="_blank" class="external-link">📚 HTML Book</a>
Обратная ссылка:
html
<a href="index.html" class="back-link">← Вернуться на главную страницу</a>
Часть 5: Практическое задание для закрепления
Задание 1: Создайте третью страницу
Добавьте страницу about.html с информацией о себе и свяжите её с главной:
html
<!-- В index.html добавьте в навигацию: -->
<li><a href="about.html">👤 Обо мне</a></li>
<!-- В about.html создайте обратные ссылки: -->
<a href="index.html">Главная</a>
<a href="favorite-sites.html">Любимые сайты</a>
Задание 2: Персонализируйте коллекцию сайтов
Замените примеры сайтов на СВОИ любимые ресурсы:
html
<div class="site-card">
<a href="[ВАШ_САЙТ]" target="_blank" class="external-link">
[НАЗВАНИЕ_САЙТА]
</a>
<p class="description">[ПОЧЕМУ Вам НРАВИТСЯ ЭТОТ САЙТ]</p>
</div>
Часть 6: Проверка работоспособности
Чек-лист тестирования:
Откройте index.html в браузере
Проверьте все ссылки:
Кликните "⭐ Любимые сайты" → должна открыться favorite-sites.html
На favorite-sites.html кликните "🏠 Главная" → вернуться на главную
Проверьте внешние ссылки (должны открываться в новых вкладках)
Убедитесь, что:
Все внутренние ссылки работают
Внешние ссылки открываются в новых вкладках
Навигация интуитивно понятна
Страницы загружаются быстро
Возможные проблемы и решения:
Проблема: "Страница не найдена" (404)
Решение: Проверьте правильность имени файла и путь
Проблема: Ссылка не работает
Решение: Убедитесь, что файл существует в указанном месте
Проблема: Внешние ссылки открываются в той же вкладке
Решение: Добавьте target="_blank" к внешним ссылкам
Часть 7: Дополнительные улучшения
Добавление счетчика посещений:
html
<div style="text-align: center; margin: 20px 0;">
<small>👀 Эту страницу посетили: <strong>1,247</strong> раз</small>
</div>
Добавление поиска по сайту:
html
<div style="text-align: center; margin: 20px 0;">
<input type="text" placeholder="Поиск по сайту..." style="padding: 10px; width: 300px;">
<button style="padding: 10px 20px;">Найти</button>
</div>
Заключение
Что Вы достигли в этом уроке:
✅ Создали полноценный двухстраничный сайт с взаимными ссылками
✅ Научились создавать навигационные меню между страницами
✅ Освоили разницу между внутренними и внешними ссылками
✅ Создали структурированную коллекцию полезных ресурсов
✅ Научились оформлять ссылки для лучшего пользовательского опыта
Ключевые навыки, которые Вы применили:
🎨 Веб-дизайн — создание привлекательного интерфейса
🔗 Навигация — логичная структура ссылок
📝 Семантика — правильное использование HTML-тегов
🎯 UX/UI — удобство для пользователя
🔧 Отладка — проверка работоспособности ссылок
Ваш сайт теперь:
Функциональный — все ссылки работают корректно
Профессиональный — имеет единый стиль и логичную структуру
Полезный — содержит ценную коллекцию ресурсов
Масштабируемый — легко добавить новые страницы
Следующие шаги:
Покажите сайт друзьям и получите обратную связь
Добавьте новые страницы (о проектах, блог, контакты)
Регулярно обновляйте коллекцию любимых сайтов
Экспериментируйте с дизайном и оформлением
Теперь у Вас есть полноценный работающий веб-сайт, который можно развивать и улучшать! Это отличная основа для Вашего портфолио веб-разработчика.
- * * * -
Глава 8:
Картинки — чтобы страница "заиграла"
8.1. Тег <img>: атрибуты src (адрес картинки) и alt (описание для тех, кто не видит)
Введение: Оживляем сайт с помощью изображений
Тег <img> — это один из самых волшебных тегов в HTML. Он позволяет добавлять на Ваши страницы фотографии, иллюстрации, диаграммы — всё, что делает контент наглядным и привлекательным. Давайте разберёмся, как правильно использовать этот тег.
Часть 1: Что такое тег <img> и как он работает?
Базовая структура:
html
<img src="путь-к-картинке.jpg" alt="описание картинки">
Особенности тега <img>:
Это одиночный тег (не требует закрывающего </img>)
Всегда требует два основных атрибута: src и alt
Загружает и отображает изображение на странице
Часть 2: Атрибут src (source — источник)
Что такое src:
Атрибут src указывает путь к файлу изображения — где браузер может найти картинку.
Способы указания пути:
1. Изображение в той же папке:
html
<img src="my_photo.jpg" alt="Моя фотография">
2. Изображение в подпапке:
html
<img src="images/garden.jpg" alt="Мой сад">
<img src="photos/vacation/sea.jpg" alt="Отдых на море">
3. Изображение из интернета (по URL):
html
<img src="https://example.com/images/flower.jpg" alt="Красивый цветок">
4. Изображение на уровень выше:
html
<img src="../background.jpg" alt="Фоновое изображение">
Часть 3: Атрибут alt (alternative text — альтернативный текст)
Что такое alt и зачем он нужен:
Атрибут alt содержит текстовое описание изображения, которое:
Показывается если картинка не загрузилась
Озвучивается скринридерами для слабовидящих
Индексируется поисковыми системами
Помогает понять содержание при медленном интернете
Примеры хороших описаний:
✅ ПРАВИЛЬНО:
html
<img src="rose.jpg" alt="Красная роза в саду">
<img src="cat.jpg" alt="Рыжий кот спит на диване">
<img src="recipe.jpg" alt="Пошаговый рецепт приготовления пирога">
❌ НЕПРАВИЛЬНО:
html
<img src="rose.jpg" alt="картинка"> <!-- Слишком общее -->
<img src="cat.jpg" alt="img_0234.jpg"> <!-- Имя файла -->
<img src="recipe.jpg" alt=""> <!-- Пустое описание -->
Часть 4: Практические примеры использования
Пример 1: Фотография в статье
html
<article>
<h2>Мой сад в этом году</h2>
<img src="images/garden-2024.jpg" alt="Цветущий сад с розами и пионами в мае 2024 года">
<p>В этом году мой сад особенно красив. Розы зацвели раньше обычного...</p>
</article>
Пример 2: Фотография продукта
html
<div class="product">
<img src="photos/tomatoes.jpg" alt="Спелые красные помидоры сорта 'Бычье сердце'">
<h3>Помидоры 'Бычье сердце'</h3>
<p>Сочные и мясистые помидоры с моего огорода.</p>
</div>
Пример 3: Логотип сайта
html
<header>
<img src="logo.png" alt="Логотип сайта 'Сад и огород' - изображение цветка и лопаты">
<h1>Сад и огород</h1>
</header>
Пример 4: Декоративное изображение
html
<div class="decoration">
<img src="decorative-border.png" alt="">
<!-- Для чисто декоративных изображений можно использовать пустой alt -->
</div>
Часть 5: Подготовка изображений для сайта
Создаем структуру папок:
text
Мой первый сайт/
├── index.html
├── images/ # Папка для изображений
│ ├── photos/ # Фотографии
│ │ ├── garden.jpg
│ │ ├── family.jpg
│ │ └── pets.jpg
│ ├── icons/ # Иконки
│ │ ├── phone.png
│ │ └── email.png
│ └── backgrounds/ # Фоновые изображения
│ └── texture.jpg
└── about.html
Рекомендации по форматам:
JPEG — для фотографий
PNG — для изображений с прозрачностью
GIF — для простой анимации
SVG — для иконок и логотипов
Часть 6: Дополнительные атрибуты тега <img>
width и height — размеры изображения:
html
<img src="photo.jpg" alt="Описание" width="800" height="600">
<img src="icon.png" alt="Иконка" width="32" height="32">
title — всплывающая подсказка:
html
<img src="rose.jpg" alt="Роза" title="Наведите курсор для увеличения">
loading — управление загрузкой:
html
<img src="large-image.jpg" alt="Большое изображение" loading="lazy">
<!-- lazy - отложенная загрузка, когда изображение появляется в зоне видимости -->
Часть 7: Практическое задание
Создайте страницу с галереей изображений:
html
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Моя фото-галерея</title>
<meta charset="utf-8">
<style>
body {
font-family: Arial, sans-serif;
max-width: 1000px;
margin: 0 auto;
padding: 20px;
background-color: #f5f5f5;
}
.gallery {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 20px;
margin-top: 30px;
}
.photo-card {
background: white;
padding: 15px;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
text-align: center;
}
.photo-card img {
max-width: 100%;
height: auto;
border-radius: 5px;
}
.photo-description {
margin-top: 10px;
color: #666;
font-size: 0.9em;
}
</style>
</head>
<body>
<h1>📸 Моя фото-галерея</h1>
<p>Здесь я собираю свои лучшие фотографии из разных сфер жизни.</p>
<div class="gallery">
<!-- Фотография 1 -->
<div class="photo-card">
<img src="images/garden-spring.jpg"
alt="Весенний сад с цветущими тюльпанами и нарциссами"
width="400" height="300">
<p class="photo-description">Весна в моём саду. Тюльпаны только начинают цвести.</p>
</div>
<!-- Фотография 2 -->
<div class="photo-card">
<img src="images/cooking-pie.jpg"
alt="Домашний яблочный пирог с румяной корочкой"
width="400" height="300">
<p class="photo-description">Мой фирменный яблочный пирог по бабушкиному рецепту.</p>
</div>
<!-- Фотография 3 -->
<div class="photo-card">
<img src="images/books-collection.jpg"
alt="Коллекция книг на полке в домашней библиотеке"
width="400" height="300">
<p class="photo-description">Моя домашняя библиотека. Люблю перечитывать классику.</p>
</div>
<!-- Фотография 4 -->
<div class="photo-card">
<img src="images/cat-sleeping.jpg"
alt="Рыжий кот спит на подоконнике в солнечный день"
width="400" height="300">
<p class="photo-description">Наш кот Вася обожает спать на солнышке.</p>
</div>
</div>
<div style="margin-top: 40px; text-align: center;">
<h2>Советы по созданию хороших alt-текстов</h2>
<ul style="text-align: left; display: inline-block;">
<li>✅ Описывайте что на изображении, а не как оно выглядит</li>
<li>✅ Будьте конкретны, но кратки</li>
<li>✅ Учитывайте контекст страницы</li>
<li>✅ Для декоративных изображений используйте alt=""</li>
</ul>
</div>
</body>
</html>
Часть 8: Частые ошибки и лучшие практики
❌ ЧАСТЫЕ ОШИБКИ:
Ошибка 1: Отсутствует атрибут alt
html
<img src="photo.jpg"> <!-- НЕТ! Всегда добавляйте alt -->
Ошибка 2: Слишком общее описание
html
<img src="product.jpg" alt="изображение"> <!-- Слишком общее -->
Ошибка 3: Использование имени файла
html
<img src="gardening-tools.jpg" alt="IMG_2547.jpg"> <!-- Бесполезно -->
Ошибка 4: Избыточное описание
html
<img src="cat.jpg" alt="Маленький пушистый рыжий кот с зелеными глазами...">
<!-- Слишком длинно →
✅ ЛУЧШИЕ ПРАКТИКИ:
Практика 1: Конкретное и информативное описание
html
<img src="rose.jpg" alt="Красная чайно-гибридная роза в полном цвету">
Практика 2: Учет контекста
html
<!-- В статье о садоводстве: -->
<img src="tool.jpg" alt="Садовый секатор для обрезки роз">
<!-- В статье о покупке инструментов: -->
<img src="tool.jpg" alt="Садовый секатор Fiskars с храповым механизмом">
Практика 3: Для декоративных изображений
html
<img src="divider.png" alt="">
<!-- Пустой alt для чисто декоративных элементов -->
Часть 9: Специальные случаи
Изображения-ссылки:
html
<a href="large-photo.jpg">
<img src="small-photo.jpg" alt="Увеличить фотографию сада">
</a>
Логотипы:
html
<a href="index.html">
<img src="logo.png" alt="Сад и огород - вернуться на главную страницу">
</a>
Инфографика и диаграммы:
html
<img src="chart.png" alt="Диаграмма роста урожая помидоров за последние 5 лет">
Скриншоты интерфейсов:
html
<img src="software-screenshot.png" alt="Интерфейс программы с меню Файл и Правка">
Часть 10: Проверка и тестирование
Чек-лист для изображений:
Все теги <img> имеют атрибут alt
Описания alt информативны и релевантны
Пути src указаны правильно
Изображения загружаются корректно
Размеры изображений подходят для веба
Декоративные изображения имеют alt=""
Тестирование доступности:
Отключите изображения в браузере — должны показываться alt-тексты
Используйте скринридер — должны озвучиваться описания
Проверьте на медленном соединении — alt-тексты помогают понять содержание
Заключение
Что Вы теперь умеете:
✅ Добавлять изображения на веб-страницы
✅ Правильно указывать пути к файлам
✅ Создавать информативные alt-описания
✅ Различать контентные и декоративные изображения
✅ Оптимизировать изображения для веба
Ключевые преимущества правильного использования:
♿ Доступность — помощь слабовидящим пользователям
🔍 SEO — улучшение позиций в поисковых системах
📱 Надежность — резервный вариант при проблемах с загрузкой
💡 Понятность — ясное содержание для всех пользователей
⚡ Производительность — правильные размеры и форматы
Золотые правила работы с изображениями:
Всегда используйте атрибут alt
Будьте конкретны в описаниях
Оптимизируйте размеры файлов
Организуйте файлы в папках
Тестируйте на разных устройствах
Теперь Ваши веб-страницы станут по-настоящему живыми и наглядными! Изображения помогут лучше передавать Ваши мысли, делиться опытом и создавать привлекательный контент для посетителей.
- * * * -
8.2. Где найти простые и бесплатные картинки для тренировки
Введение: Безопасный и легальный поиск изображений
При создании сайтов очень важно использовать изображения правильно — не нарушая авторские права. К счастью, существует множество источников, где можно бесплатно и легально брать картинки для обучения и практики.
Часть 1: Бесплатные фотостоки с открытой лицензией
1. Unsplash — самый популярный и качественный
Сайт: unsplash.com
Особенности: Высококачественные фотографии профессионального уровня
Лицензия: Бесплатное использование, даже в коммерческих целях
Язык: Английский, но поиск по ключевым словам на русском работает
Как использовать:
html
<!-- Пример использования фото с Unsplash -->
<img src="https://images.unsplash.com/photo-1416879595882-3373a0480b5b?w=400"
alt="Красивый сад с цветами" width="400">
Поисковые запросы для тренировки:
garden (сад)
flowers (цветы)
nature (природа)
books (книги)
cooking (готовка)
elderly people (пожилые люди)
2. Pexels — отличная альтернатива Unsplash
Сайт: pexels.com
Особенности: Огромная коллекция, есть русский интерфейс
Лицензия: Бесплатно для коммерческого использования
Бонус: Можно искать на русском языке
Пример поиска:
"сад огород"
"цветы розы"
"книги чтение"
"готовка еда"
3. Pixabay — разнообразный контент
Сайт: pixabay.com
Особенности: Фотографии, иллюстрации, векторы
Лицензия: Бесплатно, с некоторыми ограничениями
Язык: Есть русская версия
Часть 2: Специализированные ресурсы
Для иконок и небольших изображений:
Flaticon (flaticon.com) — иконки в разных стилях
Icons8 (icons8.com) — стильные иконки и иллюстрации
Feather Icons (feathericons.com) — минималистичные иконки
Для текстур и фонов:
Subtle Patterns (subtlepatterns.com) — текстуры для фона
Transparent Textures (transparenttextures.com) — прозрачные текстуры
Часть 3: Поиск с правильными фильтрами
Использование Google Images с фильтрами:
Перейдите на images.google.com
Введите поисковый запрос (например, "сад")
Нажмите "Инструменты" → "Права на использование"
Выберите "Отметка на коммерческое использование"
Безопасные запросы для Google:
"сад дача"
"цветы розы"
"книги библиотека"
"готовка рецепты"
"рукоделие вязание"
"пожилые люди компьютер"
Часть 4: Создание собственных изображений
Простой способ: Снимки экрана
На Windows: Клавиша Print Screen или Win + Shift + S
На Mac: Cmd + Shift + 4
Сохраните в папку Вашего проекта
Создание скриншотов для сайта:
html
<img src="screenshots/browser-view.jpg" alt="Внешний вид моего сайта в браузере">
Часть 5: Практическое руководство по скачиванию
Шаг-за-шагом инструкция для Unsplash:
Откройте unsplash.com
В поиске введите нужную тему (например, "rose")
Выберите понравившееся фото
Нажмите кнопку "Download" (бесплатно)
Сохраните в папку images вашего проекта
Структура папок для организации:
text
Мой первый сайт/
├── index.html
├── images/
│ ├── nature/ # Природа и сад
│ │ ├── garden.jpg
│ │ ├── flowers/
│ │ │ ├── roses.jpg
│ │ │ └── tulips.jpg
│ │ └── vegetables/
│ │ ├── tomatoes.jpg
│ │ └── cucumbers.jpg
│ ├── hobbies/ # Хобби и увлечения
│ │ ├── books.jpg
│ │ ├── cooking.jpg
│ │ └── knitting.jpg
│ └── interface/ # Для элементов сайта
│ ├── icons/
│ └── backgrounds/
└── about.html
Часть 6: Готовые примеры URL для тренировки
Природа и сад:
html
<!-- Розы -->
<img src="https://images.unsplash.com/photo-1610998342126-4c34f6882e2f?w=400"
alt="Красные розы в саду" width="400">
<!-- Сад -->
<img src="https://images.unsplash.com/photo-1597237154673-04a6c71e04d9?w=400"
alt="Красивый ухоженный сад" width="400">
<!-- Овощи -->
<img src="https://images.unsplash.com/photo-1592924357228-91a4daadcfea?w=400"
alt="Свежие помидоры на грядке" width="400">
Хобби и увлечения:
html
<!-- Книги -->
<img src="https://images.unsplash.com/photo-1544716278-ca5e3f4abd8c?w=400"
alt="Стопка книг на столе" width="400">
<!-- Готовка -->
<img src="https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=400"
alt="Приготовление еды на кухне" width="400">
<!-- Рукоделие -->
<img src="https://images.unsplash.com/photo-1585827553612-42ed49e7d69d?w=400"
alt="Вязание спицами" width="400">
Люди и портреты:
html
<!-- Пожилые люди за компьютером -->
<img src="https://images.unsplash.com/photo-1587614382346-4ec70e388b28?w=400"
alt="Пожилая женщина работает за ноутбуком" width="400">
<!-- Семья -->
<img src="https://images.unsplash.com/photo-1511895426328-dc8714191300?w=400"
alt="Пожилая пара в саду" width="400">
Часть 7: Практическое задание
Создайте галерею с изображениями из бесплатных источников:
html
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Моя тренировочная галерея</title>
<meta charset="utf-8">
<style>
.gallery {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
padding: 20px;
}
.photo-item {
border: 1px solid #ddd;
padding: 10px;
border-radius: 8px;
text-align: center;
}
.photo-item img {
max-width: 100%;
height: auto;
border-radius: 5px;
}
.source-info {
font-size: 0.8em;
color: #666;
margin-top: 5px;
}
</style>
</head>
<body>
<h1>🖼️ Тренировочная галерея изображений</h1>
<p>Все изображения взяты из бесплатных источников с открытой лицензией.</p>
<div class="gallery">
<!-- Изображение 1 -->
<div class="photo-item">
<img src="https://images.unsplash.com/photo-1416879595882-3373a0480b5b?w=400"
alt="Цветущий сад с розами и лавандой"
width="300">
<p><strong>Сад мечты</strong></p>
<p class="source-info">Источник: Unsplash</p>
</div>
<!-- Изображение 2 -->
<div class="photo-item">
<img src="https://images.unsplash.com/photo-1544716278-ca5e3f4abd8c?w=400"
alt="Старинные книги в домашней библиотеке"
width="300">
<p><strong>Домашняя библиотека</strong></p>
<p class="source-info">Источник: Unsplash</p>
</div>
<!-- Изображение 3 -->
<div class="photo-item">
<img src="https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=400"
alt="Приготовление домашней выпечки на кухне"
width="300">
<p><strong>Любимая кухня</strong></p>
<p class="source-info">Источник: Unsplash</p>
</div>
<!-- Изображение 4 -->
<div class="photo-item">
<img src="https://images.unsplash.com/photo-1587614382346-4ec70e388b28?w=400"
alt="Пожилая женщина изучает компьютер"
width="300">
<p><strong>Обучение в любом возрасте</strong></p>
<p class="source-info">Источник: Unsplash</p>
</div>
</div>
<div style="margin-top: 40px; padding: 20px; background: #f0f8ff; border-radius: 10px;">
<h2>📋 Чек-лист поиска изображений</h2>
<ul>
<li>✅ Используйте сайты с открытой лицензией (Unsplash, Pexels)</li>
<li>✅ Проверяйте права использования</li>
<li>✅ Создавайте информативные alt-тексты</li>
<li>✅ Организуйте файлы в папках</li>
<li>✅ Оптимизируйте размеры изображений</li>
</ul>
</div>
</body>
</html>
Часть 8: Оптимизация изображений для веба
Бесплатные инструменты для оптимизации:
TinyPNG (tinypng.com) — сжатие PNG и JPEG
Squoosh (squoosh.app) — онлайн-оптимизатор от Google
GIMP — бесплатный графический редактор
Рекомендуемые настройки:
Размер: 800-1200px по ширине для фотографий
Формат: JPEG для фото, PNG для прозрачности
Качество: 70-80% для хорошего баланса качества/размера
Часть 9: Юридические аспекты — что можно и нельзя
✅ МОЖНО:
Использовать изображения с Unsplash, Pexels, Pixabay
Использовать для личных и учебных проектов
Использовать в некоммерческих сайтах
Модифицировать изображения (если разрешено лицензией)
❌ НЕЛЬЗЯ:
Брать изображения с Google без проверки лицензии
Использовать фотографии людей без разрешения
Использовать логотипы и торговые марки
Выдавать чужие работы за свои
Проверка лицензии:
Всегда ищите на сайте разделы:
"License" (Лицензия)
"Terms of Use" (Условия использования)
"Royalty Free" (Бесплатно)
Часть 10: Полезные советы для начинающих
Совет 1: Создайте свою коллекцию
Сохраняйте понравившиеся изображения в тематические папки:
природа_сад
хобби_увлечения
люди_портреты
еда_готовка
Совет 2: Используйте ключевые слова
При поиске используйте конкретные запросы:
Вместо "цветок" — "роза красная сад"
Вместо "книга" — "старинные книги полка"
Вместо "еда" — "домашняя выпечка пирог"
Совет 3: Начните с малого
Сначала используйте готовые URL из примеров
Потом научитесь скачивать и сохранять локально
Затем освоите оптимизацию размеров
Совет 4: Документируйте источники
Ведите простой текстовый файл с информацией:
text
garden.jpg - Unsplash, фото John Doe, лицензия CC0
books.png - Pexels, фото Jane Smith, бесплатно
Заключение
Краткий список безопасных источников:
Unsplash.com — лучший выбор для качественных фото
Pexels.com — отличная альтернатива с русским интерфейсом
Pixabay.com — разнообразный контент
Google Images — с фильтром "Права на использование"
Что Вы теперь умеете:
✅ Находить бесплатные изображения для обучения
✅ Правильно скачивать и организовывать файлы
✅ Соблюдать авторские права
✅ Создавать информативные описания
✅ Оптимизировать изображения для веба
Помните: Даже при использовании бесплатных изображений важно:
Указывать источник, если это требуется лицензией
Создавать качественные alt-тексты
Организовывать файлы логично
Тестировать загрузку на разных устройствах
Теперь Вы готовы наполнять свои сайты красивыми и легальными изображениями! Начните с простых упражнений и постепенно переходите к созданию полноценных галерей и иллюстрированных статей.
- * * * -
8.3. Как правильно сохранить картинку в свою рабочую папку
Введение: Организация — ключ к успеху
Правильное сохранение изображений так же важно, как и правильное их использование. Хорошая организация файлов поможет Вам быстро находить нужные картинки и избежать проблем с "битыми" ссылками на сайте.
Часть 1: Подготовка рабочей структуры папок
Создаем логичную структуру:
text
Мой первый сайт/
├── index.html
├── about.html
├── contacts.html
├── images/ # Основная папка для всех изображений
│ ├── photos/ # Фотографии
│ │ ├── garden/ # Сад и огород
│ │ │ ├── flowers/ # Цветы
│ │ │ ├── vegetables/ # Овощи
│ │ │ └── fruits/ # Фрукты
│ │ ├── family/ # Семейные фото
│ │ └── hobbies/ # Хобби
│ ├── icons/ # Иконки
│ │ ├── social/ # Социальные сети
│ │ └── interface/ # Элементы интерфейса
│ ├── backgrounds/ # Фоновые изображения
│ └── temp/ # Временные файлы
└── css/
└── style.css
Часть 2: Пошаговая инструкция по сохранению
Шаг 1: Находим изображение в интернете
Откройте сайт с бесплатными изображениями (Unsplash, Pexels)
Найдите подходящую картинку
Откройте её в полном размере
Шаг 2: Сохраняем изображение
Способ 1: Через меню браузера
text
Правой кнопкой мыши по изображению →
"Сохранить изображение как..." →
Выбираем папку →
Сохраняем
Способ 2: Через кнопку Download (если есть)
text
Нажимаем кнопку "Download" на сайте →
Файл автоматически скачивается →
Переносим в нужную папку
Шаг 3: Выбираем правильное место
Пример для фотографии сада:
Неправильно: C:\Users\Имя\Downloads\photo.jpg
Правильно: Мой первый сайт\images\photos\garden\flowers\rose.jpg
Часть 3: Практические примеры для разных типов изображений
Пример 1: Сохраняем фото розы для страницы о саде
text
Куда сохранять: images/photos/garden/flowers/
Имя файла: red-rose.jpg
Полный путь: Мой первый сайт\images\photos\garden\flowers\red-rose.jpg
HTML-код:
html
<img src="images/photos/garden/flowers/red-rose.jpg"
alt="Красная роза в моём саду">
Пример 2: Сохраняем иконку для контактов
text
Куда сохранять: images/icons/social/
Имя файла: email-icon.png
Полный путь: Мой первый сайт\images\icons\social\email-icon.png
HTML-код:
html
<img src="images/icons/social/email-icon.png"
alt="Иконка email">
Пример 3: Сохраняем фоновое изображение
text
Куда сохранять: images/backgrounds/
Имя файла: garden-background.jpg
Полный путь: Мой первый сайт\images\backgrounds\garden-background.jpg
Часть 4: Правила именования файлов
✅ ПРАВИЛЬНЫЕ ИМЕНА:
html
<!-- Осмысленные и понятные -->
<img src="images/red-rose.jpg" alt="Красная роза">
<img src="images/garden-tools.jpg" alt="Садовые инструменты">
<img src="images/grandma-cooking.jpg" alt="Бабушка готовит">
<!-- С датами для версий -->
<img src="images/garden-2024-spring.jpg" alt="Сад весной 2024">
<img src="images/portfolio-v2.jpg" alt="Портфолио версия 2">
❌ НЕПРАВИЛЬНЫЕ ИМЕНА:
html
<!-- Бессмысленные имена -->
<img src="images/IMG_2547.jpg" alt="Фото">
<img src="images/photo(1).jpg" alt="Еще фото">
<img src="images/12345.png" alt="Картинка">
<!-- С русскими буквами и пробелами -->
<img src="images/моя роза.jpg" alt="Роза"> <!-- Русские буквы -->
<img src="images/my garden photo.jpg" alt="Сад"> <!-- Пробелы -->
Рекомендации по именованию:
✅ Только латинские буквы
✅ Нижний регистр (лучше rose.jpg чем ROSE.JPG)
✅ Дефисы вместо пробелов (red-rose.jpg)
✅ Осмысленные названия
✅ Короткие, но описательные имена
Часть 5: Практическое задание
Создайте папку и сохраните 5 тестовых изображений:
html
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Практика с изображениями</title>
<meta charset="utf-8">
</head>
<body>
<h1>🖼️ Моя организованная коллекция изображений</h1>
<h2>Сад и огород</h2>
<img src="images/photos/garden/flowers/rose.jpg"
alt="Красная роза в полном цвету"
width="300">
<img src="images/photos/garden/vegetables/tomatoes.jpg"
alt="Спелые помидоры на грядке"
width="300">
<h2>Хобби</h2>
<img src="images/photos/hobbies/books.jpg"
alt="Коллекция книг на полке"
width="300">
<img src="images/photos/hobbies/cooking.jpg"
alt="Приготовление домашней выпечки"
width="300">
<h2>Иконки</h2>
<img src="images/icons/social/email.png"
alt="Иконка электронной почты"
width="100">
<img src="images/icons/social/phone.png"
alt="Иконка телефона"
width="100">
</body>
</html>
Структура папок после выполнения:
text
Мой первый сайт/
├── index.html
└── images/
├── photos/
│ ├── garden/
│ │ ├── flowers/
│ │ │ └── rose.jpg
│ │ └── vegetables/
│ │ └── tomatoes.jpg
│ └── hobbies/
│ ├── books.jpg
│ └── cooking.jpg
└── icons/
└── social/
├── email.png
└── phone.png
Часть 6: Частые ошибки и их решение
Ошибка 1: Файл не найден
html
<!-- Неправильно -->
<img src="rose.jpg" alt="Роза"> <!-- Файл в другой папке -->
<!-- Правильно -->
<img src="images/photos/garden/flowers/rose.jpg" alt="Роза">
Ошибка 2: Неправильный регистр
html
<!-- Неправильно -->
<img src="images/Rose.jpg" alt="Роза">
<!-- Правильно -->
<img src="images/rose.jpg" alt="Роза">
Ошибка 3: Русские буквы в путях
html
<!-- Неправильно -->
<img src="images/мои-фото/роза.jpg" alt="Роза">
<!-- Правильно -->
<img src="images/my-photos/rose.jpg" alt="Роза">
Ошибка 4: Пробелы в именах
html
<!-- Неправильно -->
<img src="images/my garden.jpg" alt="Сад">
<!-- Правильно -->
<img src="images/my-garden.jpg" alt="Сад">
Часть 7: Инструменты для работы с изображениями
Проверка путей:
Проверьте существование файла — дважды щелкните по нему
Убедитесь в правильности пути — сравните с HTML-кодом
Проверьте расширение — .jpg, .png, .gif
Бесплатные программы:
Paint (встроен в Windows) — простейшее редактирование
GIMP — мощный бесплатный редактор
IrfanView — просмотр и базовая обработка
Часть 8: Автоматизация процесса
Создайте шаблон структуры:
Сохраните этот текст в файл folder-structure.txt:
text
images/
├── photos/
│ ├── garden/
│ │ ├── flowers/
│ │ ├── vegetables/
│ │ └── fruits/
│ ├── family/
│ └── hobbies/
├── icons/
│ ├── social/
│ └── interface/
├── backgrounds/
└── temp/
Используйте горячие клавиши:
F2 — переименовать файл
Ctrl + C / Ctrl + V — копировать/вставить
Ctrl + X — вырезать
Delete — удалить
Часть 9: Практические советы для пенсионеров
Совет 1: Начинайте с простого
Сначала создайте одну папку images
Сохраняйте все изображения туда
Постепенно создавайте подпапки
Совет 2: Используйте понятные имена
text
Лучше: garden-rose.jpg
Хуже: DSC_2547.JPG
Лучше: grandma-cooking-pie.jpg
Хуже: бабушка готовит пирог.jpg
Совет 3: Создавайте резервные копии
Копируйте папку images на флешку
Или используйте облако (Яндекс.Диск, Google Drive)
Совет 4: Регулярно чистите папки
Удаляйте ненужные изображения
Проверяйте, все ли файлы используются на сайте
Следите за дубликатами
Часть 10: Проверка правильности сохранения
Чек-лист после сохранения:
Файл сохранен в правильную папку
Имя файла содержит только латинские буквы
Нет пробелов в имени (использованы дефисы)
Расширение файла правильное (.jpg, .png)
Файл открывается двойным щелчком
Размер файла подходит для веба (обычно 100KB-1MB)
Тестирование в браузере:
Откройте HTML-файл в браузере
Проверьте, отображаются ли все изображения
Если изображение не показывается — проверьте путь
Исправьте путь и обновите страницу (F5)
Заключение
Что Вы теперь умеете:
✅ Создавать логичную структуру папок
✅ Правильно сохранять изображения в нужные места
✅ Давать файлам осмысленные имена
✅ Избегать распространенных ошибок
✅ Организовывать файлы для легкого доступа
Ключевые принципы организации:
🗂️ Логичная структура — похожие файлы вместе
📝 Осмысленные имена — понятно без открытия
🔄 Единый стиль — одинаковые правила для всех файлов
📁 Иерархия — от общего к частному
🧹 Чистота — регулярное удаление ненужного
Помните: Хорошая организация файлов сэкономит Вам массу времени в будущем. Когда Ваш сайт вырастет до десятков страниц и сотен изображений, Вы будете благодарны себе за продуманную структуру с самого начала.
Следующие шаги:
Создайте базовую структуру папок
Сохраните 3-5 тестовых изображений
Создайте простую HTML-страницу с этими изображениями
Проверьте, что все пути работают правильно
Постепенно дополняйте коллекцию
Теперь Вы готовы создавать красивые, хорошо организованные веб-сайты с правильно сохраненными изображениями!
- * * * -
8.4. Практика: добавляем свою фотографию или красивую картинку на главную страницу
Введение: Делаем сайт персонализированным и визуально привлекательным
Добавление изображений на главную страницу — это важный шаг, который делает Ваш сайт уникальным и запоминающимся. Давайте превратим нашу главную страницу в визуально привлекательную визитную карточку!
Часть 1: Подготовка изображений
Создаем структуру папок:
text
Мой первый сайт/
├── index.html
├── about.html
├── favorite-sites.html
└── images/
├── photos/
│ ├── personal/ # Личные фото
│ │ ├── my-photo.jpg # Ваше фото
│ │ └── avatar.jpg # Аватарка
│ └── content/ # Контентные изображения
│ ├── garden.jpg
│ ├── books.jpg
│ └── cooking.jpg
├── icons/ # Иконки
│ ├── flower.png
│ ├── book.png
│ └── food.png
└── backgrounds/ # Фоновые изображения
└── texture.jpg
Часть 2: Подготовка фотографии
Если у Вас есть цифровая фотография:
Найдите фото на компьютере или телефоне
Перенесите в папку images/photos/personal/
Переименуйте в my-photo.jpg
Если нужно сделать новое фото:
Попросите помочь родственников или друзей
Сделайте фото на телефон или фотоаппарат
Перенесите на компьютер через USB-кабель или email
Сохраните в нужную папку
Рекомендации к фото:
Размер: 400x400 пикселей (идеально для сайта)
Формат: JPEG (.jpg)
Содержание: Улыбающееся лицо, хорошее освещение
Фон: Нейтральный или связанный с Вашими увлечениями
Часть 3: Полный код главной страницы с изображениями
html
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Мой личный сайт - Главная</title>
<meta charset="utf-8">
<style>
/* Основные стили */
body {
font-family: 'Arial', sans-serif;
max-width: 1000px;
margin: 0 auto;
padding: 20px;
line-height: 1.6;
background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}
/* Шапка сайта */
header {
background: white;
padding: 40px;
border-radius: 15px;
box-shadow: 0 4px 20px rgba(0,0,0,0.1);
text-align: center;
margin-bottom: 30px;
position: relative;
}
/* Аватарка */
.avatar {
width: 150px;
height: 150px;
border-radius: 50%;
border: 5px solid #667eea;
margin: 0 auto 20px;
overflow: hidden;
box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
.avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}
/* Навигация */
nav {
background: white;
padding: 20px;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
margin-bottom: 30px;
}
.nav-links {
list-style: none;
padding: 0;
margin: 0;
display: flex;
justify-content: center;
gap: 20px;
flex-wrap: wrap;
}
.nav-links a {
text-decoration: none;
color: #333;
padding: 12px 25px;
border: 2px solid #667eea;
border-radius: 25px;
transition: all 0.3s ease;
font-weight: bold;
}
.nav-links a:hover {
background: #667eea;
color: white;
transform: translateY(-2px);
}
/* Основной контент */
.main-content {
display: grid;
gap: 30px;
}
.content-section {
background: white;
padding: 30px;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
/* Карточки с увлечениями */
.hobbies-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
margin-top: 20px;
}
.hobby-card {
background: #f8f9fa;
padding: 20px;
border-radius: 10px;
text-align: center;
border-left: 4px solid #667eea;
transition: transform 0.3s ease;
}
.hobby-card:hover {
transform: translateY(-5px);
}
.hobby-icon {
width: 60px;
height: 60px;
margin: 0 auto 15px;
border-radius: 50%;
background: #667eea;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 24px;
}
/* Галерея изображений */
.photo-gallery {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 15px;
margin-top: 20px;
}
.gallery-item {
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
transition: transform 0.3s ease;
}
.gallery-item:hover {
transform: scale(1.05);
}
.gallery-item img {
width: 100%;
height: 150px;
object-fit: cover;
}
/* Подвал */
footer {
text-align: center;
margin-top: 50px;
padding: 30px;
color: #666;
border-top: 1px solid #ddd;
background: white;
border-radius: 10px;
}
/* Адаптивность */
@media (max-width: 768px) {
.nav-links {
flex-direction: column;
align-items: center;
}
.hobbies-grid {
grid-template-columns: 1fr;
}
}
</style>
</head>
<body>
<!-- Шапка сайта с фотографией -->
<header>
<div class="avatar">
<img src="images/photos/personal/my-photo.jpg"
alt="Моя фотография - [Ваше Имя], начинающий веб-разработчик">
</div>
<h1>🌐 Добро пожаловать на мой сайт!</h1>
<p>Меня зовут <strong>Александр</strong>, и я создаю свой первый веб-сайт в возрасте 65 лет!</p>
<p>Доказываю, что учиться никогда не поздно! 🎯</p>
</header>
<!-- Навигация -->
<nav>
<ul class="nav-links">
<li><a href="index.html">🏠 Главная</a></li>
<li><a href="about.html">👤 Обо мне</a></li>
<li><a href="favorite-sites.html">⭐ Любимые сайты</a></li>
</ul>
</nav>
<!-- Основной контент -->
<main class="main-content">
<!-- Раздел "Обо мне" -->
<section class="content-section">
<h2>👋 Рад Вас видеть!</h2>
<p>После 40 лет работы инженером я решил освоить совершенно новую для себя сферу — веб-разработку. Это увлекательное путешествие, которое доказывает: возраст — не помеха для обучения!</p>
<div class="photo-gallery">
<div class="gallery-item">
<img src="images/photos/content/garden.jpg"
alt="Мой сад с цветущими розами и пионами">
</div>
<div class="gallery-item">
<img src="images/photos/content/books.jpg"
alt="Моя домашняя библиотека с любимыми книгами">
</div>
<div class="gallery-item">
<img src="images/photos/content/cooking.jpg"
alt="Домашняя выпечка с моей кухни">
</div>
</div>
</section>
<!-- Раздел "Мои увлечения" -->
<section class="content-section">
<h2>🎨 Мои увлечения</h2>
<p>В свободное время я занимаюсь тем, что приносит мне радость и вдохновение:</p>
<div class="hobbies-grid">
<div class="hobby-card">
<div class="hobby-icon">🌹</div>
<h3>Садоводство</h3>
<p>Выращиваю розы, пионы и овощи. Мой сад — моя гордость!</p>
</div>
<div class="hobby-card">
<div class="hobby-icon">📚</div>
<h3>Чтение</h3>
<p>Люблю исторические романы и классическую литературу</p>
</div>
<div class="hobby-card">
<div class="hobby-icon">🍲</div>
<h3>Кулинария</h3>
<p>Экспериментирую с рецептами и люблю готовить для семьи</p>
</div>
<div class="hobby-card">
<div class="hobby-icon">💻</div>
<h3>Веб-разработка</h3>
<p>Осваиваю HTML, CSS и создаю свои первые сайты</p>
</div>
</div>
</section>
<!-- Раздел "Мой путь в IT" -->
<section class="content-section">
<h2>🚀 Мой путь в веб-разработку</h2>
<div style="display: flex; align-items: center; gap: 30px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 300px;">
<img src="images/photos/personal/learning.jpg"
alt="Я изучаю HTML за компьютером"
style="width: 100%; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1);">
</div>
<div style="flex: 2; min-width: 300px;">
<h3>Почему я начал учиться?</h3>
<p>Всегда интересовался технологиями, но работа не позволяла серьезно заняться программированием. Выйдя на пенсию, я наконец-то получил возможность реализовать свою мечту!</p>
<h3>Что уже изучил:</h3>
<ul>
<li>✅ Основы HTML и создание структуры страниц</li>
<li>✅ Работа с текстом, ссылками и изображениями</li>
<li>✅ Создание навигации между страницами</li>
<li>✅ Основы CSS для оформления сайта</li>
</ul>
<p><strong>Моя цель:</strong> Создать полноценный блог о садоводстве для таких же enthusiasts, как я!</p>
</div>
</div>
</section>
<!-- Призыв к действию -->
<section class="content-section" style="text-align: center; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white;">
<h2>💡 Хотите тоже научиться?</h2>
<p>Если Вы тоже думаете о том, чтобы освоить веб-разработку — не сомневайтесь!</p>
<p>Посмотрите мою подборку <a href="favorite-sites.html" style="color: #ffd700; font-weight: bold;">любимых обучающих сайтов</a>,
которые помогли мне начать этот путь.</p>
<div style="margin-top: 20px;">
<a href="favorite-sites.html" style="display: inline-block; background: white; color: #667eea; padding: 15px 30px; border-radius: 25px; text-decoration: none; font-weight: bold; transition: transform 0.3s ease;">
🚀 Перейти к обучающим ресурсам
</a>
</div>
</section>
</main>
<!-- Подвал -->
<footer>
<div style="display: flex; justify-content: space-around; flex-wrap: wrap; gap: 30px; margin-bottom: 20px;">
<div>
<h3>📞 Контакты</h3>
<p>Email: <a href="mailto: alexander@example.com">alexander@example.com</a></p>
<p>Телефон: <a href="tel:+79161234567">+7 (916) 123-45-67</a></p>
</div>
<div>
<h3>🔗 Быстрые ссылки</h3>
<p><a href="index.html">Главная</a></p>
<p><a href="about.html">Обо мне</a></p>
<p><a href="favorite-sites.html">Полезные ресурсы</a></p>
</div>
<div>
<h3>🌍 Социальные сети</h3>
<p>Присоединяйтесь к моему путешествию!</p>
</div>
</div>
<hr style="margin: 20px 0;">
<p>© 2024 Мой первый сайт. Создано с ❤️, упорством и верой в себя!</p>
<p><em>"Учиться никогда не поздно, а начинать — никогда не рано!"</em></p>
</footer>
</body>
</html>
Часть 4: Альтернативный вариант — если нет своей фотографии
Используем красивую тематическую картинку:
html
<!-- В шапке вместо фото -->
<header>
<div class="avatar">
<img src="images/photos/content/garden-theme.jpg"
alt="Красивый сад с цветами - символическое изображение моих увлечений">
</div>
<h1>🌐 Добро пожаловать на мой сайт!</h1>
<p>Меня зовут <strong>Александр</strong>, и я создаю свой первый веб-сайт!</p>
</header>
Или используем иконку/аватар:
html
<div class="avatar">
<img src="images/icons/avatar.png"
alt="Стилизованный аватар - символическое изображение">
</div>
Часть 5: Практическое задание
Задание 1: Создайте свою версию главной страницы
Создайте папки согласно структуре выше
Добавьте свою фотографию или выберите тематическую картинку
Скачайте 3-4 дополнительные картинки для галереи
Настройте пути к изображениям в коде
Проверьте отображение в браузере
Задание 2: Персонализируйте контент
Замените в коде:
[Ваше Имя] на ваше настоящее имя
Текст "Обо мне" на Ваш реальный опыт
Изображения на Ваши настоящие увлечения
Контактную информацию на Вашу
Часть 6: Проверка и отладка
Чек-лист проверки изображений:
Все изображения отображаются корректно
Аватарка имеет круглую форму
Галерея изображений показывает все картинки
При наведении есть анимации (если добавлены)
На мобильных устройствах всё выглядит хорошо
Alt-тексты информативны и релевантны
Если изображения не показываются:
Проверьте пути:
html
<!-- Правильно -->
<img src="images/photos/personal/my-photo.jpg" alt="...">
<!-- Неправильно -->
<img src="my-photo.jpg" alt="...">
Проверьте имена файлов:
Нет ли опечаток?
Правильный ли регистр? (photo.jpg vs PHOTO.JPG)
Правильное ли расширение? (.jpg, .png)
Проверьте существование файлов:
Откройте папку и убедитесь, что файлы там
Попробуйте открыть файл двойным щелчком
Часть 7: Дополнительные улучшения
Добавление подписей к фото:
html
<div class="gallery-item">
<img src="images/photos/content/garden.jpg"
alt="Мой сад с цветущими розами">
<p class="caption">Мой сад в мае - розы в полном цвету</p>
</div>
Добавление эффектов при наведении:
css
.avatar img {
transition: transform 0.3s ease;
}
.avatar img:hover {
transform: scale(1.1);
}
Заключение
Что Вы достигли в этом уроке:
✅ Создали визуально привлекательную главную страницу
✅ Добавили персонализированную фотографию или тематическое изображение
✅ Организовали галерею дополнительных изображений
✅ Научились правильно структурировать контент с изображениями
✅ Создали адаптивный дизайн для разных устройств
Ключевые навыки, которые Вы применили:
🖼️ Работа с изображениями — добавление и оформление
🎨 Веб-дизайн — создание привлекательного интерфейса
📱 Адаптивность — работа на разных устройствах
♿ Доступность — правильные alt-тексты
🔗 Навигация — удобные ссылки между страницами
Ваша главная страница теперь:
Персонализированная — отражает Вашу уникальность
Визуально привлекательная — приятна для просмотра
Информативная — понятно рассказывает о вас
Профессиональная — выглядит как сайт опытного разработчика
Вдохновляющая — мотивирует других начать учиться
Следующие шаги:
Покажите сайт друзьям и получите обратную связь
Добавьте больше своих фотографий и контента
Экспериментируйте с разными стилями оформления
Постепенно добавляйте новые страницы и разделы
Теперь у Вас есть полноценная, красивая главная страница, которой не стыдно поделиться с окружающими! Это отличное начало Вашего пути в веб-разработке.
(Продолжение следует)