Ноутбуки        29.06.2023   

Для чего нужен неразрывный пробел в html. Пробельные символы и форматирование ими кода в Html, а так же спецсимволы неразрывного пробела и другие мнемоники

Как следует из заголовка, речь в статье пойдёт о неотъемлемой части любого русскоязычного (и не только) текста - о пробеле. Мы затронем историю пробела, виды пробелов, вопросы употребления пробела в веб-типографике.

Вообще говоря, пробел - это любое пустое место в рукописном, печатном или отображаемом на любом другом носителе тексте. Так что пробелы бывают разные:

  • спусковые (большие вертикальные пропуски в первой полосе издания) и концевые пробелы полосы,
  • абзацные отступы и концевые пробелы абзаца,
  • межстрочные пробелы (между строками текста),
  • межсловные пробелы (между словами в одной строке),
  • межбуквенные пробелы (между буквами в слове).
Далее речь пойдёт о межсловных пробелах, разделяющих слова, и функционально принадлежащих к знакам препинания.

История межсловного пробела

Межсловный пробел - сравнительно позднее изобретении в истории человеческой мысли. Глубоко история пробела изложена в книге Пола Санджера (Paul Saenger) «Space between Words: The Origins of Silent Reading», а также, несколько менее глубоко, в книге Иоганнеса Фридриха «История письма».

Также есть неплохая статья Антона Бизяева о пробелах и об их истории «В начале пробелов не было» , которая была опубликована в 1997 году в журнале «Publish».

Вкратце, пробел появился достаточно поздно, в тех письменностях, где отсутствие разграничения слов приводило к сложности чтения (так называемое консонантное письмо, где записываются только согласные звуки). Однако в греческом и латыни, в которых записывали и гласные звуки, использование пробела было утеряно. Пол Санджер связывает это с тем, что чтение производилось вслух, что упрощало разграничение слов при восприятии текста.

Вновь пробел начал использоваться приблизительно в VII-IX вв. н. э., и эта традиция пришла из Ирландии, где у писцов и чтецов родным языком являлся древнеирландский, а религиозная литература записывалась на латыни. По-видимому, по этой причине монахи испытывали трудности с чтением вслух. Считается, что появление пробела плотно связано с постепенным переходом от чтения вслух к чтению про себя. Примерами книг на латыни с межсловными пробелами являются памятники британской литературы: Евангелие из Дарроу (VII в.) и Келлская книга (VIII-IX вв.).

В глаголице и кириллице пробел также отсутствовал, и в привычном нам смысле используется только с XVII века.

До того, как человечество изобрело наборный шрифт, никакой особенной классификации межсловных пробелов не было - ставили писцы пробелы на глазок и ставили. Напомню (мы писали об этом в статье ), что рукопись и ксиллография относятся к способам создания текстов без подвижности литер. Естественно, пробелы могли получаться различной ширины, так как пропуски делались вручную.

Пробелы в ручном наборе

Когда подвижность литер появилась (а произошло это с появлением наборных шрифтов), появились соответственно и вопросы - а как же ставить пробелы, чтобы соблюдалась выключка по ширине?

Технология ручного набора такова, что набранная строка полностью зажимается в верстатке и в гранке, и, соответственно, должна иметь ширину, практически точно равную ширине полосы (подробнее с технологией ручного набора можно познакомиться в одноимённой книге М. В. Шульмейстера).

Строка при ручном наборе набиралась из литер (брусков, на торце которых делались выпуклые зеркальные копии букв, отпечатывающиеся на бумаге), а межсловные пробелы создавались с помощью так называемых шпаций - брусков различной толщины, у которых на торце нет печатающей поверхности. Выглядит это примерно вот так . Шпации для каждого кегля шрифта, естественно, выпускались свои, и имели различную ширину. Например, для шрифта кегля 10 пунктов (стандартный кегль для большинства текстовых изданий) выпускались шпации шириной 10, 5, 4, 3, 2 и 1 пункт.

Шпации шириной в кегль назывались кегельными или круглыми. Шпации в половину кегельной назывались полукегельными или полукруглыми. Также существует название «тонкая шпация», под которой понимают шпации толщиной 1-2 пункта для шрифта кегля 8-12 пунктов. То есть, для шрифта кегля 10 пунктов тонкая шпация обычно составляет 2 пункта (соответственно, 1⁄5 кегельной). Однако, в связи с отсутствием точного определения тонкой шпации, в руководствах издателя, редактора и верстальщика обычно говорят не об отбивке на тонкую шпацию, а об отбивке на столько-то пунктов (считая, что кегль шрифта равен 10 пунктам).

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

Традиционная ширина межсловного пробела

Итак, разобравшись с тем, что такое круглая и полукруглая шпации, перейдём к принятой в российском наборе ширине собственно межсловного пробела.

