Використання пробільних символів для форматування коду HTML

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

Зміст
  1. Пробіли в мові гіпертекстової розмітки, відступи та перенесення тексту
  2. Символи пробілу, табуляції та перенесення рядка
  3. Мнемоніки HTML у коді
  4. Приклади застосування спецсимволів (нерозривний пробіл, м’яке перенесення та ін.)

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

special-characters-html

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

 

Пробіли та пробільні символи в HTML

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

Як ви знаєте, відображення тих чи інших елементів у веббраузері визначається тегами. Для форматування тексту застосовується відомий тег абзацу P, який є блочним. Тобто його вміст розташовується по всій доступній ширині.

Щоб перенести рядки всередині абзацу P, потрібно скористатися одиничним тегом BR, за допомогою якого це можна здійснити. Скажімо, нам потрібно вставити в текст якісь рядки з вірша, які ми пишемо в текстовому редакторі:

2015-09-19_131634

Попри те, що рядки вірша розташовані коректно й перенесення здійснено в потрібних місцях, у браузері все виглядатиме інакше:

2015-09-19_132107

Щоб домогтися такого ж відображення у вікні веб-оглядача, потрібно в кожному місці перенесення рядка прописати BR:

2015-09-19_132552

Тепер ми досягли виконання поставленого завдання, і в браузері віршовані рядки відобразяться абсолютно правильно:

2015-09-19_132847

Таким чином, потрібні перенесення рядків виконані. Тут ще треба відзначити таку особливість, що множинні пробіли, які йдуть один за одним, веббраузер відображає як один. У цьому ви зможете переконатися, якщо в тому ж редакторі адмінки WordPress спробуєте поставити не один, а кілька пробілів між двома словами і, натиснувши на кнопку «Зберегти», подивитеся на результат у браузері.

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

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

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

Однак, як я сказав вище, кінцевий потрібний результат не тільки в текстовому редакторі, а й у браузері, ми отримуємо лише при використанні першої клавіші. Усі три клавіші (зокрема табуляцію та перенесення рядка) корисно використовувати під час форматування коду HTML. Припустимо, ось який вигляд має фрагмент коду в NotePad++ (тут про цей редактор тямущий матеріал) при відображенні всіх пробільних символів:

2015-09-19_150813

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

Проглядаються контейнери, вкладені один в один, добре виділяються відкривні та закривні теги. У такому вигляді цей код можна спокійно редагувати. А тепер порівняйте його з таким самим кодом, у якому немає подібного поділу тексту:

2015-09-19_153221

У такий самий спосіб за допомогою пробільних символів можна прописати і правила CSS, які візуально виглядатимуть зрозумілими та прийнятними:

2015-09-19_164341

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

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

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

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

Справа в тому, що подібних кодувань чимало, зараз у нас немає мети їх докладно розібрати. Просто в кожному з них може не вистачати тих чи інших символів, які, проте, необхідно відобразити. Скажіть, приспичило вам прописати одинарні лапки чи знак наголосу, а ці значки банально відсутні в наборі.

Для того, щоб ліквідувати цю проблему, і була введена система спецсимволів, яка включає величезну кількість найрізноманітніших мнемонік. Усі вони починаються зі значка амперсанда «&» і закінчуються зазвичай крапкою з комою «;». Спочатку кожному спецсимволу відповідав свій цифровий код. Наприклад, для нерозривного пробілу, який розглянемо трохи нижче докладніше, буде справедливим такий запис:

1
 

Але згодом найпоширенішим символам були присвоєні буквені аналоги (мнемоніки), щоб їх було простіше запам’ятати. Скажіть, для того ж нерозривного пробілу це виглядає таким чином:

1
 

У результаті браузер відображає відповідний символ. Список мнемонік дуже об’ємний, найбільш часто застосовувані спецсимволи HTML ви можете знайти в наступній таблиці нижче:

символ код мнемоніка опис
      нерозривний пробіл
      вузький пробіл (en-шириною в букву n)
      широкий пробіл (em-шириною в букву m)
