IT и мир ПК
4 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд

Word space css

16 Text

Note: Several sections of this specification have been updated by other specifications. Please, see «Cascading Style Sheets (CSS) — The Official Definition» in the latest CSS Snapshot for a list of specifications and the sections they replace.

The CSS Working Group is also developing CSS level 2 revision 2 (CSS 2.2).

The properties defined in the following sections affect the visual presentation of characters, spaces, words, and paragraphs.

16.1 Indentation: the ‘text-indent’ property

This property specifies the indentation of the first line of text in a block container. More precisely, it specifies the indentation of the first box that flows into the block’s first line box. The box is indented with respect to the left (or right, for right-to-left layout) edge of the line box. User agents must render this indentation as blank space.

‘Text-indent’ only affects a line if it is the first formatted line of an element. For example, the first line of an anonymous block box is only affected if it is the first child of its parent element.

Values have the following meanings:

«> The indentation is a fixed length. «>

The indentation is a percentage of the containing block width.

The value of ‘text-indent’ may be negative, but there may be implementation-specific limits. If the value of ‘text-indent’ is either negative or exceeds the width of the block, that first box, described above, can overflow the block. The value of ‘overflow’ will affect whether such text that overflows the block is visible.

The following example causes a ‘3em’ text indent.

Note: Since the ‘text-indent’ property inherits, when specified on a block element, it will affect descendant inline-block elements. For this reason, it is often wise to specify ‘ text-indent: 0 ‘ on elements that are specified ‘ display:inline-block ‘.

16.2 Alignment: the ‘text-align’ property

This property describes how inline-level content of a block container is aligned. Values have the following meanings:

left, right, center, justify Left, right, center, and justify text, respectively, as described in the section on inline formatting.

A block of text is a stack of line boxes. In the case of ‘left’, ‘right’ and ‘center’, this property specifies how the inline-level boxes within each line box align with respect to the line box’s left and right sides; alignment is not with respect to the viewport. In the case of ‘justify’, this property specifies that the inline-level boxes are to be made flush with both sides of the line box if possible, by expanding or contracting the contents of inline boxes, else aligned as for the initial value. (See also ‘letter-spacing’ and ‘word-spacing’ .)

If an element has a computed value for ‘white-space’ of ‘pre’ or ‘pre-wrap’, then neither the glyphs of that element’s text content nor its white space may be altered for the purpose of justification.

Note: CSS may add a way to justify text with ‘white-space: pre-wrap’ in the future.

In this example, note that since ‘text-align’ is inherited, all block-level elements inside DIV elements with a class name of ‘important’ will have their inline content centered.

Note. The actual justification algorithm used depends on the user-agent and the language/script of the text.

Conforming user agents may interpret the value ‘justify’ as ‘left’ or ‘right’, depending on whether the element’s default writing direction is left-to-right or right-to-left, respectively.

16.3 Decoration

16.3.1 Underlining, overlining, striking, and blinking: the ‘text-decoration’ property