Шульмейстер пишет (стр. 94), что при наборе строки между словами ставится полукруглая. Когда строка набрана до конца, в большинстве случаев её ширина оказывается либо меньше, либо больше ширины полосы набора. Поэтому верстальщику приходится изменять ширину пробелов, уменьшая её минимум до 1⁄4 круглой и увеличивая максимум до 3⁄4 круглой (соответственно, при наборе кеглем 10 пунктов межсловные пробелы могут варьироваться от 3 до 7 пунктов). Естественно, бывают нюансы, зависящие от формата издания, но мы их касаться не будем.

Однако, Шульмейстер оговаривается, что сам по себе межсловный пробел в полукруглую великоват, и использование стандартного пробела в 1⁄3 круглой является как более экономичным с точки зрения расхода бумаги, так зачастую и более красивым. Также использование межсловного пробела в полукруглую не рекомендуется для узких шрифтов.

С появлением строкоотливных машин пробелы стали делаться равномерными по ширине в пределах одной строки, а ширина межсловного пробела стала варьироваться около 1⁄3 круглой.

Компьютерный набор и веб-типографика

В настоящее время мы ограничены возможностями используемых шрифтов, и, естественно, набором символов в Unicode. Нужно помнить, что далеко не все шрифты содержат большинство пробельных Unicode-символов.

При переходе к компьютерным системам вёрстки был совершён переход от указания ширины шпаций в пунктах к указанию ширины шпаций в долях круглой, так как шрифты стали легко масштабироваться до любого кегля, а пробельные элементы должны были оставаться пропорциональными кеглю шрифта.

Символы пробела в Unicode

В Unicode предусмотрены следующие символы для пробелов западной типографики.
  • Межсловный пробел , U+0020, - ширина от 1⁄5 до 1⁄2 круглой в зависимости от шрифта. Для средних шрифтов межсловный пробел имеет ширину порядка 1⁄4 круглой (например, Times New Roman имеет именно такой пробел), для широких - порядка 1⁄3 круглой (Microsoft Verdana - 0,35 круглой, Microsoft Tahoma - 0,31 круглой).
  • Неразрывный межсловный пробел , U+00A0, - имеет ту же ширину, что и обычный межсловный пробел, но в месте неразрывного пробела запрещён разрыв строки.
Обычный и неразрывный межсловный пробелы входят в любой шрифт и правильно отображаются всеми агентами, если не считать отсутствия увеличения и уменьшения неразрывного пробела при выключке по ширине в некоторых текстовых процессорах и браузерах (что является нарушением рекомендаций). Например, FireFox правильно масштабирует неразрывные пробелы, а MSIE 7.0 не масштабирует их вовсе.

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

  • Круглая шпация , U+2003,   - как было сказано, имеет ширину, равную размеру кегля. Также называется Em Space, возможно, потому что буква «M» в каких-либо старых шрифтах имела такую ширину. Вместе с тем, сейчас это выполняется далеко не везде, и поэтому утверждение, что Em Space всегда имеет ширину буквы «M» - заблуждение.
  • Полукруглая шпация , U+2002,   - половина круглой. Также называется En Space, возможно, потому что буква «N» в каких-либо старых шрифтах имела такую ширину. Вместе с тем, сейчас это выполняется далеко не везде, и поэтому утверждение, что En Space всегда имеет ширину буквы «N» - заблуждение.
  • Третная шпация , U+2004,   - треть круглой. По-английски называется Three-per-Em Space.
  • Четвертная шпация , U+2005,   - четверть круглой. По-английски называется Four-per-Em Space.
  • Одна шестая круглой , U+2006,  . По-английски называется Six-per-Em Space.
  • Тонкая шпация , U+2009,   - обычно имеет ширину в 1⁄5 круглой (реже - 1⁄6). Вообще говоря, её ширина зависит от языка набора и производителя шрифта, и в кириллических шрифтах тонкая шпация обычно имеет ширину в 1⁄5 круглой. Эта шпация по пропорциям в точности соответствует двухпунктовой шпации при наборе кеглем в 10 пунктов. По-английски называется Thin Space.
  • Волосяная шпация , U+200A,   - самая узкая шпация, шириной около 1⁄10-1⁄16 круглой. Такая шпация по пропорциям примерно соответствует однопунктовой шпации при наборе кеглем в 10 пунктов или выглядит даже у́же.

Использование различных пробелов

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

В обычной вёрстке для веба для разделения слов достаточно пользоваться обычными и неразрывными межсловными пробелами.

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

Основные правила использования пробелов будут описаны ниже, но в целом мы рекомендуем следующий принцип для использования при вёрстке для веба.

