Html текст надстрочный: Тег — верхний индекс (надстрочный текст)

Символы | Справочник веб-редактора

Перечислены те символы, которые чаще всего встречаются при форматировании текстов на сайтах и которые не вводятся напрямую с клавиатуры.

СимволВидНабор в HTMLНабор с клавиатуры
«Чёрточки»
Тире (длинное)—Alt + 0151
Короткое (среднее) тире–Alt + 0150
Минус−
Мягкий перенос­-­
Цифровое тире­‒‒
Кавычки
Левая ёлочка««Alt + 0171
Правая ёлочка»»Alt + 0187
Левая лапка„Alt + 0132
Правая лапка“Alt + 0147
Левая английская лапка“Alt + 0147
Правая английская лапка”Alt + 0148
Апостроф’Alt + 0146
Спецсимволы HTML
Меньше<&lt;
Больше>&gt;
Амперсанд&&amp;
Другие
Неразрывный пробел&nbsp;Alt + 0160
Многоточие&hellip;Alt + 0133
Копирайт©&copy;Alt + 0169
Градус°&deg;Alt + 0176
Евро&euro; Alt + 0136 или Alt + 0128

Если на сайте используется кодировка UTF-8, то символы можно без проблем вставлять в HTML прямо копируя их из колонки «Вид» или набирая их номер с помощью цифровой клавиатуры, удерживая клавишу Alt (может работать не во всех операционных системах).

Надстрочные и подстрочные символы без HTML

Если где-то нельзя использовать HTML-теги, но нужны подстрочные или надстрочные символы (т. е. нижние или верхние индексы), то можно скопировать их отсюда:

  • X ⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁺ ⁻ ⁼ ⁽ ⁾ ᵃ ᵇ ᶜ ᵈ ᵉ ᶠ ᶢ ʰ ⁱ ʲ ᵏ ᵐ ⁿ ᵒ ᵖ ʳ ˢ ᵗ ᵘ ᵛ ʷ ˣ ʸ ᶻ ᴬ ᴮ ᴰ ᴱ ᴳ ᴴ ᴵ ᴶ ᴷ ᴸ ᴹ ᴺ ᴼ ᴾ ᴿ ᵀ ᵁ ᵂ
  • X ₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ₊ ₋ ₌ ₍ ₎ ₐ ₑ ᵢ ₒ ᵣ ᵤ ᵥ ₓ

Если же HTML-разрешён, то просто используем теги <sub> (нижний индекс) и <sup> (верхний индекс).

Ссылки на более полные таблицы символов:

  • http://htmlbook.ru/samhtml/tekst/spetssimvoly
  • http://www.htmlhelp.com/reference/html40/entities/
  • https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts

HTML/Элемент sup

Синтаксис

(X)HTML

<sup> ... </sup>

Описание

Элемент sup (от англ. «superscript» ‒ «надстрочный, верхний индекс») определяет вложенный в него текст как верхний индекс. Текст, вложенный в элемент sup имеет размер немного меньший, чем размер основного текста.

Примечание

Индекс по отношению к основному тексту на полкорпуса смещен вверх. Данный элемент может быть так же использован внутри элемента var для обозначения верхних индексов переменных.

Совет

С помощью подобного элемента в документе удобно создавать сноски (например, «текст[1]»), а так же в математических выражениях указывать степень числа/переменной (например, «5

2=25; X2=4») в формуле. Для вывода больших или сложных формул рекомендуется использовать язык математической разметки MathML, но если выражение/формула небольшая и может корректно отображаться без использования MathML, то допускается использование в формуле элементов sub и sup.


Поддержка браузерами

Chrome

Поддерж.

Firefox

Поддерж.

Opera

Поддерж.

Maxthon

Поддерж.

IExplorer

Поддерж.

Safari

Поддерж.

iOS

Поддерж.

Android

Поддерж.


Спецификация

Верс.Раздел
HTML
2.0
3.2Font style elements
4.019.2.3 Subscripts and superscripts: the SUB and SUP elements
DTD: Transitional Strict Frameset
5.04.5.16 The sub and sup elements
5.14.5.21. The sub and sup elements
XHTML
1. 0Extensible HyperText Markup Language
DTD: Transitional Strict Frameset
1.1Extensible HyperText Markup Language

Атрибуты

Глобальные атрибуты
accesskey, class, contenteditable, contextmenu, data-*, dir, draggable, dropzone, hidden, id, inert, lang, spellcheck, style, tabindex, title, translate, xml:lang

Пример использования

Листинг кода

<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
<title>Элемент sup</title>
</head>
<body>
<h2>Пример использования элемента «sup»</h2>
<h3>Формула зависимости энергии от скорости света</h3>
<p><var>E</var>=<var>m</var><var>c</var><sup>2</sup> — энергия равна массе, умноженной на квадрат скорости света в свободном пространстве. </p>
</body>
</html>

Элемент sup

HTML: могу ли я разместить подстрочный текст прямо под надстрочным индексом?

У меня есть слово, которое имеет как верхний, так и нижний индекс. Теперь я визуализирую это так: word12 И получаем следующее:

 слово  1   2  . 

Как разместить нижний индекс точно под верхним индексом?