This property describes decorations that are added to the text of an element using the element’s color. When specified on or propagated to an inline element, it affects all the boxes generated by that element, and is further propagated to any in-flow block-level boxes that split the inline (see section But, in CSS 2.1, it is undefined whether the decoration propagates into block-level tables. For block containers that establish an inline formatting context, the decorations are propagated to an anonymous inline element that wraps all the in-flow inline-level children of the block container. For all other elements it is propagated to any in-flow children. Note that text decorations are not propagated to floating and absolutely positioned descendants, nor to the contents of atomic inline-level descendants such as inline blocks and inline tables.

Underlines, overlines, and line-throughs are applied only to text (including white space, letter spacing, and word spacing): margins, borders, and padding are skipped. User agents must not render these text decorations on content that is not text. For example, images and inline blocks must not be underlined.

Note. If an element E has both ‘visibility: hidden’ and ‘text-decoration: underline’, the underline is invisible (although any decoration of E’s parent is visible.) However, CSS 2.1 does not specify if the underline is visible or invisible in E’s children:

This is expected to be specified in level 3 of CSS.

The ‘text-decoration’ property on descendant elements cannot have any effect on the decoration of the ancestor. In determining the position of and thickness of text decoration lines, user agents may consider the font sizes of and dominant baselines of descendants, but must use the same baseline and thickness on each line. Relatively positioning a descendant moves all text decorations affecting it along with the descendant’s text; it does not affect calculation of the decoration’s initial position on that line.

Читать еще:  Можно ли восстановить удаленный документ word

Values have the following meanings:

none Produces no text decoration. underline Each line of text is underlined. overline Each line of text has a line above it. line-through Each line of text has a line through the middle. blink Text blinks (alternates between visible and invisible). Conforming user agents may simply not blink the text. Note that not blinking the text is one technique to satisfy checkpoint 3.3 of WAI-UAAG.

The color(s) required for the text decoration must be derived from the ‘color’ property value of the element on which ‘text-decoration’ is set. The color of decorations must remain the same even if descendant elements have different ‘color’ values.

Some user agents have implemented text-decoration by propagating the decoration to the descendant elements as opposed to preserving a constant thickness and line position as described above. This was arguably allowed by the looser wording in CSS2. SVG1, CSS1-only, and CSS2-only user agents may implement the older model and still claim conformance to this part of CSS 2.1. (This does not apply to UAs developed after this specification was released.)

In the following example for HTML, the text content of all A elements acting as hyperlinks (whether visited or not) will be underlined:

In the following style sheet and document fragment:

. the underlining for the blockquote element is propagated to an anonymous inline element that surrounds the span element, causing the text «Help, help!» to be blue, with the blue underlining from the anonymous inline underneath it, the color being taken from the blockquote element. The text in the em block is also underlined, as it is in an in-flow block to which the underline is propagated. The final line of text is fuchsia, but the underline underneath it is still the blue underline from the anonymous inline element.

This diagram shows the boxes involved in the example above. The rounded aqua line represents the anonymous inline element wrapping the inline contents of the paragraph element, the rounded blue line represents the span element, and the orange lines represent the blocks.

Word space css

Поговорим о свойстве white-space

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

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

Немного об HTML.

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

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

Кроме того, можно воспользоваться неразрывным пробелом ( ), в случае, если вам необходимо, чтобы строки не «схлопывались». Также, в предыдущих версиях HTML был тег nobr для таких целей. Сейчас этот тег не рекомендуется к использованию.

Свойство white-space — это шаг к семантически чистому HTML. Вы можете настроить обработку браузером пробелов, используя CSS.

Определение и возможные значения.

Свойство white-space предназначено для определения поведения браузера при обработке множественных пробелов и переводов строк. Конечно, обрабатываемая часть документа ограничивается CSS-селектором.

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

white-space: normal

Значение по умолчанию. Если оно установлено явно, то результатом будет обычный вывод, без использования тега pre. Как и в случае с большинством CSS-свойств, существует только одна причина использовать это значение, когда вы установили это свойство где-либо выше по иерархии свойств или элементов, для того чтобы вернуть обычное поведение элемента.

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

white-space: nowrap

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

Элемент, для которого значение свойства установлено как nowrap, не позволяет тексту и другим inline-элементам переносится естественным образом на новую строку. Вместо этого он продолжает вывод за своими границами, до тех пор, пока текст не закончится, оставляя его на одной линии. Это значение не оказывает никакого эффекта на повторяющиеся пробелы между словами, они по-прежнему «схлопываются» в один, как обычно.

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

white-space: pre

Это значение работает именно так, как ожидается: точно также, как и содержимое тега pre. Все пробелы и переводы строк выводятся точно также как и в исходном HTML. Если какая-нибудь строка шире, чем её родитель, то она не будет разрываться, а будет выводится как одна строка.

Читать еще:  Преобразование файла rar в формат word

Повторяющиеся пробелы и переводы строк выводятся так же как и в исходной разметке, естественные переводы строк не работают.

white-space: pre-line

Это свойство работает также как и normal, за исключением одного момента: переводы строк в исходной разметке являются значимыми. Таким образом, если в разметке между словами несколько пробелом, они будут проигнорированы как обычно, однако, если в разметке встречается перевод строки, при выводе, текст также будет перенесён на новую строку. Это значение не поддерживается в Internet Explorer до 7-ой версии, FireFox до 3-ей версии и Opera до версии 9.2.

Повторяющиеся пробелы игнорируются, переводы строк обрабатываюся.

white-space: pre-wrap

Это значение определяет такое же поведение как и значение pre, за тем исключением что строка переносится в соответствии с границами родительского элемента. Таким образом, текст будет переносится на новую строку, как это было бы при значении normal, а также будут считываться множественные пробелы и переводы строк исходного HTML. Это свойство не поддерживается в Internet Explorer до версии 7, а также FireFox до версии 3.

Обрабатываюся повторяющиеся пробелы и явные переводы строк, а также естественные переводы строк.

Варианты использования

Возможно, наиболее частый случай использования свойства white-space — это применение его к ссылке, которую вы не хотите переносить на новую строку.

На показанном скриншоте, ссылка «Read more »» кавычка (») перенеслась на новую строку, поскольку ей не хватило места. Этого можно избежать применив к ссылке значение nowrap. В этом случае ссылка будет перенесена на новую строку целиком, как неразрывный элемент. Обратите внимание, что свойство white-space было применено только к содержимому элемента. Поэтому ссылка и была перенесена на новую строку целиком. Текст внутри неё — неразрывен.


У новичков вёрстки часто возникает недопонимание при использовании white-space: nowrap, в случае если они применяют его к inline-элементу и ожидают что он не будет переносится на новую строку. Стоит запомнить, что свойство применяется только к inline-элементам, которые находятся внутри элемента, к которому его применили, а также не оказывают никакого эффекта на блочные элементы и отступы между ними.

CSS: word-spacing property

This CSS tutorial explains how to use the CSS property called word-spacing with syntax and examples.


The CSS word-spacing property defines the amount of space between words.


The syntax for the word-spacing CSS property is:

Parameters or Arguments

The amount of extra space to display between words (in addition to the standard spacing for the font). It can be one of the following:

  • If the word-spacing property is expressed as a fixed value, it can be either a positive or negative value.
    • A positive value would add additional space between words (in addition to standard spacing for the font).
    • A negative value would remove space between words.
  • If the word-spacing property is set to normal, the selected font would determine the space between words.

Browser Compatibility

The CSS word-spacing property has basic support with the following browsers:

  • Chrome
  • Firefox (Gecko)
  • Internet Explorer 6+ (IE 6+)
  • Opera
  • Safari (WebKit)


We will discuss the word-spacing property below, exploring examples of how to use this property in CSS.

Positive Fixed Value

Let’s look at an example where we set additional space between words using the word-spacing property with a positive fixed value.

The CSS would look like this:

The HTML would look like this:

The result would look like this:

In this CSS word-spacing example, we have set 5px of additional space between the words in the

tag. The additional space is over and above the spacing that is determined by the selected font.

Negative Fixed Value

Let’s take a look at what would happen if we applied a negative value to the word-spacing property.

The CSS would look like this:

The HTML would look like this:

The result would look like this:

In this CSS word-spacing example, we have removed 3px of space between the words by setting a -3px value for the word-spacing property. This removes some of the word spacing that has been added by the selected font.


Finally, let’s look at what this text would look like if we set the word-spacing property to normal (or the default, if the word-spacing property is not set).

The CSS would look like this:

The HTML would look like this:

The result would look like this:

In this CSS word-spacing example, we have set the word-spacing property to normal which means that the spacing between words is determined by the chosen font.

How to create extra space in HTML or a web page

Creating extra space in your HTML on a web page can be achieved many ways depending on the type of space you want to create. The following sections contain many of the different ways to create extra space using both HTML and CSS.

Creating extra spaces before or after text

One of the most confusing things to new users who’re creating a web page is that they cannot press the spacebar multiple times make additional spaces. To create extra spaces before, after, or in-between your text, use the (non-breaking space) extended HTML character.

Читать еще:  Что такое абзац в word

For example, with «extra space» we have the following code in our HTML.

If you are using a WYSIWYG editor to enter the code above, you must be in the HTML tab or editing the HTML code.

Keep spacing in text that is pasted into a page

If you are pasting text with extra spaces or tabs, you can use the HTML

The example above is done using the below HTML code.

If you are using a WYSIWYG editor to enter the code above, you must be in the HTML tab or editing the HTML code.

  • See our HTML

In the first section of the code, «margin-left: 2.5em;» adds a left margin of 2.5 em, which gives the appearance of indented text. As shown by the example, this spacing is outside of the border. In the next section, «padding: 0 7em 2em 0;» is defining the top, right, bottom, and left (clockwise) padding. There is «0» top padding, «7em» right padding, «2em» bottom padding, and 0 left padding. The remainder of this example is defining how the border should look.

Creating a tab using CSS and HTML

A tab can be created in HTML by adjusting the left margin of an element. For example, this paragraph has a left margin of 2.5 em from the element containing the text. The CSS to create this left margin is shown below.

After placing this code in our CSS file, we can apply the «tab» class to any text to create the appearance of a tab. The value of the margin-left can be increased or decreased depending on your needs.

Although we recommend the method above, the margin-left CSS can also be added inline as shown in the example below.

An example of a 5em left margin.

Add space below a line or paragraph of text

If you need to add extra space below a line or paragraph of text, and only need to do it once, you can use the
tag. Below is an example of how this technique can be applied.

The code above creates the text shown below.

This sentence contains example text.

As you can see, two breaks add the space above.

Additional breaks can be added if needed. However, we suggest using the CSS method mentioned earlier to add padding and spacing around your text if being done in multiple places on a page.

СSS Текст

Этот текст оформлен с помощью некоторых свойств форматирования текста. Заголовок использует свойства text-align (выравнивание текста) text-transform (преобразование текста) и color (цвет). Параграф имеет отступ, выравнивание и пространство между символами. Подчеркивание снимается с цветной ссылки «Редактор кода» ссылка.

Цвет текста

Свойство color используется для определения цвета текста.

С помощью CSS, цвет указан чаще всего:

  • Имя — «red»
  • Значение HEX- «#ff0000»
  • Значение RGB — «rgb(255,0,0)»

Посмотреть Значений цветов CSS полный список возможных значений цвета.

По умолчанию цвет текста на странице устанавливается в селекторе body .


Примечание: Для W3C совместимости CSS: Если Вы установите свойство color , необходимо также установить цвет фона background-color .

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

Свойство text-align используется для горизонтального выравнивания текста.

Текст может быть смещен по левому краю, по правому или по центру.

В следующем примере показано выравнивание текста по центру, слева и справа (по умолчанию если направление текста слева направо, выравнивание текста происходит по левому краю, а если направление текста справа налево, текст по умолчанию будет выравнен справа):


Когда свйство text-align имеет значение «justify» , каждая строка растягивается так, что имеет одинаковую ширину, а левый и правый края равны (как в журналах и газетах):


Оформление текста

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

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


Прочие значения свойства text-decoration используются для украшения текста:


h2 <
text-decoration: overline;

h3 <
text-decoration: line-through;

h4 <
text-decoration: underline;

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

Преобразование текста

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

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


p.uppercase <
text-transform: uppercase;

p.lowercase <
text-transform: lowercase;

p.capitalize <
text-transform: capitalize;

Отступ текста

Свойство text-indent используется для установки отступа первой строки текста:


Межбуквенный интервал

Свойство letter-spacing используется для указания пробела между буквами в тексте.

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


Высота линии строк

Свойство line-height используется для указания пространства между линиями:


Направление текста

Свойство direction используется для изменения направления текста в элементе:


Интервал слов

Свойство word-spacing используется для указания расстояния между словами в тексте.

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


Тень текста

Свойство text-shadow добавляет тень к тексту.

Следующий пример определяет положение горизонтальной тени 3 пикселя, положение вертикальной тени 2 пикселя и цвет тени красный:


Еще примеры

Отключить перенос текста внутри элемента
В этом примере показано, как отключить перенос текста внутри элемента.

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

Ссылка на основную публикацию