Os símbolos HTML, assim como os Emojis HTML, utilizam de uma tabela de caracteres já conhecida na computação, a tabela ASCII que normalmente é representada usando uma tabela de hexadecimais.
No HTML esta tabela hexadecimal é convertida em uma tabela decima. Por exemplo, se consideramos o símbolo de arroba @(at), representado na tabela ASCII pela sequência de 00040, para que o computador entenda que 00040 é um símbolo e não apenas uma sequência numérica acrescentamos o prefixo U+ na frente, ficando U+00040
Se convertemos 00040 para a base decimal termos a sequência 00064. No HTML representamos esta sequência adicionando um e comercial na frente ficando &00064, no entanto, a sequência de zeros pode ser substituída por um sharp, ficando @
Como usar os símbolos HTML
A maioria dos editores de códigos HTML oferecem suporte aos símbolos HTML, portanto você somente precisa copiar e colar o símbolo desejado no seu código.
Outra solução é usar o código da tabela decimal que representa o símbolo, este código está logo abaixo do símbolo, sempre iniciando com um E comercial (&).