При подготовке документов в формате HTML для публикации в Интернете в качестве пробельных элементов должны использоваться только пробел, неразрывный пробел и тонкая шпация. В том случае, если автор предполагает, что страница должна просматриваться с помощью агентов, некорректно обрабатывающих символ, то вместо тонкой шпации должен использоваться обычный или неразрывный пробел.

Использование только тонкой шпации из всего разнообразия пробельных элементов позволяет, во-первых, сохранить гармоничный вид набранного текста, а во-вторых, не перегружать автора публикации разнообразными правилами употребления шпаций различной дробной ширины.

Обработка пробелов браузерами и поисковиками

При подготовке материала статьи мы провели своеобразный эксперимент на специально подготовленной странице. Яндекс и Google справляются с нестандартными символами хорошо, заменяя при поиске все нестандартные пробельные элементы на обычные (мы считаем, что это - правильное поведение). То есть, они не делают разницы между текстами «два слова», «два  слова», «два  слова» и т. п.

Как выяснилось, рендеринг нестандартных пробельных элементов работает в браузерах из рук вон плохо. Нормально справляются с задачей только Firefox 3.0 в Windows XP и *nix, MSIE 7.0 и Safari в Windows XP. Об MSIE 8.0 данных нет, но скорее всего, у него тоже всё в порядке.

  • Firefox до версии 3.0 вообще не разрывает строку в местах нестандартных пробелов. При этом ширина пробелов отображается правильно.
  • Opera 9.26 и 9.50, FireFox 3.0 под Mac, Safari под Mac строку переносят, но зато все пробелы оказываются одной ширины.
  • MSIE 5.5 и 6.0 под Windows 2000 вместо пробелов ставят квадратики (возможно, соответствующие символы просто отсутствуют в системном шрифте).
Не вполне понятно, с чем связана одинаковая ширина всех пробельных элементов во всех браузерах под Mac. Вероятно, со встроенными шрифтами.

Основные правила употребления пробелов

Итак, ещё раз подчеркнём, что во всех правилах, перечисленных ниже, тонкая шпация   используется только в том случае, когда автор отметает риск использования посетителем сайта браузеров, неверно отображающих тонкую шпацию. К ним относятся некоторые браузеры в *nix (возможно, это связано со встроенными шрифтами), MSIE версии 6.0 и раньше, браузеры для Mac (ими можно пренебречь, так как ошибка рендеринга заключается только в ширине шпации), возможно - некоторые браузеры для мобильных телефонов и КПК.

В том случае, если использование таких браузеров вероятно, мы рекомендуем использовать вместо тонкой шпации обычный или неразрывный межсловный пробелы.

Как было описано выше, согласно рекомендациям Unicode тонкая шпация является таким пробелом, где возможен разрыв строки. В тех случаях, когда правила требуют постановки тонкой шпации и запрета разрыва строки (например, между разрядами при наборе числа), необходимо использовать конструкцию типа 250 000 . HTML-элемент nobr является проприетарным и к использованию запрещён.

Далее мы опишем те правила расстановки пробелов, которые чаще всего, по нашим наблюдениям, нарушаются при вёрстке текстов. Более подробную информацию о правилах набора текстов можно почерпнуть, например, в «Справочнике издателя и автора» А. Э. Мильчина и Л. К. Чельцовой.

Сокращения и символы

  1. В сокращениях «и так далее», «и тому подобное», «так как», «то есть», «и другие», «до нашей эры», «южной широты» и подобных все элементы сокращения отделяются неразрывным пробелом.
    и т. д. - и т. д.
    и т. п. - и т. п.
    т. к. - т. к.
    т. е. - т. е.
    и др. - и др.
    до н. э. - до н. э.
    ю. ш. - ю. ш.
  2. Инициалы отбиваются друг от друга и от фамилии неразрывным пробелом.
    А. С. Пушкин - А. С. Пушкин
    Дж. Р. Р. Толкиен - Дж. Р. Р. Толкиен

    Допустима также отбивка инициалов друг от друга и от следующей за ним фамилии тонкой шпацией, однако перенос инициалов либо фамилии на следующую строку запрещён. Независимо от выбора стиля отбивки инициалов необходимо придерживаться единства стиля в рамках всего документа или сайта.
    В. В. Путин - В.  В.  Путин
    В. Путин - В.  Путин
    Путин В. В. - Путин В.  В.
    Путин В. - Путин В.
  3. Сокращённое слово отбивается от имени собственного неразрывным пробелом.
    ул. Щорса - ул. Щорса
    г. Москва - г. Москва
    метрополитен им. Ленина - метрополитен им. Ленина
  4. Число и соответствующее ему счётное слово отбиваются неразрывным пробелом.
    12 млрд рублей - 12 млрд рублей
    гл. IV - гл. IV
    пп. 3-6 - пп. 3-6
    рис. 42 - рис. 42
    XX в. - XX в.
    1941-1945 гг. - 1941-1945 гг.
    палата № 6 - палата № 6
    § 22 - § 22
    25 % - 25 %
    97,5 ? - 97,5 ?
    16 ¢ - 16 ¢
    .
  5. Число и соответствующая ему единица измерения (кроме знаков градуса, минуты и секунды) отбиваются тонкой шпацией, разрыв строки запрещён.
    400 м - 400  м
    100 т - 100  т
    451 °F - 451 °F

    но 59°, 57′, 00″.
  6. Знаки градуса, минуты и секунды отбиваются тонкой шпацией от последующих цифр.
    59° 57′ 00″ - 59° 57′ 00″
