Тег var в HTML: для чего нужен и как обозначить переменную в тексте и формуле

Тег var отмечает переменную: букву в формуле, название параметра в описании кода или слово-заполнитель, которое читатель должен заменить своим значением. Тег парный, закрывающий обязателен, собственных атрибутов у него нет. Браузер выводит его курсивом и больше с ним ничего не делает: смысл тега нужен читателю, программам и стилям.

Где тег var нужен в формулах, в описании кода и в инструкциях, почему его не стоит путать с ключевым словом var в JS и функцией var() в CSS, как изменить его вид и какие ошибки встречаются чаще всего, - ответы ниже.

HTML
<p>Площадь равна
  <var>a</var> × <var>b</var>.</p>

Тег var в HTML: что это и что он обозначает

Спецификация HTML понимает переменную широко: это переменная в математическом выражении или в программе, идентификатор константы, символ физической величины, параметр функции или просто слово-заполнитель в тексте. Справка MDN (на английском) короче: название переменной в математическом выражении или в контексте программирования.

Например, в предложении «Если в ряду n кресел, то в зале из 12 рядов всего 12n мест» буква n - переменная: вместо неё можно записать любое число. Число 12 переменной не считается: оно не меняется.

Браузер выводит var курсивом (в Chrome font-style: italic) и больше ничего не добавляет: вес и цвет остаются как у окружающего текста, подчёркивания нет. В заголовке получается жирный курсив, в ссылке текст берёт цвет ссылки. При копировании в буфер попадает только текст без разметки.

Тег var в формулах: какие буквы отмечать, индексы и степени

В формуле в var записывают каждую переменную отдельно: букву, которая обозначает величину. Числа, знаки действий и постоянные величины остаются обычным текстом: 2 и π не переменные, потому что их значение не меняется.

HTML
<p>Длина окружности:
  <var>C</var> = 2 × π × <var>r</var></p>

Если у переменной есть индекс или степень, тег sub или sup работает вместе с var: индекс записывается сразу после буквы. Каждую букву отмечают своим тегом, даже когда они стоят рядом, как в записи mc2.

HTML
<var>x</var><sub>1</sub> + <var>x</var><sub>2</sub>
<var>E</var> = <var>m</var><var>c</var><sup>2</sup>

При копировании такие записи склеиваются: степень окажется прямо за числом, и «mc²» превратится в «mc2». Подробнее об этом написано в разделе про копирование страницы про sup. Для громоздких формул с дробями и корнями подходит MathML, а var удобен для коротких формул внутри предложения.

Пример: что в записи переменная

Результат

Три записи. Нажимайте на слова и числа в рамках, а кадр покажет получившуюся разметку и проверит, все ли переменные отмечены и нет ли лишнего.

Тег var в коде и инструкциях: параметры и подстановки рядом с code и kbd

В описании кода var отмечает название параметра или переменной, о которой идёт речь. Название функции, ключевое слово и значение переменными не считаются, для них подходит тег code.

HTML
<p>Функция <code>area</code> принимает
  параметр <var>r</var>.</p>

Вторая частая задача - слово-заполнитель, то есть слово в инструкции, которое читатель должен заменить своим значением (по-английски placeholder). Команду вводят с клавиатуры, поэтому её оборачивают в kbd, а часть, которую нужно заменить, отмечают var.

HTML
<p>Введите
  <kbd>cd <var>папка</var></kbd>.</p>

Внутри kbd, samp и code тег var остаётся курсивным, хотя сами эти теги выводятся прямым моноширинным шрифтом. Поэтому заполнитель хорошо заметен: он единственный курсивный в строке.

Не путайте заполнитель и пример значения. В var записывают то, что читатель заменит своим (папка), а конкретное значение, которое он введёт (photos), остаётся в kbd.

Пример: инструкция с подстановкой

Результат

Выберите команду и впишите свои значения. Кадр покажет шаблон, в котором заполнитель отмечен тегом var, и готовую команду с вашими словами.

Что ещё называют var: ключевое слово JS и функция var() в CSS

