любой формат рамечающий текст опирается всегда на какие то спец символы, которые должны использоваться в определенных конфигурациях - кавычки, скобки и тд - если есть открывающий символ - любой парсер будет относить символы к ссылке, например, пока не встретит закрывающую кавычку
а он встречает внезапно другой спецсимвол - треугольную скобку закрывающую, которой не должно быть по формату - соответственно на этом моменте полномочия заканчиваются
<a download="имя файла" href="адрес" hreflang="код языка" rel="отношение" target="целевое окно" type="MIME-тип"> ... </a> а кавычки собственно нужны потому что у тега a несколько атрибутов может быть
но между параметрами пробелов нет - потому что значение имеют кавычки тут, а так как html страницы пересылаются по сети - выкинув ненужные символы при пересылке экономим на размере