Нужно учесть, что по поводу отбивки знаков процента и валют в среде типографов нет полностью устоявшегося правила, так что набор знака процента и символов валют вплотную к числу не является ошибкой, если такое употребление проводится единообразно на всём сайте. Однако, мы считаем, что использование пробела в данном случае улучшает читаемость текста.

Числа и интервалы

  1. Дробная и целая части числа не отбиваются пробелом от запятой: 0,62 , 345,5 .
  2. Разряды числа отбиваются друг от друга тонкой шпацией, кроме дат, номеров (например, документов), обозначений машин и механизмов.
    25 563,42 - 25 563,42
    1 652 - 1 652
    1 298 300 - 1 298 300

    но 1999 год , ГОСТ 20283 , вх. № 982364
  3. При численном обозначении интервалов тире не отбивается от границ интервала.
    50-100 м - 50-100  м
    1 500-2 000 - 1 500-2 000
    1,5-2 тыс. - 1,5-2 тыс.
    15-20 % - 15-20 %
  4. Унарные знаки плюс, минус и плюс-минус не отбиваются от следующего за ним числа: +20 °C , −42 , ±0,1 .
  5. Бинарные знаки математических операций и соотношений отбиваются с обеих сторон на тонкую шпацию.
    2 + 3 = 5 - 2 + 3 = 5

Знаки препинания

  1. Точка, запятая, двоеточие, вопросительный и восклицательный знаки, точка с запятой не отбиваются пробелом от предшествующего слова, и отбиваются пробелом от последующего: Ха, ха. Ха? Ха!
  2. Многоточие не отбивается от предшествующего слова, если оно стоит в конце предложения или части предложения, и от последующего - если оно стоит в начале предложения: Ого… Что? …Ничего.
  3. Кавычки не отбиваются пробелами от заключённого в них текста: броненосец «Потёмкин» .
  4. Скобки не отбиваются пробелами от заключённого в них текста, и отбиваются пробелами снаружи (кроме того случая, когда закрывающая скобка соседствует с знаком препинания справа): Текст в скобках никому не интересен (обычно).
  5. Тире отбивается от предыдущего слова неразрывным пробелом, а от следующего - обычным пробелом (в том числе и в случае, если интервал указан в словесной, а не цифровой форме).
    Витенька - молодец!
    нам подойдёт только огурец длиной пятнадцать - двадцать сантиметров
    пакт Молотова - Риббентропа
    .
  6. Если два числа в словесной форме не образуют интервал, а означают «то ли одно число, то ли другое», то между ними ставится дефис, который не отбивается пробелами: выпил рюмки две-три .
Существует рекомендация отбивать тире на тонкую шпацию или не отбивать вообще от точки, запятой или кавычки. Это может быть оправдано при наборе печатного текста конкретным шрифтом, так как увеличивает однородность пробелов. В то же время, при просмотре текста для веба шрифты у пользователя могут быть совершенно разнообразными, из-за чего левый от тире пробел постоянно становится уже, чем правый.

Нежелательные переносы

  1. Короткие слова и союзы (а , и , но , я , ты , и так далее) лучше отбивать от последующего слова неразрывным пробелом, так как висящее на конце строки короткое слово ухудшает читаемость. В том числе очень желательно не допускать переноса строки между частицей не и следующим за ней глаголом.
  2. Частицы же , бы , ли желательно отбивать от предыдущего слова неразрывным пробелом: то же , сказал бы , думал ли я .
  3. Желательно не отрывать предлоги в начале предложения от следующих за ними слов. (даже более длинные, чем одно- и двухбуквенные)

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

Давайте для начала напишем простой HTML-код :

Некий текст Продолжение...

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

Существуют три варианта отображения дополнительных пробелов в HTML . Первый способ - это использование тега <pre >:

Некий текст Продолжение...

В результате, Вы увидите, что пробелы остались, а именно этого мы и добивались.

Но есть и другой способ, который я использую регулярно - сущность "". Данная сущность просто заменяет символ пробела:

