W HTML odnośnik tworzony znacznikiem <a> może prowadzić nie tylko do innej strony, ale także do konkretnego miejsca (fragmentu) w tym samym dokumencie. Służy do tego tzw. identyfikator fragmentu w adresie, zapisywany po znaku #, np. #hobby.
Gdy w kodzie znajduje się zapis <a href="#hobby">...</a>, kliknięcie linku nie wymaga otwierania nowego URL w sensie przejścia na inną domenę ani plik. Przeglądarka dopisuje fragment do bieżącego adresu i próbuje odnaleźć w dokumencie element, którego identyfikator odpowiada temu fragmentowi (najczęściej jest to element z atrybutem id, np. id="hobby"). Jeśli element istnieje, następuje przewinięcie/ustawienie fokusu na tę część strony.
Stwierdzenie, że znak # jest użyty błędnie, jest niepoprawne: w URL-ach webowych # ma standardowe znaczenie jako separator fragmentu. Również twierdzenie, że otworzy się strona o adresie "hobby", jest mylące: sam fragment nie jest osobnym adresem zasobu, tylko wskazaniem miejsca w aktualnym zasobie. Z kolei wymaganie, aby zawsze podawać pełny adres URL w href, to nadmierne uproszczenie — HTML dopuszcza adresy względne oraz odnośniki do fragmentów.
Wskazówka egzaminacyjna: jeśli w odpowiedziach pojawia się opis "przewinięcie do elementu", szukaj w pytaniu zapisu href="#...". To klasyczny mechanizm nawigacji po sekcjach strony.