Специальные символы.

В HTML-документе мы можем использовать стандартным способом только символы(буквы, цифры и знаки) которые есть у нас на клавиатуре. Да и то не все, например если набрать начальную угловую скобку "<", то браузер понимает что это начало тега , а не текст. Для того чтобы эта скобка была отображена в браузере нужно знать ее код. Код(ссылка мнемоники) для начальной угловой скобки: &lt;.
Каждый такой код начинается с символа амперсанд, котрый можно набрать с клавиатуры при помощи клавиш "Shift"+"7", после амперсанда идет сам код, который обязательно должен закончиться точкой с запятой.
Коды символов делятся на две категории:
1)символные, это как в моем примере: &lt; , название символа обозначается буквами(символами);
2)номерные, этот тип отличается только тем что ставится номер символа вместо сокращенного названия &#060; = <, решетка как раз и говорит о том что это номерной спец.символ.
В свою очередь номерные символы делятся на две под категории, десятеричную и шестнадцатеричную, например символ å можно отобразить в двух вариантах &#229;(10) и &#xE5;(16). Символ X после # говорит о том что этот символ в шестнадцатеричной системе исчисления. Коды символов в шестнадцатеричной системе исчисления нечувствительны к регистру, но для более наглядно вида используется такой синтаксис: &#xE5;(X в нижнем, а номер в верхнем) или наоборот &#Xe5;(X в верхнем, а номер в нижнем регистре), это делается только для того чтобы код был более читабельными.

Хотел обратить ваше внимание на несколько спец.символов, которые считаются служебными для HTML:

  1. &lt; - знак < начальная угловая скобка
  2. &gt; - знак > конечная угловая скобки
  3. &amp; - знак & символ амперсанда
  4. &quot; - знак " двойная кавычка
  5. &#8216; - знак одинарная кавычка
  6. &nbsp; - знак пробела
Почему эти символы называются служебными? Потому они используются в тегах. Начальную угловую скобку и амперсанд вы вообще на дисплей ни как не отобразите, кроме как кодом символа. Для конечной угловой скобки использовать сам код нужно из-за старых браузеров, которые понимают этот символ как будто какой-то тег у вас не открыт(пропущена начальная угловая скобка). Одинарные и двойнные кавычки зарезервированы в HTML как ограничители для значений атрибутов тегов и потому в старых браузерах могут быть конфликты. Теперь о пробеле, он не совсем обычный, а используется только в том случае если вам не нужен перенос на другую строку, т.е. при помощи этого символа вы можете склеить два и более слов.

Чтобы получить спец.символ вам нужно нажать кнопку:
пуск⇒ все программы⇒ стандартные⇒ служебные⇒ таблица символов.
Таблица спец.символов.
Далее, найдите нужный символ и кликните на него, после чего в левом нижнем углу у вас появится код, но для использования в HTML его нужно преобразовать, в моем примере U+040E, значит его код будет: &#x040E;, т.е. отрезаем U+ и вместо этого подставляем &#x. А в нижнем правом углу вы видите текст: Клавиша: ALT+0161, это десятеричный номер символа значит его код так-же &#0161;, но согласно спецификации по HTML, лучше использовать 16-ные коды, по тому что 10-ные не всегда отображаются правильно.

Так-же не все символы из этой программы можно использовать, а только те которые описаны в спецификации по HTML, которую вы можете просмотреть или даже скачать с официального сайта w3.org: спецификация по HTML 4-01 Почему 4-01 ? Об этом вы узнаете в эпилоге. И у меня все по тегу BODY.