Символы | Справочник веб-редактора
Перечислены те символы, которые чаще всего встречаются при форматировании текстов на сайтах и которые не вводятся напрямую с клавиатуры.
Символ | Вид | Набор в HTML | Набор с клавиатуры |
---|---|---|---|
«Чёрточки» | |||
Тире (длинное) | — | — | Alt + 0151 |
Короткое (среднее) тире | – | – | Alt + 0150 |
Минус | − | − | |
Мягкий перенос | - | ­ | |
Цифровое тире | ‒ | ‒ | |
Кавычки | |||
Левая ёлочка | « | « | Alt + 0171 |
Правая ёлочка | » | » | Alt + 0187 |
Левая лапка | „ | „ | Alt + 0132 |
Правая лапка | “ | “ | Alt + 0147 |
Левая английская лапка | “ | “ | Alt + 0147 |
Правая английская лапка | ” | ” | Alt + 0148 |
Апостроф | ’ | ’ | Alt + 0146 |
Спецсимволы HTML | |||
Меньше | < | < | |
Больше | > | > | |
Амперсанд | & | & | |
Другие | |||
Неразрывный пробел | | Alt + 0160 | |
Многоточие | … | … | Alt + 0133 |
Копирайт | © | © | Alt + 0169 |
Градус | ° | ° | Alt + 0176 |
Евро | € | € | 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.2 | Font style elements |
4.01 | 9.2.3 Subscripts and superscripts: the SUB and SUP elements DTD: Transitional
Strict
Frameset |
5.0 | 4.5.16 The sub and sup elements |
5.1 | 4.5.21. The sub and sup elements |
XHTML | |
1. 0 | Extensible HyperText Markup Language DTD: Transitional
Strict
Frameset |
1.1 | Extensible 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» в качестве замены
SO2-
4
То есть, заключите свой верхний/нижний индекс в класс «supsub» и поместите между ними
.
Есть много способов сделать это с помощью 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 для произнесения атрибутов по запросу не раскрывает ни верхний, ни нижний индекс.