– – – вузьке тире (en-тире)
— — — широке тире (em-тире)
­ ­ ­ м’який перенос
а́ ́ наголос, ставиться після “ударної” літери
© © © копірайт
® ® ® знак зареєстрованої торгової марки
™ ™ ™ знак торгової марки
º º º спис Марса
ª ª ª дзеркало Венери
‰ ‰ ‰ проміле
π π π пі (використовуйте Times New Roman)
¦ ¦ ¦ вертикальний пунктир
§ § § параграф
° ° ° градус
µ µ µ знак “мікро”
¶ ¶ знак абзацу
… … … крапка з многокрапкам / три крапки
‾ ‾ ‾ надкреслення
´ ´ ´ знак наголосу
№ № знак номера
? 🔍 Лупа (нахилена вліво)
? 🔎 Лупа (нахилена вправо)
знаки арифметичних та математичних операцій
× × × помножити
÷ ÷ ÷ розділити
< &lt; &#60; менше
> &gt; &#62; більше
± &plusmn; &#177; плюс/мінус
¹ &sup1; &#185; ступінь 1
² &sup2; &#178; ступінь 2
³ &sup3; &#179; ступінь 3
¬ &not; &#172; заперечення
¼ &frac14; &#188; одна четверта
½ &frac12; &#189; одна друга
¾ &frac34; &#190; три чверті
⁄ &frasl; &#8260; дробна риска
− &minus; &#8722; мінус
≤ &le; &#8804; менше або дорівнює
≥ &ge; &#8805; більше або дорівнює
≈ &asymp; &#8776; приблизно (майже) дорівнює
≠ &ne; &#8800; не дорівнює
≡ &equiv; &#8801; тотожно
√ &radic; &#8730; квадратний корінь (радикал)
∞ &infin; &#8734; нескінченність
∑ &sum; &#8721; знак підсумовування
∏ &prod; &#8719; знак добутку
∂ &part; &#8706; частковий диференціал
∫ &int; &#8747; інтеграл
∀ &forall; &#8704; для всіх (видно тільки якщо жирним шрифтом)
∃ &exist; &#8707; існує
∅ &empty; &#8709; порожня множина
Ø &Oslash; &#216; діаметр
∈ &isin; &#8712; належить
∉ &notin; &#8713; не належить
∋ &ni; &#8727; містить
⊂ &sub; &#8834; є підмножиною
⊃ &sup; &#8835; є надмножиною
⊄ &nsub; &#8836; не є підмножиною
⊆ &sube; &#8838; є підмножиною або дорівнює
⊇ &supe; &#8839; є надмножиною або дорівнює
⊕ &oplus; &#8853; плюс у кружку
⊗ &otimes; &#8855; знак множення у кружку
⊥ &perp; &#8869; перпендикулярно
∠ &ang; &#8736; кут
∧ &and; &#8743; логічне І
∨ &or; &#8744; логічне АБО
∩ &cap; &#8745; перетин
∪ &cup; &#8746; об’єднання
знаки валют
€ &euro; &#8364; Євро
¢ &cent; &#162; Цент
£ &pound; &#163; Фунт
¤ &current; &#164; Знак валюти
¥ &yen; &#165; Знак єни і юаня
ƒ &fnof; &#402; Знак флорина
маркери
• &bull; &#8226; простий маркер
○ &#9675; коло
· &middot; &#183; середня точка
† &#8224; хрестик
‡ &#8225; подвійний хрестик
♠ &spades; &#9824; піки
♣ &clubs; &#9827; трефи
♥ &hearts; &#9829; чирви
♦ &diams; &#9830; бубни
◊ &loz; &#9674; ромб
✏ &#9999; олівець
✎ &#9998; олівець
✐ &#10000; олівець
✍ &#9997; рука
лапки
“ &quot; &#34; подвійна лапка
& &amp; &#38; амперсанд
« &laquo; &#171; ліва типографська лапка (лапка-ялинка)
» &raquo; &#187; права типографська лапка (лапка-ялинка)
‹ &#8249; одинарна кутова лапка відкриваюча
› &#8250; одинарна кутова лапка закриваюча
′ &prime; &#8242; штрих (хвилини, фути)
″ &Prime; &#8243; подвійний штрих (секунди, дюйми)
‘ &lsquo; &#8216; ліва верхня одинарна лапка
’ &rsquo; &#8217; права верхня одинарна лапка
‚ &sbquo; &#8218; права нижня одинарна лапка
“ &ldquo; &#8220; лапка-лапка ліва
” &rdquo; &#8221; лапка-лапка права верхня
„ &bdquo; &#8222; лапка-лапка права нижня
❛ &#10075; одинарна англійська лапка відкриваюча
❜ &#10076; одинарна англійська лапка закриваюча
❝ &#10077; подвійна англійська лапка відкриваюча
❞ &#10078; подвійна англійська лапка закриваюча
стрілки
← &larr; &#8592; стрілка вліво
↑ &uarr; &#8593; стрілка вгору
→ &rarr; &#8594; стрілка вправо
↓ &darr; &#8595; стрілка вниз
↔ &harr; &#8596; стрілка вліво та вправо
↕ &#8597; стрілка вгору та вниз
↵ &crarr; &#8629; повернення каретки
⇐ &lArr; &#8656; подвійна стрілка вліво
⇑ &uArr; &#8657; подвійна стрілка вгору
⇒ &rArr; &#8658; подвійна стрілка вправо
⇓ &dArr; &#8659; подвійна стрілка вниз
⇔ &hArr; &#8660; подвійна стрілка вліво та вправо
⇕ &#8661; подвійна стрілка вгору та вниз
▲ &#9650; трикутна стрілка вгору
▼ &#9660; трикутна стрілка вниз
► &#9658; трикутна стрілка вправо
◄ &#9668; трикутна стрілка вліво
зірочки, сніжинки
☃ &#9731; Сніговик
❄ &#10052; Сніжинка
❅ &#10053; Затиснута трилистниками сніжинка
❆ &#10054; Жирна гострокутна сніжинка
★ &#9733; Зафарбована зірка
☆ &#9734; Незафарбована зірка
✪ &#10026; Незафарбована зірка в зафарбованому крузі
✫ &#10027; Зафарбована зірка з незафарбованим кругом всередині
✯ &#10031; Обертова зірка
⚝ &#9885; Накреслена біла зірка
⚪ &#9898; Середній незафарбований круг
⚫ &#9899; Середній зафарбований круг
⚹ &#9913; Секстиль (на кшталт сніжинки)
✵ &#10037; Восьмикінцева обертова зірка
❉ &#10057; Зірочка з кулястими закінченнями
❋ &#10059; Жирна восьмикінцева краплеподібна зірочка-пропелер
✺ &#10042; Шістнадцятикінцева зірочка
✹ &#10041; Дванадцятикінцева зафарбована зірка
✸ &#10040; Жирна восьмикінцева прямолінійна зафарбована зірка
✶ &#10038; Шестикінцева зафарбована зірка
✷ &#10039; Восьмикінцева прямолінійна зафарбована зірка
✴ &#10036; Восьмикінцева зафарбована зірка
✳ &#10035; Восьмикінцева зірочка
✲ &#10034; Зірочка з незафарбованим центром
✱ &#10033; Жирна зірочка
✧ &#10023; Загострена чотирикінцева незафарбована зірка
✦ &#10022; Загострена чотирикінцева зафарбована зірка
⍟ &#9055; Зірка в крузі
⊛ &#8859; Сніжинка в крузі
годинники, час
⏰ &#9200; Годинник
⌚ &#8986; Годинник
⌛ &#8987; Пісочний годинник
⏳ &#9203; Пісочний годинник

