W języku HTML zdefiniowano hiperłącze ze znakiem #. Co stanie się po wybraniu przedstawionego odsyłacza?
Odpowiedzi
Informacja zwrotna
W języku HTML znacznik <a> służy do definiowania hiperłączy które pozwalają nawigować po stronie internetowej lub pomiędzy stronami. Atrybut href określa cel tego łącza. Kiedy wartość href zaczyna się od znaku # oznacza to że odsyła do elementu na tej samej stronie który ma atrybut id równy podanej wartości. W tym przypadku href="#dane" oznacza że strona przewinie się do elementu o id="dane". Jest to powszechnie stosowana technika do ułatwienia nawigacji po dłuższych dokumentach gdzie możemy szybko przejść do określonej sekcji bez konieczności przewijania całej strony. Jest to zgodne ze standardami W3C które promują dostępność i użyteczność stron internetowych. Dobrą praktyką jest też zapewnienie że id do którego odsyłamy rzeczywiście istnieje na stronie aby uniknąć błędów w nawigacji.
Pierwsza odpowiedź błędnie zakłada że hiperłącze otworzy osobną kartę przeglądarki. Aby otworzyć link w nowej karcie konieczne jest użycie atrybutu target="_blank" co w kontekście podanego przykładu nie ma zastosowania. Druga odpowiedź sugeruje że zostanie wywołany skrypt co także jest nieprawidłowe. Wywoływanie skryptów w HTML z użyciem <a> wymagałoby użycia JavaScriptu z odpowiednim uchwytem onclick co w przypadku użycia # w href nie zachodzi. Trzecia odpowiedź wspomina o adresie względnym URL co jest błędnym rozumieniem funkcji znaku # w kontekście adresów URL. Adresy względne odnoszą się do ścieżek odnoszących się do bieżącego adresu URL i nie obejmują nawigacji do elementów wewnętrznych strony. Mylenie tych pojęć to częsty błąd u osób początkujących w tworzeniu stron. Ważne jest zrozumienie różnicy między nawigacją wewnętrzną a zewnętrzną oraz sposobami realizacji każdej z nich w kontekście HTML i nawigacji po stronie internetowej. Poprawne użycie znaku # jest kluczowe w budowaniu intuicyjnych i dostępnych interfejsów użytkownika zgodnych z dobrymi praktykami branżowymi.