Некий текст Продолжение...

В результате, Вы также увидите целую череду пробелов. Для меня данный способ лучше тем, что не нужно использовать лишних тегов. Но это дело вкуса. Где нужен дополнительный пробел в HTML , просто вставляете "" и радуетесь результату.

И, наконец, последний способ - это использование CSS . Для этого Вам достаточно добавить такой стиль:

P {
white-space: pre;
}

Данный способ самый быстрый и простой, однако, я его не использую, так как в моей практике встречается мало случаев, в которых мне приходится добавлять много подряд идущих пробелов. А если они и случаются, то использую сущность " " несколько раз. Вдобавок, свойство white-space поддерживается не всеми браузерами (в частности, IE6 и IE7 не поддерживают), что уже ограничивает область действия данного способа.

В общем, резюмирую:

1) Если у Вас какая-нибудь часть текста содержит много пробелов в разных местах, то используйте тег <pre >.

2) Если у Вас где-нибудь встречается одиночный момент, где нужно несколько пробелов подряд, то используйте сущность "  ";

3) Если же у Вас вся страница соткана из кучи подряд идущих пробелов (хотя это бывает крайне редко), то используйте свойство white-space со значением pre .

Если Вы хотите узнать больше по HTML , то посмотрите мой бесплатный курс с примером создания сайта на HTML :

Если вы занимаетесь разработкой html-файлов, то наверняка замечали такую особенность, когда браузер игнорирует пробелы. В исходном коде их может стоять неограниченное количество, но в результате виден только один. Чаще всего такое ограничение только положительно сказывается при выводе информации. Ведь иногда можно поставить случайно несколько пробелов, в итоге документ получается неупорядоченным. А с помощью ограничения дистанция между словами будет всегда фиксированной. Но порой появляется потребность сделать двойной или тройной пробел, html позволит сделать неограниченное расстояние между словами на ваше усмотрение. Осуществить данную потребность можно несколькими способами, о которых мы и поговорим в этой статье.

Первый способ

Когда есть необходимость сделать более длинное расстояние между определенными словами, можно использовать специальный код пробела html. Достаточно добавить запись « », которая увеличит дистанцию между символами. Такой код может использоваться как обычный пробел, только с тем исключением, что он всегда будет учитываться при выведении информации браузером. Этот специальный пробел html иногда используются для эмуляции красной строки или выделения отдельного фрагмента текста. Стоит немного рассказать о самом коде. Первый символ является знаком амперсанда. Он обозначает действие специального кода. В html есть множество других комбинаций, дающих различные эффекты. Например, «>» и «&gl» заменяют знаки «<» и «>». Их употребление необходимо, так как они обозначают начало и конец тега. В данном случае «nbsp» означает сокращенную форму команды "non-breaking space", что в переводе значит Для этой команды существует числовая з

амена « », которая полностью повторяет эффект такого пробела. Стоит заметить тот факт, что если между словами будет стоять код « », то они всегда будут находиться на одной строке. Если они заходят за границы экрана, то появляется полоса прокрутки в браузере. Код « » - это полная эмуляция обычного пробела.

Второй способ

Второй способ применяется для более масштабных целей. Пробел в html может ставиться с помощью тега

Он позволяет выводить текст без дополнительного форматирования. Если информация помещена в этот тег, то она будет представлена в исходном виде как в html-коде страницы. При этом учитываются не только пробелы, но и переносы строк. Но стоит заметить, что, как и в случае с кодом « », текст, заключенный в тег 
Будет выходить на одной строке, если не будет естественного перевода. Есть еще одно замечание. Все, что находится между открывающим и, соответственно, закрывающим тегом 
Будет иметь специфический шрифт

.

Третий способ

Данный способ нельзя назвать новым, ведь он просто предлагает альтернативу второму. Использовав каскадные таблицы стилей, можно добиться того же эффекта, что и от тега

Но при этом шрифт будет оставаться неизменным. Правило «white-space» со значением «pre» полностью эмулирует пробел html с использованием ранее описанного тега. Данная команда может применяться к любой области текста.

Заключение

Изложенные выше способы помогут вам поставить неоднократный пробел. HTML позволяет таким образом очень гибко и на свое усмотрение настраивать свои страницы. Но, как показывает практика, использовать множественный пробел приходится редко.

Что это такое?

В html есть множество всевозможных тегов, атрибутов, значений, которые используются в различных ситуациях. Некоторые применяются только по прямому назначению, другие обладают гибкими настройками, позволяющими использовать их в самых разных вариациях. Помимо обычных тегов, в html есть специальные символы мнемоники. С их помощью можно выводить на экран пользователей различные значки, иконки и т.д. Одним из самых полезных специальных символов является неразрывный пробел. Об этом элементе и будет идти речь в данной статье.

