Даже не знал раньше, что это именно так называется. Но в одной книжке увидел такую формулировку:
Фрагмент - это идентификатор, указывающий на определённый раздел документа (имеется в виду прежде всего HTML-документ).
В записи URL фрагмент следует за именем сервера и путём к документу. Фрагмент отделяется от остальной части URL символом решётки (#). Эта решётка говорит браузеру, что он должен начать показ документа с той части, которая отмечена именем фрагмента.
Вставить наименование фрагмента в какой-либо HTML-элемент можно с помощью атрибута name тега <a>, либо с помощью универсального атрибута id, который может использоваться с любыми тегами.
Как это сделать - подробно описано здесь.
Имя фрагмента может содержать любую последовательность символов (однако пробелы и некоторые спецсимволы могут вас озадачить).
Фрагмент в URL можно применять только в HTML или XHTML-документах. Если URL указывает на документ другого вида, то название фрагмента может быть неправильно истолковано браузером.
Фрагменты очень полезны, особенно в больших документах. Я, например, всегда для каждого заголовка и подзаголовка на странице указываю уникальный id, даже если не планирую пока ссылаться на эту часть документа. Практика показывает, что рано или поздно необходимость сослаться на часть документа возникнет, а возможности переделать страницу прямо сейчас может и не быть.
Например, вот эта ссылка как раз ведёт на часть документа, обозначенную именем фрагмента. И если бы я заранее не указал для этого подзаголовка id, то мне бы пришлось давать ссылку на документ, а пользователю пришлось бы самостоятельно искать нужный раздел, чего пользователи делать очень не любят.
Ну и для полноты картины пример HTML-кода:
На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.