Слово var встречается в трёх разных местах, и в поиске их смешивают. Это тег var в HTML, ключевое слово var в JS, которое объявляет переменную, и функция var() в CSS, которая читает значение пользовательского свойства. Между ними нет связи, общее только слово.

Что этоГде записываетсяЧто делаетПример
var в HTMLВ тексте страницыОтмечает переменную или заполнитель, ничего не вычисляет<var>x</var>
var в JSВ скриптеОбъявляет переменную; чаще пишут let и constvar count = 0;
var() в CSSВ стиляхБерёт значение пользовательского свойства и применяет егоcolor: var(--main-color);

Тег var ничего не вычисляет и не создаёт переменную: значение из него скрипт не прочитает как переменную. Это только пометка в тексте.

Пример: тег, JS или CSS

Результат

Шесть записей. Выберите вариант, и кадр объяснит, что это за запись.

Стили тега var: курсив по умолчанию и как его изменить

В Chrome var по умолчанию выводится курсивом, а вес, цвет и размер остаются такими же, как у окружающего текста. Внутри code, kbd и samp курсив сохраняется, а шрифт остаётся моноширинным.

Оформление меняют в CSS. Например, переменную можно сделать моноширинной, выделить цветом или убрать курсив.

CSS
var {
  font-family: monospace;
  font-style: italic;
  color: #5B4FD6;
}

Убирать курсив без замены не стоит: читатель узнаёт переменную по особому виду. Если курсив убран, отличайте var цветом или шрифтом.

Пример: как выглядит var в разных окружениях

Результат

Выберите, где стоит var, и какой стиль задан. Кадр сравнивает вид var с окружающим текстом: начертание, шрифт, размер и цвет.

Тег var или code, i, em, span: как выбрать

Если нужен только курсив, тег var не подходит: справка MDN советует для оформления брать span со стилем или подходящий смысловой тег. Выбор зависит от того, что нужно сообщить.

ТегЧто он отмечаетКогда выбрать
varПеременная или слово-заполнительФормула, описание кода, инструкция
codeФрагмент кодаНазвание функции, ключевое слово, значение
kbdВвод с клавиатурыКоманда или клавиша, которую вводит читатель
iТермин, иностранное слово, мысльКурсив без смысла переменной
emАкцент, интонацияСлово читается с нажимом
spanНичего не сообщаетНужен только вид: цвет, шрифт

Частые ошибки с тегом var

Ошибки с этим тегом связаны с тем, что его используют ради курсива или отмечают им то, что переменной не является.

ОшибкаЧто происходитКак исправить
Курсив ради вида: <var>Внимание!</var>Тег сообщает, что это переменная, а это предупреждениеstrong для важности, span со стилем для вида
Число в теге: <var>12</var> рядовЧисло не меняется, значит, это не переменнаяОставить число обычным текстом
Постоянная величина: 2 × <var>π</var> × <var>r</var>Значение π не меняетсяОтметить только r
Название функции: <var>area</var>(r)Название функции не переменная<code>area</code>
Ключевое слово JS: <var>var</var> countСлово var в скрипте не имеет отношения к тегу<code>var</code>
Вся команда в теге: <kbd><var>cd папка</var></kbd>Заменяется только слово «папка», а не вся командаcd <var>папка</var>
Вся формула в одном теге: <var>S = a × b</var>Отметки не отличают переменные от знаков действийКаждую переменную отдельно: <var>S</var> = <var>a</var> × <var>b</var>
Ждут, что тег объявит переменную или вычислит значениеТег только помечает текст, скрипт о нём ничего не знаетЗначения хранить в скрипте, а в тексте выводить их из скрипта
Курсив убран без замены: var { font-style: normal; }Читатель больше не отличает переменную от обычного словаДобавить цвет или шрифт: color, font-family
Категория
Поделиться в социальных сетях

Отправить комментарий

0 Комментарии

Отправить комментарий (0)

#buttons=(Хорошо) #days=(20)

Мы используем файлы cookie для улучшения работы сайта. Подробнее
Хорошо
×