Назначение

В html неразрывный пробел может применяться в самых разнообразных ситуациях. Самый распространенный случай, когда используется данный элемент, - это для естественного увеличения интервала между символами или словами. Некоторые, возможно, уже возмутились и задают логичный вопрос: «А почему просто не использовать обычный пробел при помощи клавиши «space» на клавиатуре?». Дело в том, что браузер будет игнорировать все лишние интервалы между словами или символами кроме первого назначенного. Независимо от того, сколько их будет стоять в исходном коде страницы, все равно будет выводиться только один. Таким образом, если у вас возникнет желание поставить два или более пробелов, идущих друг за другом, придется использовать специальный символ. Помимо этого, бывают и другие случаи, когда используется данный элемент, например:

  • Красная строка. Хотя данный способ отображения нового абзаца уже редко когда используется в Интернете, все же полезно знать, что если поставить в начале несколько таких пробелов, получится эффект отступа.
  • Таблица. Иногда при построении таблицы появляются пустые ячейки, которые нужно чем-то заполнить, иначе из-за этого деформируется вся конструкция. Как вариант можно поставить неразрывный пробел. Тогда пользователи будут видеть пустую ячейку, и таблица останется в прежнем состоянии.
  • Рисунки для привлечения внимания. С помощью данного элемента можно построить изображение из символов. Или иногда такой пробел используется для акцентирования внимания пользователей.

Применение

Неразрывный пробел html назначается путем написания специальных символов, а именно « ». То есть, вставив данную запись в исходный код, вы получите дополнительный интервал. Его длина будет равна обычному пробелу. Запись « » расшифровывается как «NO-BREAK SPACE», что и переводится как «неразрывный пробел». Можно использовать альтернативное обозначение « », что даст такой же эффект.

Особенности

К отличительным чертам данного элемента можно отнести тот факт, что если поставить такой пробел между двумя словами (символами), то они в любом случае будут оставаться на одной строке. В отдельных случаях будет появляться горизонтальная полоса прокрутки (когда элементы выходят за пределы экрана). Порой разработчики используют данный элемент только из-за этой особенности. Например, когда действительно важно, чтобы текст находился на одной строке.

Заключение

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

Здравствуйте, уважаемые читатели блога сайт! Те, кто хотя бы поверхностно успел ознакомиться с , наверное, уже приняли к сведению, пусть и в общих чертах. А значит, имеют представление о том, какие вообще HTML символы используются в коде документа.

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

На самом деле я бы посоветовал не игнорировать тему использования различных спец символов, поскольку это важная составляющая, позволяющая придать законченность изучению языка гипертекстовой разметки. В общем, предоставленная в этой публикации информация лишней точно не будет. Ну а теперь к делу.

Пробелы и пробельные символы в HTML

Сначала необходимо сделать важное замечание. На клавиатуре компьютера есть специальные клавиши, которые позволяют реализовать разделение текста (чуть подробнее об этом ниже). Однако, лишь широкая клавиша пробела обеспечивает раздел между словами не только в редакторе, но и в окне браузера. При переносе строк и отступе от края существуют нюансы.

Как вы знаете, отображение тех или иных элементов в веббраузере определяется тегами. Для форматирования текста применяется известный , который является блочным. То есть его содержание располагается по всей доступной ширине.

Чтобы перенести строки внутри абзаца P , нужно воспользоваться одиночным тегом BR, с помощью которого это можно осуществить. Скажем, нам нужно вставить в текст какие-нибудь строчки из стихотворения, которые мы пишем в текстовом редакторе:

Несмотря на то, что строки стиха расположены корректно и переносы осуществлены в нужных местах, в браузере все будет выглядеть иначе:


Чтобы добиться такого же отображения в окне веб-обозревателя, нужно в каждом месте переноса строки прописать BR:

Теперь мы достигли выполнения поставленной задачи и в браузере стихотворные строчки отобразятся совершенно правильно:

Таким образом, нужные переносы строк выполнены. Здесь еще нужно отметить такую особенность, что множественные пробелы, идущие один за другим, веббраузер отображает как один. В этом вы сможете убедиться, если в том же редакторе попробуете поставить не один, а несколько пробелов между двумя словами и, нажав на кнопку «Сохранить», посмотрите на результат в браузере.

Пробел, табуляция и перенос строки

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

  • Пробел - самая широкая клавиша на клавиатуре компьютера (без надписи);
  • Табуляция - клавиша слева с надписью «Tab» и двумя стрелками, направленными в разные стороны;
  • Перенос строки - клавиша «Enter».

