- Горизонтальная табуляция
- HTML Tab Code
- Using CSS
- Using Margins
- Using Padding
- Using Special Characters
- HTML Entity Number
- HTML Entity Name
- Preformatted Content
- Blockquotes
- Символ табуляции (\t) в textarea при нажатии TAB на клавиатуре
- Указываем длину (ширину) табуляции в CSS
- Символ табуляции (\t) в textarea при нажатии TAB на клавиатуре
- Указываем длину (ширину) табуляции в CSS
Горизонтальная табуляция
Символ горизонтальной табуляции был разработан для упрощения форматирования текста, предоставляя механизм для автоматического выравнивания текста по вертикальным столбцам на устройствах вывода, таких как принтеры и компьютерные терминалы.
В контексте текстовых редакторов и компьютерных терминалов, символ Горизонтальная табуляция обычно используется для перемещения курсора на следующую фиксированную позицию табуляции. Табуляции могут быть предопределены на равных промежутках, например, каждые 8 символов, или задаваться пользователем. Горизонтальные табуляции упрощают выравнивание текста и структурирование информации в виде таблиц.
Символ зародился в эпоху пишущих машинок. В дорогих машинках при нажатии на специальную клавишу каретка двигалась вперёд, пока не натыкалась на выставленный упор — табулятор. Это ускоряло набор таблиц, исключало ошибки.
Этот механизм пригодился и в компьютерах — при выводе табличных данных не нужно программно следить за шириной колонок. При передаче символа Tab терминал или принтер сам переведёт каретку на следующую позицию табуляции. Если другое не задано, то табуляция имела ширину 8 — то есть позиции были: 9, 17, 25, 33, 41…
При вводе с клавиатуры используется клавиша Tab и (исторически) Ctrl+I. На сленге айтишников название символа горизонтальной табуляции — «таб». «Поставь здесь пару табов».
В языках программирования используется для задания отступов. Чаще всего табуляция эквивалентна 4 пробелам, но встречаются и другие значения.
В зависимости от устройства или приложения табуляция может иметь не фиксированную длину. Например, она может использоваться для перехода к следующему столбцу в таблице:
One Two Three 1 2 3 111 222 333 — здесь промежутки меньше
В исходном коде можно использовать Escape-последовательность \t :
В текстовых процессорах (Microsoft Word и подобных) форматирование текста табуляторами, а не таблицами, всё ещё возможно и иногда удобно — например, для оглавлений.
Многие текстовые редакторы можно настроить так, чтобы символ табуляции сразу заменялся на последовательность из нескольких (обычно четырёх) пробелов.
Некоторые форматы, например, TSV используют символ табуляции для разделения данных. Это может быть удобнее, чем пробел или запятая — эти символы довольно часто используются в данных и требуют специального экранирования.
Как и остальные управляющие символы, этот символ не имеет визуального представления и не занимает места на экране или в печати. В разделе
Пиктограммы управляющих символов 2400–243F есть отдельный символ, представляющий графическое изображение символа горизонтальной табуляции в виде аббревиатуры HT (Horizontal Tabulation) — ␉ .
Символ является одним из восьми управляющих символов, обязательного наличия которых требует стандарт POSIX:
- \0 ␀Нулевой символ ;
- \a ␇Звуковой сигнал ;
- \b ␈Возврат на шаг ;
- \t ␉Горизонтальная табуляция ;
- \n ␊Перевод строки ;
- \v ␋Вертикальная табуляция ;
- \f ␌Смена страницы ;
- \r ␍Возврат каретки .
Символ «Горизонтальная табуляция» входит в Подраздел «Управляющие символы C0» Раздела «Основная латиница» и был утвержден как часть Юникода версии 1.1 в 1993 г.
Этот текст также доступен на следующих языках: English;
HTML Tab Code
This page contains HTML code for adding a horizontal tab within the text of your website or blog.
There are several ways to approach this. Seeing as HTML hasn’t had a «tab» element since HTML 3, and browser support for this element was virtually non-existant anyway, we can’t use the «tab» element.
Therefore, we are reliant upon using either some other HTML element, Cascading Style Sheets (CSS), or a special character to create a horizontal tab.
Using CSS
Using CSS for your horizontal tabs allows you more control over how your tabs appear to your users. In particular, the margin-left and padding-left can acheive a «tabbed» effect.
Using Margins
Here’s an example of using margin-left to create a horizontal tab.
Source Code | Result |
---|---|
No margin Margin of 2em Margin of 3em Margin of 4em |
Using Padding
Here’s an example of using padding-left to create a horizontal tab.
Source Code | Result |
---|---|
No padding Padding of 2em Padding of 3em Padding of 4em |
Using Special Characters
Here are examples of using special characters to create a tabbed effect.
HTML Entity Number
Here’s how you use the HTML entity number to display the various spaces.
Source Code | Result |
---|---|
No space Thin space En space Em space |
HTML Entity Name
This example uses the entity names to display the various spaces. As you can see, the end result is the same.
Source Code | Result |
---|---|
No space Thin space En space Em space |
Preformatted Content
To demonstrate this, here’s an example. In this example, I simply added spaces using my keyboard’s spacebar and tabs using my keyboard’s tab key. Because these are all enclosed inside tags, the browser displays it exactly as it was entered.
No space One space Six spaces One tab Two tabs
Blockquotes
Here is some food for thought:
If our experience is limited to a small part of a larger reality, it is only reasonable to assume that beyond the limit of our possible knowing there may well exist a host of phenomena, interactions, relationships, and ordered happenings upon which our reality and existence profoundly depends, but of which we cannot directly perceive.
Символ табуляции (\t) в textarea при нажатии TAB на клавиатуре
Короткая заметка с JS кодом на основе jQuery, который вставляет символ табуляции \t при нажатии на кнопку TAB в поле textarea.
Горизонтальная табуляция (HT, TAB) — управляющий символ таблицы ASCII с кодом 09, используется для выравнивания текста в строках. Встретив этот символ, терминал перемещает каретку (или курсор) вправо на ближайшую позицию табуляции. Традиционно эти позиции располагаются каждые 8 знакомест, в колонках 1, 9, 17, 25… Вводится при помощи клавиши Tab ⇆ , во многих языках программирования обозначается как \t .
Я описываю функции на этом блоге, и как есть время и хватает знаний, отвечаю на ваши вопросы в комментариях. И в том, и в другом случае, частенько приходится писать коды и очень не хватало возможности вставлять символ \t прямо с клавиатуры, привычной кнопкой TAB. Сегодня решил написать небольшой код, который перехватывает событие нажатия клавиши Tab и вставляет символ \t в поле textarea, в место, где находится курсор.
/** * Cимвол \t (tab ⇆ табуляция) в textarea при нажатии tab на клавиатуре. * * Добавляет началные отсутпы для выделенног текста при нажатии на клавишу `Tab`. * Или убирает начальный отступ (4пробела или TAB) при нажании на `Shift + Tab`. * * @Author Kama (wp-kama.ru) * @version 4.3 */ document.addEventListener( 'keydown', function( event ) < if( 'TEXTAREA' !== event.target.tagName ) return // not tab if( event.code !== 'Tab' ) return event.preventDefault() // Opera, FireFox, Chrome let textarea = event.target let selStart = textarea.selectionStart let selEnd = textarea.selectionEnd let before = textarea.value.substring( 0, selStart ) let slection = textarea.value.substring( selStart, selEnd ) let after = textarea.value.substr( selEnd ) let slection_new = '' // remove TAB indent if( event.shiftKey )< // fix selection let selectBefore = before.substr( before.lastIndexOf( '\n' ) + 1 ) let isfix = /^\s/.test( selectBefore ) if( isfix )< let fixed_selStart = selStart - selectBefore.length before = textarea.value.substring( 0, fixed_selStart ) slection = textarea.value.substring( fixed_selStart, selEnd ) >let once = false slection_new = slection.replace( /^(\t|[ ])/gm, ( mm )=> < if( isfix && ! once )< once = true // do it once - for first line only selStart -= mm.length >selEnd -= mm.length return '' >) > // add TAB indent else < selStart++ // has selection if( slection.trim() )< slection_new = slection.replace( /^/gm, ()=>< selEnd++ return '\t' >) > else < slection_new = '\t' selEnd++ >> textarea.value = before + slection_new + after // cursor textarea.setSelectionRange( selStart, selEnd ) >);
Этот код будет срабатывать для всех textarea на странице, если нужно чтобы было затронуто определенное поле, то измените проверку:
if( 'TEXTAREA' !== event.target.tagName )
Указываем длину (ширину) табуляции в CSS
Когда отступы используются в коде, 8 пробелов довольно много — 4-х пробелов вполне достаточно, к тому же это неписаный стандарт, который используется в текстовых редакторах. Да и язык разметки markdown использует 4 пробела, когда речь идет о коде. Свойство CSS tab-index дает возможность изменить ширину отступа, заданного с помощью символа табуляции (клавиша Tab). В значении свойства нужно указывать число символов. Например, чтобы изменить ширину табуляции до 4 символов, нужно указать свойство так:
Поддержка этого свойства браузерами 96% (с префиксами). Не поддерживает только IE. Подробнее данные о поддержке смотрите здесь.
До этого из: jQuery
До этого из: Юзабилити (удобство комфорт)
Символ табуляции (\t) в textarea при нажатии TAB на клавиатуре
Короткая заметка с JS кодом на основе jQuery, который вставляет символ табуляции \t при нажатии на кнопку TAB в поле textarea.
Горизонтальная табуляция (HT, TAB) — управляющий символ таблицы ASCII с кодом 09, используется для выравнивания текста в строках. Встретив этот символ, терминал перемещает каретку (или курсор) вправо на ближайшую позицию табуляции. Традиционно эти позиции располагаются каждые 8 знакомест, в колонках 1, 9, 17, 25… Вводится при помощи клавиши Tab ⇆ , во многих языках программирования обозначается как \t .
Я описываю функции на этом блоге, и как есть время и хватает знаний, отвечаю на ваши вопросы в комментариях. И в том, и в другом случае, частенько приходится писать коды и очень не хватало возможности вставлять символ \t прямо с клавиатуры, привычной кнопкой TAB. Сегодня решил написать небольшой код, который перехватывает событие нажатия клавиши Tab и вставляет символ \t в поле textarea, в место, где находится курсор.
/** * Cимвол \t (tab ⇆ табуляция) в textarea при нажатии tab на клавиатуре. * * Добавляет началные отсутпы для выделенног текста при нажатии на клавишу `Tab`. * Или убирает начальный отступ (4пробела или TAB) при нажании на `Shift + Tab`. * * @Author Kama (wp-kama.ru) * @version 4.3 */ document.addEventListener( 'keydown', function( event ) < if( 'TEXTAREA' !== event.target.tagName ) return // not tab if( event.code !== 'Tab' ) return event.preventDefault() // Opera, FireFox, Chrome let textarea = event.target let selStart = textarea.selectionStart let selEnd = textarea.selectionEnd let before = textarea.value.substring( 0, selStart ) let slection = textarea.value.substring( selStart, selEnd ) let after = textarea.value.substr( selEnd ) let slection_new = '' // remove TAB indent if( event.shiftKey )< // fix selection let selectBefore = before.substr( before.lastIndexOf( '\n' ) + 1 ) let isfix = /^\s/.test( selectBefore ) if( isfix )< let fixed_selStart = selStart - selectBefore.length before = textarea.value.substring( 0, fixed_selStart ) slection = textarea.value.substring( fixed_selStart, selEnd ) >let once = false slection_new = slection.replace( /^(\t|[ ])/gm, ( mm )=> < if( isfix && ! once )< once = true // do it once - for first line only selStart -= mm.length >selEnd -= mm.length return '' >) > // add TAB indent else < selStart++ // has selection if( slection.trim() )< slection_new = slection.replace( /^/gm, ()=>< selEnd++ return '\t' >) > else < slection_new = '\t' selEnd++ >> textarea.value = before + slection_new + after // cursor textarea.setSelectionRange( selStart, selEnd ) >);
Этот код будет срабатывать для всех textarea на странице, если нужно чтобы было затронуто определенное поле, то измените проверку:
if( 'TEXTAREA' !== event.target.tagName )
Указываем длину (ширину) табуляции в CSS
Когда отступы используются в коде, 8 пробелов довольно много — 4-х пробелов вполне достаточно, к тому же это неписаный стандарт, который используется в текстовых редакторах. Да и язык разметки markdown использует 4 пробела, когда речь идет о коде. Свойство CSS tab-index дает возможность изменить ширину отступа, заданного с помощью символа табуляции (клавиша Tab). В значении свойства нужно указывать число символов. Например, чтобы изменить ширину табуляции до 4 символов, нужно указать свойство так:
Поддержка этого свойства браузерами 96% (с префиксами). Не поддерживает только IE. Подробнее данные о поддержке смотрите здесь.