В чем разница между относительным и абсолютным URL-адресом?
Ссылки и изображения — два наиболее распространенных ресурса, которые вы добавляете на свои веб-страницы, поэтому важно знать, как правильно обращаться к ним.
Каждый веб-сайт должен ссылаться на определенные ресурсы, будь то изображения, файлы или другие веб-страницы. Решение о том, как ссылаться на другие файлы, чрезвычайно важно для обеспечения их правильного поиска браузерами.
Вы можете ссылаться на ресурсы, используя относительный или абсолютный URL-адрес. Это относится как к локальным файлам на компьютере, так и к URL-адресам на основе протокола, доступ к которым осуществляется через Интернет.
Как использовать абсолютный URL-путь
Абсолютный URL-адрес содержит полный путь к определенному местоположению файла. Примеры: полный путь к файлам на вашем компьютере:
- файл:///C:/Users/Sharl/Desktop/test.html
- файл:///C:/Users/John/Documents/Work/Q4Summary.docx
- файл:///C:/Users/Mark/Documents/Music/Recording.mp3
Другой пример включает полный URL-адрес протокола, который можно использовать для идентификации ресурса для отправки через Интернет. Чаще всего они начинаются с «https» или «http»:
- https://www.google.com
- https://calendar.google.com/calendar
- https://www.airbnb.com.au/rooms
Абсолютный URL-адрес содержит всю информацию, необходимую для поиска файла или ресурса, к которому вы пытаетесь получить доступ. Это необходимо, если вы ссылаетесь на внешний сайт.
- Создайте простой веб-сайт в HTML, создав новую папку и добавив два новых файла с именами index.html и styles.css.
В index.html добавьте HTML-код для создания простого веб-сайта:
<!DOCTYPE html> <html lang="en"> <head> <title> My Website </title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1" > <link rel="stylesheet" href="styles.css" /> </head> <body> <div class="container"> <h1> My Website </h1> <p> Welcome to my website. </p> </div> </body> </html>
В style.css добавьте стили веб-страницы.
body { font-family: Arial, Helvetica, sans-serif; } .container { display: flex; flex-direction: column; align-items: center; } .mb28 { margin-bottom: 28px; }
В index.html добавьте тег внутри контейнера div и добавьте абсолютный URL-адрес основного сайта Google (https://www.google.com).
<a href="https://www.google.com" class="mb28">Google.com</a>
Вы также можете получить доступ к изображениям в Интернете, используя полный абсолютный путь к сохраненному файлу. Вы также можете предпринять дополнительные шаги, чтобы убедиться, что вы добавили адаптивные изображения на свою веб-страницу HTML.
<img src="https://images.unsplash.com/photo-1583768138297-718a9cc5b746?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=3870&q=80" alt="Cute bird photo" class="mb28" width="900" height="600">
Щелкните файл index.html , чтобы открыть его в браузере и просмотреть изображение, полученное из его внешнего расположения.
В корневой папке вашего веб-сайта создайте новую папку для хранения изображений под названием Изображения. Внутри папки добавьте новое изображение и дайте ему имя, например CuteBird.jpg.
Определите абсолютный путь к файлу изображения, который вы только что добавили. Вы можете сделать это, найдя его в пути навигации приложения файлового менеджера вашей операционной системы. Вам также необходимо будет добавить имя файла в конец пути. Например, «C:\Users\Sharl\Desktop\Website\Images\CuteBird.jpg»
В index.html замените тег изображения новым изображением, которое использует абсолютный путь, указывающий на файл CuteBird.jpg, хранящийся на вашем компьютере. Не забудьте добавить префикс file://, чтобы указать ресурс локальной файловой системы. В Unix и macOS вы можете затем добавить абсолютный путь, который вы определили на предыдущем шаге. В Windows вам потребуется заменить обратную косую черту прямой косой чертой и добавить дополнительную косую черту перед буквой диска, например:
<img src="file:///C:/Users/Sharl/Desktop/Website/Images/CuteBird.jpg" alt="Cute bird photo" class="mb28" width="900" height="700">
Щелкните файл index.html , чтобы открыть его в браузере и просмотреть изображение, хранящееся на вашем компьютере.
Как использовать относительный URL-путь
Относительный URL-адрес хранит только часть URL-адреса или пути и обычно относится к местоположению текущего файла или раздела веб-сайта.
В приведенном выше примере для доступа к Logo.ico из index.html с использованием относительного URL-адреса вы должны использовать путь «Images/Icons/Logo.ico». Другие примеры включают в себя:
- Страницы/Bird1.html
- Изображения/CuteBird.jpg
- стили.css
Если вы используете ту же структуру папок на другом компьютере, веб-сайт все равно сможет получить файл. При маршрутизации через Интернет вместо использования полной ссылки, например «https://example.com/about», вы можете использовать относительную маршрутизацию:
- /о
- /контакт
- /проекты/локальные клиенты
Вы можете использовать относительный URL-адрес для создания ссылок или справочных изображений внутри вашей веб-страницы HTML.
- В корне каталога вашего веб-сайта создайте новую папку под названием Pages.
- Внутри новой папки Pages создайте новый файл с именем Bird1.html.
Заполните Bird1.html HTML-кодом, чтобы создать страницу.
<!DOCTYPE html> <html lang="en"> <head> <title> Bird 1 </title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1" > <link rel="stylesheet" href="../styles.css" /> </head> <body> <div class="container"> <h1> Coffee </h1> <p> Coffee is a sweet bird who loves to game! </p> </div> </body> </html>
-
Внутри контейнера div добавьте тег изображения и используйте относительный URL-адрес для ссылки на изображение CuteBird.jpg.
<img src="../Images/CuteBird.jpg" alt="Cute bird photo" class="mb28" width="900" height="700">
В файле index.html удалите существующее содержимое внутри контейнера div. Замените его одним тегом a, который использует относительную ссылку для открытия файла Bird1.html.
<div class="container"> <h1> My Website </h1> <p> Welcome to my website. </p> <a href="Pages/Bird1.html" class="mb28">Bird 1: Coffee</a> </div>
Щелкните файл index.html , чтобы открыть его в браузере, и щелкните новую ссылку, чтобы перейти к Bird1.html.
Доступ к файлам с использованием абсолютных или относительных URL-ссылок
Теперь вы можете определить разницу между абсолютными и относительными URL-адресами. Теперь вы можете проявлять особую осторожность, чтобы гарантировать, что ваши ресурсы всегда будут извлечены.
Вы также должны всегда обеспечивать безопасность всех ссылок, к которым могут получить доступ ваши пользователи.