Здравствуйте. Иногда при создании веб-страничек необходимо некоторым словам задать с помощью css верхний регистр или надстрочное положение. Давайте посмотрим, как это делается.
Верхний и нижний регистр с помощью css
Вообще и сегодня можно нужный текст заключить в теги и получить нужное отображение, но давайте также посмотрим, как это можно сделать с помощью css, потому что техника немного отличается.
Например, надо написать формулу H 2 O в html-документе. Это делается так:
Это свойство отвечает за вертикальное выравнивание текста. Его значение super определяет, что текст выведется в верхнем индексе. Но размер шрифта остался таким же, как и у обычного текста. Чтобы все выглядело более красиво, нужно также задать размер шрифта чуть меньше с помощью свойства font-size .
Вот так вот просто работает свойство. Соответственно, для вывода в нижнем индексе нужно написать так:
Top-index{ Vertical-align: sub; }
Отличие от аналогичных html-тегов в том, что эти правила не меняют размер шрифта, поэтому если вам нужно это сделать, то придется прописать новый размер в таблице стилей.
Это все, что вам нужно знать о верхнем и нижнем индексе в css. Никаких дополнительных возможностей свойство не дает, да и они не нужны. При желании вы можете как-то по особенному оформить этот текст, но это редко бывает необходимо.
Где может пригодиться
Надстрочный и подстрочный текст может применяться при написании формул, добавления примечаний и пометок к статьям. Например, на Википедии к каждой статье приводятся источники и примечания. По ходу статьи они расставляются в виде небольших надстрочных пометок. Это не раздражает читателей и в то же время позволяет придать статьям нужный вид.
Свойство полностью кроссбраузерно и поддерживается во всех версиях CSS.
Вот уже несколько уроков мы вовсю изощряемся с форматированием текста посредством CSS, а в этот раз мы учимся менять регистр текста. В этом плане каскадные таблицы стилей открывают перед нами очень широкие возможности, а если быть точнее, мы можем:
Отобразить весь текст заглавными буквами;
Выделить весь текст строчными буквами;
Сделать так, чтобы первая буква каждого слова началась с верхнего регистра.
«Это все, конечно, хорошо, но когда это может понадобиться?» — спросите вы. Представим себе такую ситуацию, когда вам нужно отобразить все пункты меню заглавными буквами. Для этого не обязательно набирать их, включая клавишу CapsLock, или держа нажатым кнопку Shift. Будет достаточно задать всем пунктам списка отображение в верхнем регистре, создав соответствующее правило в CSS файле. И это лишь одна из многих возможных ситуаций.
Свойство text-transform
Управлять регистром текста мы будем при помощи свойства text-transform. У нее есть 4 основных значения — uppercase (заглавные буквы), lowercase (строчные буквы), capitalize (верхний регистр у каждой первой буквы слова, остальные значения не меняются), none (не применяется форматирование). На первый взгляд вам все это может показаться очень сложным.
Главное — не паниковать…
Но на практике все довольно просто, в чем вы сейчас и убедитесь. Главное — это подобрать правильный селектор, ведь значения свойства text-transform наследуются.
Выделяем заглавными буквами
Первым делом я предлагаю задать всему тексту заглавные буквы, для чего мы создаем следующее CSS правило:
Body { text-transform: uppercase; }
В принципе, ничего сложного, мы лишь использовали значение uppercase. Как говорится, все интуитивно понятно. Вот как это выглядит в жизни:
Все с большой буквы…
Нижний регистр — применить для всех
Следующим шагом давайте повсеместно применим строчные буквы, для чего пишем следующее:
Body { text-transform: lowercase; }
Как вы уже наверное догадались, два значения, с которыми мы только что познакомились являются в какой-то мере антонимами. А на иллюстрации ниже вы можете видеть результат только что созданного свойства.
Веб-страница при включенном lowercase
Выделяем первую букву каждого слова верхним регистром
Для этого нам достаточно воспользоваться соответствующим значением:
Body { text-transform: capitalize; }
Не знаю насколько часто вы будете использовать такое CSS правило, однако знать о подобной возможности вам не помешает, особенно при решении нетривиальных задач. Результат виден на изображении ниже.
Текст после применения capitalize
И наконец, давайте вкратце остановимся на последнем значении — none. Как я уже говорил, он может применяться для отмены наследования от родителя. Например, представим что у нас действуют все предыдущие правила, а для абзацев нам стоит их отменить, для этого мы пишем следующее:
P { text-transform: none; }
Смею предположить что вам все понятно, если нет — задавайте свои вопросы в комментариях. А на этом у меня все. Надеюсь, данный урок по CSS был для вас полезен. Если это так:
Сделайте репост данной статьи в социальных сетях, чтобы больше людей получили от нее пользу;
Подписывайтесь
на мою рассылку, чтобы не пропустить полезные и интересные публикации на блоге.
На этом я с вами не прощаюсь. Спасибо за внимание и до встречи в следующих публикациях!
Определение и Использование
Тег определяет подстрочный текст. Подстрочный текст имеет высоту в два раза меньше и появляется под
базовой линией. Подстрочный текст может использоваться при написании химических формул, например H 2 O.
Тег определяет надстрочный текст. Надстрочный текст имеет высоту в два раза меньше
и появляется над базовой линией. Надстрочный текст может использоваться при написании сносок, например WWW .
Поддержка Браузерами
Теги и поддерживаются всеми основными браузерами.
Различия Между HTML и XHTML
Стандартные Атрибуты
Столбец DTD указывает, в каком типе документа HTML 4.01/XHTML 1.0
DTD атрибут разрешен. S=Strict, T=Transitional и F=Frameset.
Теги и поддерживают следующие стандартные атрибуты:
Атрибут
Значение
Описание
DTD
class
имя_класса
Указывает имя класса для элемента
STF
dir
rtl ltr
Указывает направление текста для содержимого в элементе
STF
id
идентификатор
Указывает уникальный идентификатор для элемента
STF
lang
код_языка
Указывает код языка для содержимого элемента
STF
style
определение_стиля
Указывает встроенный стиль для элемента
STF
title
текст
Указывает дополнительную информацию об элементе
STF
xml:lang
код_языка
Определяет код языка для содержимого элемента в XHTML документах
STF
Дополнительная информация о Стандартных Атрибутах .
Атрибуты Событий
Теги и поддерживают следующие атрибуты событий:
Атрибут
Значение
Описание
DTD
onclick
скрипт
Скрипт, запускаемый при клике мышью
STF
ondblclick
скрипт
Скрипт, запускаемый при двойном щелчке мышью
STF
onmousedown
скрипт
Скрипт, запускаемый при нажатии кнопки мыши
STF
onmousemove
скрипт
Скрипт, запускаемый при перемещении указателя мыши
STF
onmouseout
скрипт
Скрипт, запускаемый, когда указатель мыши уходит за пределы элемента
STF
onmouseover
скрипт
Скрипт, запускаемый, когда указатель мыши перемещается над элементом
STF
onmouseup
скрипт
Скрипт, запускаемый при отпускании кнопки мыши
STF
onkeydown
скрипт
Скрипт, запускаемый при нажатии клавиши
STF
onkeypress
скрипт
Скрипт, запускаемый, когда клавиша нажата, а затем отпущена
STF
onkeyup
скрипт
Скрипт, запускаемый, когда клавиша отпущена
STF
Дополнительная информация об
Индексом по отношению к тексту называется смещение символов относительно базовой линии вверх или вниз. В зависимости от положительного или отрицательного значения смещения, индекс называется, соответственно, верхним или нижним. Они активно применяются в математике, физике, химии и для обозначения единиц измерения. HTML предлагает два элемента для создания индекса: (от англ. superscript) — верхний индекс и (от англ. subscript) — нижний индекс. Текст, помещённый в один из этих контейнеров, обозначается меньшим размером, чем базовый текст, и смещается относительно него вверх или вниз. В примере 1 приведено совместное использование указанных элементов и стилей для изменения вида текста.
Пример 1. Создание верхнего и нижнего
индекса
Верхний и нижний индекс
Характеристическое уравнение поверхности второй степени
λ3 — I1λ2 +
I2λ — I3 = 0
В примере одновременно встречается как нижний, так и верхний индекс. Для изменения начертания шрифта индекса применяются стили, которые задают единое оформление (рис. 1).
Рис. 1. Вид индексов после применения стилей
Можно вообще отказаться от использования и в пользу стилей. Аналогом этих элементов служит свойство vertical-align
, заставляющее текст смещаться по вертикали на заданное расстояние. В частности, в примере 2 в качестве значения применяется 0.8em для верхнего индекса и -0.5em для нижнего. Em — это относительная единица, равная размеру текущего шрифта. Например, 0.5em говорит о том, что текст надо сдвинуть на половину размера шрифта.
Пример 2. Использование стилей для управления индексами
Верхний и нижний индекс
Многочлен степени n
f(x) = a0 + a1 x + … +
an-1 xn-1 +
an xn
В примере сама формула выводится увеличенным размером, символы верхнего индекса устанавливаются красным цветом, а нижние — синим (рис. 2).
Html какой тег определяет верхний индекс. Делаем в css верхний регистр
CSS позволяет производить гибкую настройку текста, который представлен с помощью языка HMTL. Сегодня мы рассмотрим действие свойства «text-transform», дающего возможность менять регистр шрифта. Данная опция поддерживается всеми современными браузерами и входит в спецификацию всех версий CSS.
Назначение
Свойство «text-transform» может принимать три основных значения и два добавочных. К примеру, можно назначить верхний регистр ко всему выделенному тексту. Либо можно дать команду противоположному предыдущему свойству, где все символы становятся строчными. Производить назначение можно с помощью любого удобного для вас метода. Например, с использованием встроенных стилей. Или вы можете создать
Отдельный файл с описанием всех свойств. Какой использовать способ присвоения, решать только вам. «Text-transform» может принимать следующие значения:
Uppercase. Делает все выделенные символы заглавными. В CSS uppercase встречается часто, так как это значение помогает решить многие сложные задачи, связанные с текстом.
Lowercase. Данное свойство полностью противоположно команде uppercase.
Capitalize. Меняет регистр первой буквы на верхний. Остальные символы не будут изменяться.
None. Позволяет отменить все назначенные значения (необходимо для предопределения свойства). Как правило, данное значение устанавливается по умолчанию.
Inherit. Наследует все свойства у родительского элемента. Следует заметить, что IE не поддерживает этой свойство.
Применение
С использованием CSS верхний регистр (или подобные эффекты) устанавливается с помощью одной простой команды. Поэтому нет необходимости изменять или переписывать весь текст. Если речь идет об одностраничном сайте, то данное свойство, возможно, и не пригодится. Но когда под вашим управлением находится огромный портал, где нужно исправить регистр букв в определенных фрагментах, то «text-transform» становится единственным эффективным средством. Например, нужно исправить шрифт в заголовочных тегах «h3». Для этого нужно добавить запись: «h3 { text-transform: uppercase; }», и тогда все заголовки второго уровня будут иметь верхний регистр.
Особенности
Некоторые, возможно, считают, что ручная обработка текста и изменение шрифта с помощью свойства «text-transform» не имеет никаких различий. Но это не так. Если вы поменяете вручную на прописные (верхний регистр), то при копировании этой информации с вашего сайта символы так и останутся без изменений. Если использовать язык CSS, то все происходит по-другому. Свойство «text-transform» лишь зрительно для пользователей меняет шрифт. Но в действительности символы остаются неизменными. Это происходит со всеми значениями данного свойства. Скопированная информация (текст) будет иметь первоначальный регистр, какой используется в исходном коде страницы. В этом и заключается единственное различие между ручной обработкой и использованием CSS-команд.
Неважно, какой вы хотите использовать — нижний или верхний регистр, главное, не забывать предназначение. Например, если изменения нужны вам только с декоративной целью, то можете спокойно применять свойство «text-transform». Ну а если вы знаете, что ваши пользователи наверняка будут копировать выложенную вами информацию, то лучше всего вручную изменять регистр всего текста. Ведь иногда читатели не замечают такой подмены шрифта. Это особенно критично, когда речь идет о важных документах и подобной информации.
В прошлом видео уроке мы научились удалять и добавлять новую информацию в новую версию HTML-документа, при этом сообщая об этом поисковым системам и выделяя визуально, чтобы посетители также могли видеть изменения. Для этого, Мы использовали теги del и ins .
В этом видео уроке мы продолжаем тему форматирования текста в HTML-документе. Мы познакомимся с двумя HTML-тегами, которые указывают верхний и нижний индекс текста.
HTML-тег sup — верхний индекс текста в HTML.
HTML-тег предназначен для указания верхнего индекса текста в HTML. В некоторых тематиках сайтов этот тег будет просто незаменим. Например, если у Вас есть, или планируется, сайт связанный с какими-либо формулами, математическими или химическими. Или, ели есть сайт строительной тематики, то тег будет очень полезен и поможет при оформлении статей, при написании формул или каких-либо величин, например, квадратных метров в строительной тематике.
Но если Ваш сайт не относится к перечисленным темам, это не значит, что тег не пригодится. Достаточно проявить фантазию и смекалку и найти применение этому элементу.
HTML-тег sub — нижний индекс текста в HTML.
Что касается HTML-тега , то он является противоположностью тегу , и отвечает за указание нижнего индекса текста. Нижний индекс текста может быть использован, при написании формул или математических уравнений. Но кроме этого, возможно Вы сможете найти и другое применение тегу .
Следующий Видео Урок посвящен еще двум тегам, которые в некоторых ситуациях могут быть просто незаменимы. При чем они способны не только форматировать текст, например, в статье, но и при указании различной информации на сайте во время верстки страниц. Один из тегов осуществляет перенос в HTML , а второй рисует горизонтальную линию.
Определение и Использование
Тег определяет подстрочный текст. Подстрочный текст имеет высоту в два раза меньше и появляется под
базовой линией. Подстрочный текст может использоваться при написании химических формул, например H 2 O.
Тег определяет надстрочный текст. Надстрочный текст имеет высоту в два раза меньше
и появляется над базовой линией. Надстрочный текст может использоваться при написании сносок, например WWW .
Поддержка Браузерами
Теги и поддерживаются всеми основными браузерами.
Различия Между HTML и XHTML
Стандартные Атрибуты
Столбец DTD указывает, в каком типе документа HTML 4.01/XHTML 1.0
DTD атрибут разрешен. S=Strict, T=Transitional и F=Frameset.
Теги и поддерживают следующие стандартные атрибуты:
Атрибут
Значение
Описание
DTD
class
имя_класса
Указывает имя класса для элемента
STF
dir
rtl ltr
Указывает направление текста для содержимого в элементе
STF
id
идентификатор
Указывает уникальный идентификатор для элемента
STF
lang
код_языка
Указывает код языка для содержимого элемента
STF
style
определение_стиля
Указывает встроенный стиль для элемента
STF
title
текст
Указывает дополнительную информацию об элементе
STF
xml:lang
код_языка
Определяет код языка для содержимого элемента в XHTML документах
STF
Дополнительная информация о Стандартных Атрибутах .
Атрибуты Событий
Теги и поддерживают следующие атрибуты событий:
Атрибут
Значение
Описание
DTD
onclick
скрипт
Скрипт, запускаемый при клике мышью
STF
ondblclick
скрипт
Скрипт, запускаемый при двойном щелчке мышью
STF
onmousedown
скрипт
Скрипт, запускаемый при нажатии кнопки мыши
STF
onmousemove
скрипт
Скрипт, запускаемый при перемещении указателя мыши
STF
onmouseout
скрипт
Скрипт, запускаемый, когда указатель мыши уходит за пределы элемента
STF
onmouseover
скрипт
Скрипт, запускаемый, когда указатель мыши перемещается над элементом
STF
onmouseup
скрипт
Скрипт, запускаемый при отпускании кнопки мыши
STF
onkeydown
скрипт
Скрипт, запускаемый при нажатии клавиши
STF
onkeypress
скрипт
Скрипт, запускаемый, когда клавиша нажата, а затем отпущена
STF
onkeyup
скрипт
Скрипт, запускаемый, когда клавиша отпущена
STF
Дополнительная информация об
Индексом по отношению к тексту называется смещение символов относительно базовой линии вверх или вниз. В зависимости от положительного или отрицательного значения смещения, индекс называется, соответственно, верхним или нижним. Они активно применяются в математике, физике, химии и для обозначения единиц измерения. HTML предлагает два элемента для создания индекса: (от англ. superscript) — верхний индекс и (от англ. subscript) — нижний индекс. Текст, помещённый в один из этих контейнеров, обозначается меньшим размером, чем базовый текст, и смещается относительно него вверх или вниз. В примере 1 приведено совместное использование указанных элементов и стилей для изменения вида текста.
Пример 1. Создание верхнего и нижнего
индекса
Верхний и нижний индекс
Характеристическое уравнение поверхности второй степени
λ3 — I1λ2 +
I2λ — I3 = 0
В примере одновременно встречается как нижний, так и верхний индекс. Для изменения начертания шрифта индекса применяются стили, которые задают единое оформление (рис. 1).
Рис. 1. Вид индексов после применения стилей
Можно вообще отказаться от использования и в пользу стилей. Аналогом этих элементов служит свойство vertical-align
, заставляющее текст смещаться по вертикали на заданное расстояние. В частности, в примере 2 в качестве значения применяется 0.8em для верхнего индекса и -0.5em для нижнего. Em — это относительная единица, равная размеру текущего шрифта. Например, 0.5em говорит о том, что текст надо сдвинуть на половину размера шрифта.
Пример 2. Использование стилей для управления индексами
Верхний и нижний индекс
Многочлен степени n
f(x) = a0 + a1 x + … +
an-1 xn-1 +
an xn
В примере сама формула выводится увеличенным размером, символы верхнего индекса устанавливаются красным цветом, а нижние — синим (рис. 2).
Вот уже несколько уроков мы вовсю изощряемся с форматированием текста посредством CSS, а в этот раз мы учимся менять регистр текста. В этом плане каскадные таблицы стилей открывают перед нами очень широкие возможности, а если быть точнее, мы можем:
Отобразить весь текст заглавными буквами;
Выделить весь текст строчными буквами;
Сделать так, чтобы первая буква каждого слова началась с верхнего регистра.
«Это все, конечно, хорошо, но когда это может понадобиться?» — спросите вы. Представим себе такую ситуацию, когда вам нужно отобразить все пункты меню заглавными буквами. Для этого не обязательно набирать их, включая клавишу CapsLock, или держа нажатым кнопку Shift. Будет достаточно задать всем пунктам списка отображение в верхнем регистре, создав соответствующее правило в CSS файле. И это лишь одна из многих возможных ситуаций.
Свойство text-transform
Управлять регистром текста мы будем при помощи свойства text-transform. У нее есть 4 основных значения — uppercase (заглавные буквы), lowercase (строчные буквы), capitalize (верхний регистр у каждой первой буквы слова, остальные значения не меняются), none (не применяется форматирование). На первый взгляд вам все это может показаться очень сложным.
Главное — не паниковать…
Но на практике все довольно просто, в чем вы сейчас и убедитесь. Главное — это подобрать правильный селектор, ведь значения свойства text-transform наследуются.
Выделяем заглавными буквами
Первым делом я предлагаю задать всему тексту заглавные буквы, для чего мы создаем следующее CSS правило:
Body { text-transform: uppercase; }
В принципе, ничего сложного, мы лишь использовали значение uppercase. Как говорится, все интуитивно понятно. Вот как это выглядит в жизни:
Все с большой буквы…
Нижний регистр — применить для всех
Следующим шагом давайте повсеместно применим строчные буквы, для чего пишем следующее:
Body { text-transform: lowercase; }
Как вы уже наверное догадались, два значения, с которыми мы только что познакомились являются в какой-то мере антонимами. А на иллюстрации ниже вы можете видеть результат только что созданного свойства.
Веб-страница при включенном lowercase
Выделяем первую букву каждого слова верхним регистром
Для этого нам достаточно воспользоваться соответствующим значением:
Body { text-transform: capitalize; }
Не знаю насколько часто вы будете использовать такое CSS правило, однако знать о подобной возможности вам не помешает, особенно при решении нетривиальных задач. Результат виден на изображении ниже.
Текст после применения capitalize
И наконец, давайте вкратце остановимся на последнем значении — none. Как я уже говорил, он может применяться для отмены наследования от родителя. Например, представим что у нас действуют все предыдущие правила, а для абзацев нам стоит их отменить, для этого мы пишем следующее:
P { text-transform: none; }
Смею предположить что вам все понятно, если нет — задавайте свои вопросы в комментариях. А на этом у меня все. Надеюсь, данный урок по CSS был для вас полезен. Если это так:
Сделайте репост данной статьи в социальных сетях, чтобы больше людей получили от нее пользу;
Подписывайтесь
на мою рассылку, чтобы не пропустить полезные и интересные публикации на блоге.
На этом я с вами не прощаюсь. Спасибо за внимание и до встречи в следующих публикациях!
Заглавные буквы в теге HTML по сравнению с преобразованием текста CSS
спросил
Изменено
3 года, 2 месяца назад
Просмотрено
43к раз
Есть ли разница между прямым написанием текста в верхнем регистре в теге HTML, например:
МОЙ ТЕКСТ ЗДЕСЬ
или не иметь прямого верхнего регистра и преобразовать его с помощью CSS следующим образом:
Мой текст здесь
CSS:
h4 { преобразование текста: верхний регистр;} ;
Что будет быстрее загружаться в браузере? И почему?
HTML
CSS
8
Вопрос не в том, что будет загружаться быстрее, хотя верхний регистр будет «загружаться быстрее», чем загрузка дополнительных байтов из css.
На мой взгляд, в этом вопросе есть вопрос доступности.
Вы должны написать текст так, как он должен быть написан, чтобы его мог прочитать читатель (для слепых).
Кроме того, я бы лично написал это с помощью преобразования текста, поскольку его легко изменить, если на вашем веб-сайте много h4, и вы не хотите писать их снова и снова, если вы измените внешний вид ваших h4.
1
Существует разница в содержимом документа , «МОЙ ТЕКСТ ЗДЕСЬ» и «Мой текст здесь» (просто оформленный как , отображаемый как в верхнем регистре). Это имеет значение в ситуациях рендеринга без CSS, в сценариях и другой автоматизированной обработке. Похоже, что большинство поисковых систем обрабатывают тексты без учета регистра, но это не гарантируется и может измениться, по крайней мере, в некоторых ситуациях. Когда текст копируется и вставляется из документа HTML, все стили часто теряются, поэтому вы получаете только содержимое.
Любая разница в скорости загрузки, скорее всего, несущественна, но очевидно, что версия с нужным написанием в содержимом быстрее, чем та, для которой требуется загрузка и применение правила таблицы стилей.
1
По логике вещей, написание его в верхнем регистре непосредственно в исходном коде HTML избавило бы браузер от необходимости отображать правило стиля и применять преобразование к тексту.
Но разница в скорости загрузки страницы была бы несущественна, и не замечена…
Имейте в виду проблемы с доступностью при использовании заглавных букв. text-transform: верхний регистр лучше для доступности, чем ввод всех заглавных букв в разметке HTML. Тем не менее, согласно WebAIM, использование всех заглавных букв может быть проблемой доступности в целом, независимо от того, используются ли они в вашем HTML или с использованием CSS.
Вот некоторые проблемы, связанные с использованием заглавных букв:
«Длинные сегменты контента с заглавными буквами труднее читать».
«Читатели экрана обычно не читают текст по-разному, если он написан заглавными буквами, поэтому слушатели не будут знать, что автор делает акцент на тексте».
«В некоторых случаях программа чтения с экрана может интерпретировать ВСЕ ЗАГЛАВНЫЕ буквы как аббревиатуру и читать ее как буквы, а не слова».
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Плохо ли использовать заглавные буквы для html-тегов?
спросил
Изменено
1 год, 5 месяцев назад
Просмотрено
44к раз
Как лучше всего?
или
И почему мы должны придерживаться одного конкретного случая?
Однако все браузеры интерпретируют оба случая и возвращают ожидаемый результат.
HTML
верхний регистр
нижний регистр
6
«Требование» в нижнем регистре является наследием xHTML, который требует его явным образом.
С другой стороны, обычный старый HTML не соответствует жестким требованиям к структуре XML и, следовательно, не имеет фиксированного требования к использованию регистра.
Тем не менее, разработчики в любом случае склонны придерживаться соглашения о нижнем регистре, в основном на том основании, что его намного легче читать, когда вы работаете над ним, и его легче набирать. Но это всего лишь условность; там ничего не заставляет. Если у вас есть существующий код с тегами в верхнем регистре, они будут работать, и ничто не мешает вам продолжать писать свои теги таким образом.
Еще одна вещь, о которой следует помнить: во всех браузерах, когда браузер загружает HTML-документ и анализирует его, он преобразует его в DOM (объектную модель документа). Если вы затем используете встроенные в браузер инструменты разработчика для проверки сайта, при просмотре DOM все элементы в DOM будут отображаться в нижнем регистре, независимо от того, как они были написаны в фактическом исходном коде.
По этой причине, если вы будете использовать строчные буквы, вам будет легче работать с инструментами разработчика, потому что код, который вы видите в представлении DOM, будет более согласован с написанным вами исходным кодом.
3
Единственные важные части спецификаций говорят:
Имена HTML-тегов и атрибутов нечувствительны к регистру.
Имена тегов и атрибутов XHTML чувствительны к регистру и должны быть строчными
Вещи, не упомянутые ни в одном стандарте:
Нижний регистр обычно считается более удобным для чтения
Нижний регистр наиболее употребителен (и то, с чем люди привыкли работать)
Постоянно удерживать клавишу Shift или переключать CAPS LOCK — больно
Вероятно, очень незначительно, и у меня нет доказательств, подтверждающих это, но держу пари, что использование строчных тегов очень незначительно улучшит сжимаемость страницы с помощью gzip/deflate, поскольку большая часть текста также, вероятно, будет строчной.
Другие ответы верны, но еще одна причина писать HTML в нижнем регистре (возможно, более важная, чем «придерживаться соглашений») заключается в том, что некоторые интерфейсные платформы будут полагаться на это соглашение, чтобы различать HTML и пользовательские компоненты или шаблоны ( которые обычно начинаются с заглавной буквы). React, Svelte и Astro — вот некоторые примеры этого, как показано ниже.
Это означает, что если вы работаете с внешним фреймворком, может быть невозможно писать HTML-теги заглавными буквами. Если вы не работаете с интерфейсным фреймворком, вам может быть намного сложнее использовать его в будущем.
Примеры:
Реагировать
Когда тип элемента начинается со строчной буквы, он относится к
встроенный компонент, такой как
или и приводит к строке 'div' или 'span' передано React.createElement . Типы, которые начинаются с
заглавная буква, например , компилируется в React. createElement(Foo) и
соответствуют компоненту, определенному или импортированному в вашем файле JavaScript.
Мы рекомендуем называть компоненты с заглавной буквы. Если у вас есть компонент, начинающийся со строчной буквы, назначьте его переменной с заглавной буквы, прежде чем использовать его в JSX.
Стройный
Тег нижнего регистра, такой как , обозначает обычный элемент HTML. Тег с заглавной буквы, например или , указывает на компонент.
Астро
Обратите внимание, что компонент Astro ДОЛЖЕН начинаться с заглавной буквы. Astro будет использовать это, чтобы различать собственные элементы HTML (, форма , , ввод и т. д.) и ваши пользовательские компоненты Astro.
Во избежание путаницы важно использовать один конкретный случай. Но использование верхнего или нижнего регистра ничего не меняет.