Випадки використання деяких спецсимволів, зокрема нерозривного пробілу та м’якого переносу

Якщо ви вже трохи вивчили таблицю, то отримали підтвердження сказаним мною вище словам, що для відображення всіх спецсимволів використовується цифровий код (&#160;) або його буквений аналог (символьна мнемоніка), де замість сукупності решітки і цифр прописані букви (&nbsp;).

Тепер подивимося, коли необхідно застосовувати дані коди. Скажіть, у статті вам необхідно в інформативних цілях вказати який-небудь HTML тег, наприклад, <footer>. Якщо набрати кутові дужки з клавіатури (а така можливість є), то браузер сприйме таку конструкцію як відкриваючий тег, а не як простий фрагмент тексту.

Тому з тієї ж таблиці спецсимволів HTML беремо відповідні коди і весь запис виглядатиме так:

1
&lt;footer&gt;

Крім того, щоб відобразити в браузері не сам знак амперсанда, а його позначення у вигляді &lt;footer&gt;, потрібно додати з таблиці його код:

1
&amplt;footer&ampgt;

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

2015-09-20_190128

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

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

Особливо це актуально, якщо користувачі застосовують пристрої з різною шириною екрана, зокрема мобільні. Адже в цьому випадку веббраузер форматує текст, підлаштовуючись під нові умови. І якщо при стандартних розмірах монітора текст виглядає коректно, то при їх зміні все може помінятися.

Для цих випадків передбачено нерозривний пробіл HTML, про який я вже згадував. Нагадаю, що в цьому випадку код пробілу такий:

1
&nbsp;

І його потрібно вставити між двома сукупностями знаків, які потрібно зв’язати:

1
1000&nbsp;руб.

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

Також буває така ситуація, коли дуже довге слово не поміщається у вільний простір і потрібно перенести його частину. Як за необхідності передозначити перенесення на новий рядок у цьому випадку? Для цього є спецсимвол м’якого переносу &shy;, який потрібно помістити в те місце, в якому слово потрібно розірвати:

1
довгедовгедовгедовге&shy;недовгеслово

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

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

2015-09-20_200925

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

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

 

Матеріал надано Goldbusinessnet.com