Относительная ссылка — это ссылка, которая указывает путь к файлу относительно текущего местоположения страницы:
page.html 📁folder/page.html 📂../page.html ⬆️/page.html 🏠#section ⚓?param=value 🔗<!-- Основные типы относительных ссылок -->
<a href="about.html">О нас</a>
<a href="pages/contact.html">Контакты</a>
<a href="../index.html">Главная</a>
<a href="/products.html">Товары</a>Относительные ссылки — это как указания направления: “иди прямо”, “поверни налево” вместо полного адреса! Они указывают путь относительно текущего местоположения. 🧭
<!-- Относительная ссылка -->
<a href="relative/path">Ссылка</a>
<!-- Абсолютная ссылка для сравнения -->
<a href="https://example.com/full/path">Ссылка</a>Просто указываем имя файла:
<!-- Структура папок:
/current-folder/
├── index.html (текущая страница)
└── about.html
-->
<a href="about.html">О нас</a>
<a href="contact.html">Контакты</a>
<a href="services.html">Услуги</a>Указываем папку и файл через слеш:
<!-- Структура папок:
/current-folder/
├── index.html (текущая страница)
└── pages/
├── about.html
└── contact.html
-->
<a href="pages/about.html">О нас</a>
<a href="images/photo.jpg">Фото</a>
<a href="css/style.css">Стили</a>Используем ../ для подъёма на уровень выше:
<!-- Структура папок:
/root/
├── index.html
└── subfolder/
└── page.html (текущая страница)
-->
<a href="../index.html">Главная</a>
<a href="../about.html">О нас</a>
<a href="../../other.html">Два уровня выше</a>Начинаем с / для пути от корня сайта:
<!-- Всегда от корня сайта -->
<a href="/index.html">Главная</a>
<a href="/products/catalog.html">Каталог</a>
<a href="/images/logo.png">Логотип</a>Ссылки на разделы страницы:
<!-- На текущей странице -->
<a href="#header">К шапке</a>
<a href="#footer">К подвалу</a>
<!-- На другой странице -->
<a href="about.html#team">Команда</a>
<a href="../contact.html#form">Форма</a>Добавляем параметры к ссылкам:
<!-- Параметры для текущей страницы -->
<a href="?category=books">Книги</a>
<a href="?sort=price&order=asc">По цене</a>
<!-- Параметры для другой страницы -->
<a href="catalog.html?page=2">Страница 2</a><nav>
<a href="/">Главная</a>
<a href="/about">О нас</a>
<a href="/products">Товары</a>
<a href="/contact">Контакты</a>
</nav><div class="breadcrumbs">
<a href="/">Главная</a> /
<a href="../catalog.html">Каталог</a> /
<span>Товар</span>
</div><div class="gallery">
<img src="images/photo1.jpg" alt="Фото 1">
<img src="images/photo2.jpg" alt="Фото 2">
<img src="../shared/logo.png" alt="Логотип">
</div><head>
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="../shared/common.css">
<script src="js/script.js"></script>
</head>| Относительные | Абсолютные |
|---|---|
about.html | https://site.com/about.html |
../index.html | https://site.com/index.html |
/products | https://site.com/products |
| Зависят от текущего пути | Полный адрес |
<!-- Портативно - работает везде -->
<a href="contact.html">Контакты</a>
<!-- Привязано к домену -->
<a href="https://mysite.com/contact.html">Контакты</a>../ 🌀<!-- Хорошо: основная навигация от корня -->
<nav>
<a href="/">Главная</a>
<a href="/about">О нас</a>
</nav>
<!-- Хорошо: связанные файлы относительно -->
<link rel="stylesheet" href="css/page.css">
<img src="images/banner.jpg" alt="Баннер">❌ Неправильно:
<!-- Лишний слеш в начале -->
<a href="/folder//page.html">Ссылка</a>
<!-- Неправильное количество ../ -->
<a href="../../folder/page.html">Ссылка</a>✅ Правильно:
<a href="/folder/page.html">Ссылка</a>
<a href="../folder/page.html">Ссылка</a>Относительные ссылки — основа навигации в HTML:
file.htmlfolder/file.html../file.html/file.htmlИспользуйте их для создания гибкой и портативной структуры сайта! 🎯