Для кожного тега визначається набір можливих атрибутів. Більшість тегів допускає один або декілька атрибутів, проте атрибутів може і не бути.
Специфікація атрибуту: НАЗВА_АТРИБУТА = “ЗНАЧЕННЯ”
Наприклад: WIDTH=”80”
Лапки для значення можуть бути подвійними або одинарними. Рядок у лапках не повинен містити такі ж лапки всередині себе. Лапки можна не використовувати для значень атрибутів, які складаються тільки з наступних символів:
· символів англійського алфавіту ( A - Z, a - z)
· цифр (0 - 9)
· проміжків часу
· дефісів (-)
Таким чином, WIDTH=80 і ALIGN=CENTER - дозволене скорочення для WIDTH="80" та ALIGN="CENTER".
Посилання на URL, наприклад, HREF=foo.htm, допустиме, проте рекомендується використовувати код з лапками: HREF="http://www.hut.fi/foo.htm".
У межах значення атрибута теги HTML не сприймаються. А escape послідовності розпізнаються й інтерпретуються, як символи.
Значення атрибутів повинні бути відокремлені пробілами або незаповненими рядками.
Якщо значення атрибута таке ж, як його ім'я, може бути використаний мінімальний синтаксис атрибута. Наприклад, <UL COMPACT="COMPACT"> можна скоротити до <UL COMPACT>. Доцільно використовувати мінімізований синтаксис там, де це можливо. Зокрема, для атрибутів COMPACT, ISMAP, CHECKED, NOWRAP, NOSHADE, NOHREF.