Вот чистое решение. Создайте два класса CSS:

 .nobr {
   пробел: nowrap;
}
.supsub {
   отображение: встроенный блок;
   маржа: -9эм 0;
   вертикальное выравнивание: -0,55em;
   высота строки: 1,35 em;
   размер шрифта: 70%;
   выравнивание текста: по левому краю;
}
 

Возможно, у вас уже есть класс «nobr» в качестве замены . Теперь, чтобы выразить молекулярную формулу сульфата, используйте класс «supsub» следующим образом:

 SO2-
4

То есть, заключите свой верхний/нижний индекс в класс «supsub» и поместите между ними
.

Если вам нравятся надстрочные/нижние индексы немного больше или меньше, отрегулируйте размер шрифта, а затем поработайте с выравниванием по вертикали и высотой строки. -9em в настройке поля, чтобы верхние/нижние индексы не добавлялись к высоте строки, содержащей их; подойдет любое большое значение.

Есть много способов сделать это с помощью CSS, и у каждого есть свои плюсы и минусы. Один из способов — использовать относительное позиционирование. Быстрый пример может работать так:

 
  3
  4

 

И CSS для этого:

 span.fraction { }
/* Или дочерний селектор (>), если вам не нужен IE6 */
span.fraction span.numerator {
  должность: родственница;
  верх:-0,5см;
}
span.fraction span.знаменатель {
  должность: родственница;
  верх: 0,5 см;
  слева:-0.5em; /* Это зависит от шрифта... */
}
 

Этот конкретный пример будет работать лучше, если вы используете моноширинный шрифт.

7

Использовать стиль таблицы CSS (кроме IE8 и ниже). HTML:

 <диапазон>
  вверх
  подраздел

 

CSS:

 span.over-under {
  положение: родственник;
  верх: 1эм;
  отображение: встроенный блок;
}
span.over-under > .over {
  отображение: таблица-строка;
}
span.over-under > .under {
  отображение: таблица-строка;
}
 

Fiddle: https://jsfiddle.net/FredLoney/Loxxv769/4/

Помимо того, что это решение проще, чем настройка относительного положения, это решение позволяет избежать искажений макета, возникающих из-за этих альтернатив. См., например, https://jsfiddle.net/FredLoney/da89nyk2/1/.

Ну, вы не можете сделать это с помощью простого ванильного HTML. Как уже упоминалось, используйте CSS. Но вам также понадобится позиционирование!

0

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Краткое примечание к надстрочному и подстрочному тексту — Адриан Роселли

; Один комментарий

Благодаря разговору на A11y Slack я протестировал настольные браузеры и программы для чтения с экрана, чтобы увидеть, как они объявляют контент, помеченный как верхний и нижний индексы. Я запустил старую демонстрацию середины 2018 года для быстрого теста:

См. перо HTML Buddies: sub & sup от Adrian Roselli (@aardrian) на КодПене.

НВДА

В NVDA есть пользовательская настройка для включения объявления надстрочных и подстрочных индексов: Настройки Настройки… Форматирование документа Шрифт: Надстрочные и нижние индексы .

Это работает плавно, если они не устанавливают CSS vertical-align: text-top или vertical-align: baseline . Тогда их сверхъестественность или субнизкость не передается. Я сделал еще одну демонстрацию, чтобы подтвердить это:

См. перо Супер- и суб-сценарий Адриана Роселли (@aardrian) на КодПене.

Первоначально я думал, что это ошибка NVDA, но появился Джеймс Тэх и поставил меня на место (снова). Поэтому я исправил существующую ошибку Firefox, которая появилась на две недели раньше моей: 1787976: Атрибуты позиции текста неправильно отображались в элементах, заключенных в теги sub или sup.

Хорошая новость заключается в том, что NVDA дает пользователям возможность выбора.

VoiceOver

VoiceOver, независимо от браузера, также не поддерживает объявление нижнего или верхнего индекса текста. По крайней мере, не на слух.

В утилите VoiceOver есть настройка, позволяющая включить ее только для дисплеев Брайля. Вы можете добраться до него с помощью Ctrl + Option + F8 или, если (как я) это никогда не работает для вас, меню Apple → Системные настройки Специальные возможности VoiceOver Открытие утилиты VoiceOver . В этом диалоговом окне Брайль Статус: Показать расширенный стиль текста .

Это ничего не дает для объявления, но я решил протестировать его с эмулятором дисплея Брайля VoiceOver, используя компактный, но химически странный 14 6 C 2+ 8 .

Без этой настройки надтекст и подтекст отображаются вместе с обычным текстом. Если этот параметр включен, пустые ячейки Брайля следуют за подтекстом/надтекстом. Я не уверен, что эмулятор, встроенный в VoiceOver, правильно представляет его — я не знаю шрифта Брайля и не знаю, как физический дисплей Брайля отобразит это.

Если в утилите VoiceOver перейти к Подробности Текст: при изменении атрибутов текста и выборе «Произнести атрибуты» вы услышите, как VoiceOver объявляет верхний и нижний индексы вместе с гарнитурой и размером шрифта. За все. Что делает его нецелесообразным для регулярного использования.

Использование Ctrl + Option + T для произнесения атрибутов по запросу не раскрывает ни верхний, ни нижний индекс.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *