Форматирование текста в CSS. Интервал между словами и символами

Для Windows 07.04.2019
Для Windows

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

О свойствах для работы с текстом, добавленных в спецификацию CSS3 — text-overflow , word-break , word-wrap , можно прочитать .

Форматирование текста в CSS

1. Горизонтальное выравнивание text-align

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

Значения:
left Выравнивание по левому краю элемента. Значение по умолчанию для языков, в которых чтение происходит слева-направо.
right Выравнивание по правому краю элемента.
center Выравнивание по центру элемента, управляет выравниванием содержимого, а не самих элементов. Центрирует каждую строчку текста элемента.
justify Выравнивание по ширине элемента. В выровненном по ширине тексте оба конца строки прижимаются к левому и правому краям родительского элемента. Пробелы между словами и буквами распределяются таким образом, чтобы длина всех строк была равна. Разные браузеры могут увеличить как отступы между словами, так и интервалы между буквами.
initial
inherit

Синтаксис

P {text-align: left;} p {text-align: right;} p {text-align: center;} p {text-align: justify;}
Рис. 1. Свойство text-align

2. Отступ text-indent

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

Синтаксис

P {text-indent: 5px;} p {text-indent: 2%;}
Рис. 2. Свойство text-indent

3. Высота строки line-height

Рис. 3. Контейнер строки

Свойство задаёт расстояние между базовыми линиями строк текста, определяя величину, на которую увеличивается или уменьшается высота блока каждого элемента. Управляет межстрочным интервалом — дополнительным расстоянием между строками над и под текстом. Чтобы определить межстрочный интервал, нужно найти разность line-height и font-size , разницу поделить на два, а каждую половину прибавить к области содержимого сверху и снизу. Принимает только положительные значения. Стандартный межстрочный интервал эквивалентен 120%.

При равных значениях line-height и height выравнивает текст по высоте. Наследуется.

Синтаксис

H1 {line-height: 20px;} h1 {line-height: 200%;} h1 {line-height: 1.2;} h1 {line-height: normal;}
Рис. 4. Пример отображения различных значений межстрочного интервала

4. Вертикальное выравнивание vertical-align

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

vertical-align
Значения:
baseline Выравнивает базовую линию элемента по базовой линии его родителя, совмещая среднюю линию элемента со средней линией родительского элемента.
sub Делает элемент подстрочным (аналогично с тегом ). Величина понижения элемента может меняться в зависимости от браузера пользователя.
super Делает элемент надстрочным (аналогично с тегом ). При этом значения sup и super не меняют размер шрифта, по умолчанию текст надстрочного и подстрочного элемента имеет такой же размер, как и текст родительского элемента.
top Верхний край элемента совмещается с верхним краем самого высокого элемента в линии.
text-top Верхний край элемента совмещается с верхним краем шрифта родительского элемента.
middle Средняя линия элемента (обычно изображения) совмещается с линией, проходящей через середину родительского элемента.
bottom Нижний край элемента совмещается с нижним краем самого низкого элемента в линии.
text-bottom Нижний край элемента совмещается с нижним краем шрифта родительского элемента.
длина Устанавливает значение в единицах длины, перемещая элемент на заданное расстояние.
% Не позволяет устанавливать middle , вычисляется как часть line-height элемента, а не его родителя, т.е. если установить значение vertical-align , равное 50% для элемента с line-height равным 20рх, то базовая линия элемента поднимется на 10px .
initial Устанавливает значение свойства в значение по умолчанию.
inherit Наследует значение свойства от родительского элемента.

В этом уроке вы познакомитесь с форматированием текста. Текст в CSS легко редактируется при помощи следующих основных свойств:

Свойство text-align в CSS

Text-align используется для выравнивания текста. Очень часто используется разработчиками для выравнивания заголовков статей. Например, на этом сайте вы можете увидеть, что все заголовки выровнены по правому краю.
Это свойство имеет 6 основных значений:

  • left
  • right -выравнивание текста по правому краю;
  • center -выравнивание текста по центру (очень часто используется);
  • justify -выравнивание текста по ширине страницы (блока и т.п);
  • auto -не изменяет положение текста;
  • inherit -блок текста наследует значение родителя.

