Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Tworzenie stron WWW Systemy CMS i narzędzia webowe

Słowa kluczowe: Element <head> w HTML Element <link> w HTML Element <meta> w HTML Element <style> w HTML Element <title> w HTML Walidator HTML

Który element sekcji head dokumentu HTML określa adres bazowy dla wszystkich względnych adresów URL w dokumencie?

A. style
B. base
C. meta
D. link
Element base w sekcji head służy do ustawienia bazowego adresu URL, względem którego przeglądarka rozwiązuje wszystkie adresy względne w dokumencie. Czyli jeśli dokument ma w head ustawiony base href=https://example.com/katalog/, to odnośnik typu obrazy/logo.png zostanie potraktowany jak https://example.com/katalog/obrazy/logo.png. To jest bardzo praktyczne przy stronach generowanych dynamicznie, dokumentacji, panelach administracyjnych albo wtedy, gdy ten sam kod HTML ma działać poprawnie po przeniesieniu w inne miejsce struktury serwera. Zgodnie ze standardem HTML element base umieszcza się w head, najlepiej przed innymi elementami korzystającymi z adresów względnych, np. link do CSS, script, a także przed linkami w treści, które mają być liczone od tej bazy. Moim zdaniem warto z nim uważać, bo jeden base potrafi zmienić zachowanie wielu linków naraz i potem ciężko na szybko znaleźć, czemu ścieżki „dziwnie” działają. Oprócz href element base może też określać domyślny target dla linków, ale jego główne skojarzenie w tym pytaniu to właśnie adres bazowy dla URL-i względnych.
W sekcji head występuje kilka elementów, które wyglądają podobnie, bo wszystkie opisują dokument albo dołączają zasoby, ale ich zadania są zupełnie inne. Element style służy do wpisania reguł CSS bezpośrednio w dokumencie. Można tam określić kolor tekstu, marginesy, układ strony czy responsywność, ale CSS nie ustawia globalnej podstawy dla ścieżek URL w całym HTML-u. Co najwyżej w samych regułach CSS mogą pojawić się adresy, na przykład do tła, jednak to nie jest mechanizm bazowego adresu dokumentu. Element link też często myli się z base, bo posiada atrybut href i znajduje się w head. Link wskazuje jednak konkretny zewnętrzny zasób, najczęściej arkusz CSS, ikonę strony albo plik manifestu. Jego href może być adresem względnym, ale nie zmienia zasad interpretacji innych adresów w dokumencie. To trochę jak etykieta „podłącz ten plik”, a nie „od teraz licz wszystkie ścieżki od tego miejsca”. Element meta przechowuje metadane, takie jak kodowanie znaków UTF-8, opis strony, viewport dla urządzeń mobilnych czy informacje dla przeglądarki. Niektóre meta potrafią wpływać na zachowanie strony, na przykład odświeżanie lub skalowanie widoku, więc łatwo dojść do mylnego wniosku, że meta konfiguruje też ścieżki. Jednak standard HTML przypisuje funkcję adresu bazowego właśnie elementowi base. Gdy base nie ma, przeglądarka zwykle bierze jako bazę aktualny adres dokumentu. Z mojego doświadczenia najczęstszy błąd polega na tym, że ktoś kojarzy samo href z ustawianiem adresu głównego, a href w link i href w base mają po prostu inne znaczenie semantyczne.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.