Однако, как я сказал выше, конечный нужный результат не только в текстовом редакторе, но и в браузере, мы получаем лишь при использовании первой клавиши. Все три клавиши (в том числе табуляция и перенос строки полезно использовать при форматировании кода HTML. Допустим, вот как выглядит фрагмент кода в NotePad++ ( об этом редакторе толковый материал) при отображении всех пробельных символов:


Мы получаем код, который легко читаем и понятен благодаря пробелам. Оранжевыми стрелками отмечены отступы, создаваемые с помощью клавиши Tab, а символами CR и LF переносы строк, осуществляемые посредством кавиши Enter.

Просматриваются контейнеры, вложенные один в другой, хорошо выделяются открывающие и закрывающие теги. В таком виде данный код можно спокойно редактировать. А теперь сравните его с таким же кодом, в котором нет подобного разделения текста:

Таким же образом с помощью пробельных символов можно прописать и правила CSS, которые будут визуально выглядеть понятными и удобоваримыми:


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

Спецсимволы (или мнемоники) в коде HTML

Теперь разберем, в каких случаях необходимо использование специальных символов, о которых я упомянул в начале статьи. Спецсимволы HTML, которые иногда называют мнемониками, введены для решения давней проблемы с кодировками, возникшей в языке гипертекстовой разметки.

При наборе вами текста с клавиатуры происходит кодировка символов языка, который вы используете. В веббраузере набранный текст будет отображен посредством выбранных вами шрифтов в результате обратной операции декодирования.

Дело в том, что подобных кодировок немало, сейчас у нас нет цели их подробно разобрать. Просто в каждой из них может не доставать тех или иных символов, которые, однако, необходимо отобразить. Скажем, приспичило вам прописать одиночные кавычки или знак ударения, а эти значки банально отсутствуют в наборе.

Для того, чтобы ликвидировать эту проблему, и была введена система спецсимволов, которая включает в себя огромное количество самых различных мнемоник. Все они начинаются со значка амперсанда «&» и заканчиваются обычно точкой с запятой «;». Поначалу каждому спецсимволу соответствовал свой цифровой код. Например, для неразрывного пробела, который рассмотрим чуть ниже подробнее, будет справедлива такая запись:

Но спустя некоторое время наиболее распространенным символам были присвоены буквенные аналоги (мнемоники), чтобы их было проще запомнить. Скажем, для того же неразрывного пробела это выглядит следующим образом:

В результате браузер отображает соответствующий символ. Список мнемоник очень объемный, наиболее часто применяемые спецсимволы HTML вы можете обнаружить из ниже следующей таблицы:

символ код мнемоника описание
неразрывный пробел
узкий пробел (еn-шириной в букву n)
широкий пробел (em-шириной в букву m)
- узкое тире (en-тире)
- широкое тире (em -тире)
­ - ­ мягкий перенос
а́ ́ ударение, ставится после "ударной" буквы
© © копирайт
® ® ® знак зарегистрированной торговой марки
знак торговой марки
º º º копье Марса
ª ª ª зеркало Венеры
промилле
π π π пи (используйте Times New Roman)
¦ ¦ ¦ вертикальный пунктир
§ § § параграф
° ° ° градус
µ µ µ знак "микро"
знак абзаца
многоточие
надчеркивание
´ ´ ´ знак ударения
знак номера
🔍 🔍 Лупа (наклонённая влево)
🔎 🔎 Лупа (наклонённая вправо)
знаки арифметических и математических операций
× × × умножить
÷ ÷ ÷ разделить
< < меньше
> > > больше
± ± ± плюс/минус
¹ ¹ ¹ степень 1
² ² ² степень 2
³ ³ ³ степень 3
¬ ¬ ¬ отрицание
¼ ¼ ¼ одна четвертая
½ ½ ½ одна вторая
¾ ¾ ¾ три четверти
дробная черта
минус
меньше или равно
больше или равно
приблизительно (почти) равно
не равно
тождественно
квадратный корень (радикал)
бесконечность
знак суммирования
знак произведения
частичный дифференциал
интеграл
для всех (видно только если жирным шрифтом)
существует
пустое множество
Ø Ø Ø диаметр
принадлежит
не принадлежит
содержит
является подмножеством
является надмножеством
не является подмножеством
является подмножеством либо равно
является надмножеством либо равно
плюс в кружке
знак умножения в кружке
перпендикулярно
угол
логическое И
логическое ИЛИ
пересечение
объединение
знаки валют
Евро
¢ ¢ ¢ Цент
£ £ £ Фунт
¤ ¤t; ¤ Знак валюты
¥ ¥ ¥ Знак йены и юаня
ƒ ƒ ƒ Знак флорина
маркеры
. простой маркер
круг
· · · средняя точка
крестик
двойной крестик
пики
трефы
червы
бубны
ромб
карандаш
карандаш
карандаш
рука
кавычки
" " " двойная кавычка
& & & амперсанд
« « « левая типографская кавычка (кавычка-елочка)
» » » правая типографская кавычка (кавычка-елочка)
одиночная угловая кавычка открывающая
одиночная угловая кавычка закрывающая
штрих (минуты, футы)
двойной штрих (секунды, дюймы)
левая верхняя одиночная кавычка
правая верхняя одиночная кавычка
правая нижняя одиночная кавычка
кавычка-лапка левая
кавычка-лапка правая верхняя
кавычка-лапка правая нижняя
одиночная английская кавычка открывающая
одиночная английская кавычка закрывающая
двойная английская кавычка открывающая
двойная английская кавычка закрывающая
стрелки
стрелка влево
стрелка вверх
стрелка вправо
стрелка вниз
стрелка влево и вправо
стрелка вверх и вниз
возврат каретки
двойная стрелка влево
двойная стрелка вверх
двойная стрелка вправо
двойная стрелка вниз
двойная стрелка влево и вправо
двойная стрелка вверх и вниз
треугольная стрелка вверх
треугольная стрелка вниз
треугольная стрелка вправо
треугольная стрелка влево
звездочки, снежинки
Снеговик
Снежинка
Зажатая трилистниками снежинка
Жирная остроугольная снежинка
Закрашенная звезда
Незакрашенная звезда
Незакрашенная звезда в закрашенном круге
Закрашенная звезда с незакрашенным кругом внутри
Вращающаяся звезда
Начерченная белая звезда
Средний незакрашенный круг
Средний закрашенный круг
Секстиле (типа снежинка)
Восьмиконечная вращающаяся звезда
Звёздочка с шарообразными окончаниями
Жирная восьмиконечная каплеобразная звёздочка-пропеллер
Шестнадцатиконечная звёздочка
Двенадцатиконечная закрашенная звезда
Жирная восьмиконечная прямолинейная закрашенная звезда
Шестиконечная закрашенная звезда
Восьмиконечная прямолинейная закрашенная звезда
Восьмиконечная закрашенная звезда
Восьмиконечная звёздочка
Звёздочка с незакрашенным центром
Жирная звёздочка
Заострённая четырёхконечная незакрашенная звезда
Заострённая четырёхконечная закрашенная звезда
Звезда в круге
Снежинка в круге
часы, время
Часы
Часы
Песочные часы
Песочные часы

Случаи использования некоторых спецсимволов, в том числе неразрывного пробела и мягкого переноса

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

Теперь посмотрим, когда необходимо применять данные коды. Скажем, в статье вам необходимо в информативных целях указать какой-нибудь HTML тег, например,

. Если набрать угловые скобки с клавиатуры (а такая возможность есть), то браузер воспримет такую конструкцию как открывающий тег, а не как простой фрагмент текста.

Поэтому из той же таблицы спецсимволов HTML берем соответствующие коды и вся запись будет выглядеть так:

Кроме того, чтобы отобразить в браузере не сам знак амперсанда, а его обозначение в виде

, нужно добавить из таблицы его код:

&lt;footer&gt;

Тогда в браузере выведется именно запись мнемоник, которые нужно применить для отображения тега FOOTER. Немного путано, но на этой странице вы сможете попрактиковаться в данном аспекте, введя в поле «HTML» мнемоники для соответствующих символов и задействуя кнопку «Run», а в области «Result» получая результат их отображения в браузере:


Обратите внимание, что я обеспечил перенос текста с помощью уже упомянутого тега BR с тем, чтобы сами символы отображались не в одну строку, а столбиком для удобства.

Идем дальше. Иногда в тексте возникают сочетания, которые нежелательно разделять по разным строкам. Скажем, «1000 руб.» будет логичным или оставить на верхней строке, или при недостатке места всю конструкцию перенести на на строку ниже.

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

Для этих случаев предусмотрен неразрывный пробел HTML , о котором я уже упоминал. Напомню, что в этом случае код пробела такой:

И его нужно вставить между двумя совокупностями знаков, которые требуется связать:

1000 руб.

Теперь браузер ни в коем случае не осуществит их разделение, даже если потребуется форматирование текста для его корректного отображения.

Также бывает такая ситуация, когда очень длинное слово не помещается в свободное пространство и требуется перенести его часть. Как при необходимости предопределить перенос на новую строку в этом случае? Для этого есть спецсимвол мягкого переноса -, который нужно поместить в то место, в котором слово нужно разорвать:

Длинноедлинноедлинноедлин­ноедлинноеслово

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

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


В окне этого редактора можно изменять размеры поля просмотра «Result», захватив левой кнопкой мышки край этой области и, не отпуская ее, тянуть влево для уменьшения ширины. Тогда возникает реальная ситуация, когда браузер начинает переформатировать содержимое для корректного его отображения.

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