В качестве ознакомления с данным свойством предлагаю вам рассмотреть вот такой пример:

Свойство text-align в CSS

Этот текст выровнен по ширине (одновременно и по правому и по левому краю)

В результате вы должны получить следующую картину:

Свойство text-decoration позволяет оформлять текст определенным способом. Рассмотрим основные значения данного свойства:

  • left -выравнивание текста по левому краю, это значение стоит по умолчанию, поэтому его можно не применять;
  • blink -это значение устанавливает мигающий текст;
  • line-through -перечеркивает текст одной линией;
  • overline -позволяет подчеркивать текст сверху;
  • underline -подчеркивает текст снизу;
  • none -это значение отменяет все подчеркивания, даже подчеркивания у ссылок, которое ставиться на них по умолчанию;
  • inherit

Вот вам небольшой пример использования данного свойства:

Свойство text-decoration в CSS

Этот заголовок первого уровня выровнен по центру

Заголовок второго уровня выровнен по правому краю

Этот текст выровнен по ширине (одновременно и по правому и по левому краю)

В результате получается следующее:

Следует отметить, что данное свойство очень часто используется веб-разработчиками для подчеркивания ссылок или для удаления подчеркивания при наведении на ссылку

Свойство text-indent в CSS

Свойство text-indent позволяет делать отступ первой строки. То есть таким образом можно обозначить красную строчку абзаца. Задаётся данное свойство очень просто, например вот так:

P { text-indent:30px; }

Свойство text-transform в CSS

Свойство text-transform позволяет менять буквы в тексте, например прописные на заглавные. Рассмотрим основные значения данного свойства:

  • capitalize -делает первую каждого слова в тексте заглавной;
  • lowercase -все буквы становятся строчными, включая заглавные;
  • uppercase -делает все буквы прописными, то есть заглавными;
  • none -не меняет регистр букв, это значение стоит по умолчанию;
  • inherit -текст наследует значение у родителя.

Вот небольшой пример использования данного свойства:

Свойство text-transform

text-transform uppercase

text-transform capitalize

Результат вы можете увидеть на рисунке.

Англо-русский перевод CSS

Еще значения слова и перевод CSS с английского на русский язык в англо-русских словарях.
Что такое и перевод CSS с русского на английский язык в русско-английских словарях.

More meanings of this word and English-Russian, Russian-English translations for CSS in dictionaries.

  • CSS — n. html documents that include several levels of styles that can be changed by a person creating a website (allows …
    Толковый словарь английского языка - Редакция bed
  • CSS — Cascading Style Sheets
  • CSS — Combined Sewer System.
    Environmental Engineering English vocabulary
  • CSS — Continuous System Simulator (Language)
    Computer Abbreviations English vocabulary
  • CSS — Customizable Starter Site
    Computer Acronyms English vocab
  • CSS — Cascading Style Sheet
    Acronyms - Misc English vocab
  • CSS — Short for Cascading Style Sheets, a new feature being added to HTML that gives both Web site developers and users …
    DAX English Glossary of Key Connectivity Terms
  • CSS
  • CSS — сокр. от customized sales survey
    Большой Англо-Русский словарь
  • CSS — Каскадная таблица стилей
  • CSS — CSS
    Американский Англо-Русский словарь
  • CSS — Cascading Style Sheets
    Русско-Американский Английский словарь
  • CSS
    Большой Англо-Русский политехнический словарь
  • CSS — I сокр. от cast semisteel сталистый чугун II сокр. от constant surface speed постоянная скорость резания; постоянная контурная скорость
    Большой Англо-Русский политехнический словарь - РУССО
  • CSS
    Англо-Русский словарь по машиностроению и автоматизации производства 2
  • CSS — сокр. от constant surface speed постоянная контурная скорость; постоянная скорость резания
    Англо-Русский словарь по машиностроению и автоматизации производства
  • CSS — сокр. от Cascading Style Sheets вложенные таблицы стилей (стандарт, определяющий форматирование HTML-документов, в терминах, принятых в отрасли настольных издательских систем: …
    Англо-Русский словарь по компьютерам
  • CSS — сокр. от customized sales survey
    Англо-Русский словарь по экономике
  • CSS — (central structure store) (n.) The PHIGS display list structure. An editable hierarchy of structures composed of elements, attributes, and transformation …
    Russian-English Edic
  • CSS — сокр. от Cascading Style Sheets вложенные таблицы стилей (стандарт, определяющий форматирование HTML-документов, в терминах, принятых в отрасли настольных издательских систем: шрифты, …
    Англо-Русский словарь по вычислительной технике и программированию
  • CSS — Cascading Style Sheets вложенные таблицы стилей (стандарт, определяющий форматирование HTML-документов, в терминах, принятых в отрасли настольных издательских систем: шрифты, …
    Англо-Русский словарь компьютерных терминов
  • CSS — 1) (Cascading Style Sheets) иерархические [каскадные] стилевые таблицы, каскадные таблицы стилей; спецификация [язык, технология, интерфейс] CSS платформонезависимая спецификация, разработанная W3C для …
    Англо-Русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию
  • CSS — Central Security Service
    Англо-Русско-Английский словарь спецслужб
  • CSS — сокр. от customized sales survey
    Новый большой Англо-Русский словарь
  • CSS/II — Computer System Simulator II. Like GPSS , for IBM 360 . ["Computer System Simulator II (CSS II) Program Description and …
    FOLDOC Computer English Dictionary

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

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

Выравнивание текста

Давайте рассмотрим пример работы с выравниванием текста:

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

четыре ) класса, которые определяют различные варианты выравнивания текста. Для всех элементов

мы установили цвет заднего фона rgba(0, 255, 0, .1) .

Результат нашего примера:

Отступ первой строки

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

Если у вас есть необходимость придать вашему документу вид подобный печатному изданию, то воспользуйтесь таким CSS свойством, как text-indent .

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

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

Давайте рассмотрим пример использования этого свойства:

Пример использования свойства text-indent

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

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

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

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

В данном примере мы создали 4 (четыре ) стиля и поочередно применили их к четырем абзацам. Для первого абзаца установили значение отступа по умолчанию (0 ), для второго задали отступ 40 пикселей , для третьего указали отрицательный отступ (-20px ), в результате чего, абзац сдвинулся за окно браузера и для четвертого абзаца установили отступ равный 50% .

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

Результат нашего примера:

Рис. 61 Пример использование свойства text-indent (красная строка).

Установка междустрочного интервала

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

В CSS за междустрочный интервал (интерлиньяж) отвечает свойство line-height (высота строки). Чем выше значение этого свойства, тем больше промежуток между строками.

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

Как правило, во всех современных браузерах высота строки по умолчанию составляет 120 % .

Расчёт междустрочного интервала происходит следующим образом:

Высота строки (line-height ) минус высота шрифта (font-size )

Например, размер шрифта составляет 20 пикселей , а высота строки 150% (30 пикселей ). Таким образом, получается:

Высота строки (150% или 30px ) минус высота шрифта (20px ) = 10px

Допускается задавать размер высоты строки с использованием числового значения. Объявление выглядит следующим образом:

cелектор { line-height : 1.5 ; }

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

Числовое значение * размер шрифта

Например, шрифт для абзаца установлен 2em , а высота строки задана как 1.5 :

p { font-size : 2em ; line-height : 1.5 ; }

Расчетное значение междустрочного интервала в нашем случае составит 3em :

Числовое значение(1.5 ) * размер шрифта(2em ) = 3em

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

Пример использование свойства line-height


Параграф в котором line-height: 10px


Параграф в котором line-height: normal


Параграф в котором line-height: 150%


Параграф в котором line-height: 2

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

Результат нашего примера:

Рис. 62 Пример использование свойства line-height (установка междустрочного интервала).

Интервал между словами и символами

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

Чтобы установить определенный интервал между символами необходимо использовать CSS свойство letter-spacing . При работе со свойством используйте относительные единицы измерения CSS (em , rem , px и так далее). Допускается использование как положительных, так и отрицательных значений. Положительные значения соответственно увеличивают интервал между символами, а отрицательные уменьшают, вплоть до наслоения букв и символов друг на друга.

Давайте рассмотрим пример использования свойства letter-spacing :

Пример использования свойства letter-spacing
class = "test" > letter-spacing: -1px
letter-spacing: normal
letter-spacing: 2px
letter-spacing: 1em

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

Результат нашего примера:

Задать интервал между отдельными словами позволяет похожее по наименованию свойство CSS - word-spacing . По аналогии со свойством letter-spacing используйте относительные единицы измерения CSS (em , rem , px и так далее). Допускается использование как положительных, так и отрицательных значений. Положительные значения соответственно увеличивают интервал между словами, а отрицательные уменьшают, вплоть до наслоения слов друг на друга.

Давайте рассмотрим пример использования свойства word-spacing :

Пример использования свойства word-spacing

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

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

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

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

Результат нашего примера:

Декорирование текста

CSS свойство text-decoration дает нам возможность добавить к тексту такие виды декорирования как:

  • подчеркивание
  • перечеркивание
  • линия над текстом

Однако, одно из самых распространенных применений этого свойства это отмена декорирования, при этом необходимо использовать со свойством text-decoration ключевое слово none :

a { /* селектором типа выбираем все гиперссылки */ text-decoration : none ; /* убираем декорирование текста */ }

В данном примере мы убрали декорирование (подчеркивание) у всех гиперссылок. Полный перечень ключевых слов свойства text-decoration указан в данной таблице:

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

Допускается использовать несколько значений в одном объявлении:

text-decoration : underline line-through ; /* определяет линию под текстом и линию, проходящую через текст */

Давайте рассмотрим пример использования свойства text-decoration в тексте:

Пример использования <a href="/znachenie-atributa-align-zadaet-vyravnivanie-vpravo-css-svoistva-text-decoration/">свойства text-decoration</a>

Text-decoration: underline;

Text-decoration: overline;

Text-decoration: line-through;

Text-decoration: underline overline;

В данном примере мы создали четыре различных стиля и применили их поочередно к каждому абзацу. В первом абзаце добавили декорирование текста - линия снизу (значение underline ), во втором декорирование текста - линия сверху (значение overline ), в третьем декорирование текста - перечеркивание (line-through ), а в четвертом двойное декорирование текста - линия сверху и снизу (значения underline overline ).

Результат нашего примера:

Рис. 65 Пример использования свойства text-decoration (декорирование текста в CSS).

Верхний и нижний регистр

CSS предоставляет возможность осуществить преобразование любого текста в верхний или нижний регистр, а также преобразовать первые буквы каждого слова в верхний регистр. Управляет регистром текста свойство text-transform , ниже в таблице приведены все его значения:

Давайте рассмотрим пример использования свойства text-transform в тексте:

Пример использования свойства text-transform

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

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

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

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

Рис. 66 Пример использования свойства text-transform (изменения регистра текста).

Капитель в CSS

Малые заглавные, или капитель (англ. small caps ) - начертание шрифта, в котором строчные знаки выглядят как уменьшенные заглавные буквы. Для создания такого начертания используется CSS свойство font-variant со следующим синтаксисом:

cелектор { font-variant : small-caps ; /* задаем капитель шрифта */ }

Рассмотрим пример использования:

Пример использования свойства font-variant

Параграф отображается обычным шрифтом.

Строчные буквы устанавливаются как прописные уменьшенного размера.

В данном примере первый параграф оставлен без изменений, а ко второму применено свойство font-variant со значением small-caps , благодаря которому текст будет выведен в капители (строчные буквы устанавливаются как прописные уменьшенного размера).



Рекомендуем почитать

Наверх