Учебник по CSS

ГЛАВНАЯ CSS Введение в CSS Синтаксис CSS Селекторы CSS CSS как сделать CSS-комментарии Цвета CSS CSS-фоны CSS границы CSS поля CSS-заполнение CSS высота/ширина Блочная модель CSS Схема CSS CSS-текст CSS-шрифты CSS-иконки CSS-ссылки CSS-списки CSS-таблицы Отображение CSS Максимальная ширина CSS Позиция CSS CSS Z-индекс CSS переполнение Плавающая CSS Встроенный блок CSS Выравнивание CSS Комбинаторы CSS Псевдокласс CSS CSS-псевдоэлемент Непрозрачность CSS Панель навигации CSS Выпадающие списки CSS Галерея изображений CSS Спрайты изображений CSS Селекторы атрибутов CSS CSS-формы CSS-счетчики CSS макет веб-сайта Единицы CSS Специфика CSS CSS! важно Математические функции CSS

CSS расширенный

CSS закругленные углы Изображения границ CSS CSS-фоны Цвета CSS Цветовые ключевые слова CSS CSS-градиенты CSS-тени Текстовые эффекты CSS Веб-шрифты CSS 2D-преобразования CSS CSS 3D-преобразования CSS-переходы CSS-анимации Подсказки CSS Изображения в стиле CSS Отражение изображения CSS CSS объект-подгонка CSS-позиция объекта Маскировка CSS CSS-кнопки Разбивка на страницы CSS Несколько столбцов CSS Пользовательский интерфейс CSS CSS-переменные Размер блока CSS Медиа-запросы CSS Примеры CSS MQ CSS флексбокс

CSS Отзывчивый

Введение в задний привод Окно просмотра RWD Представление сетки RWD Медиа-запросы RWD Изображения RWD Видео с задним приводом Рамки RWD Шаблоны RWD

CSS -сетка

Введение в сетку Контейнер сетки Элемент сетки

CSS SASS

Учебник по SASS

Примеры CSS

CSS-шаблоны Примеры CSS css викторина CSS-упражнения Сертификат CSS

Ссылки на CSS

Справочник по CSS Селекторы CSS CSS-функции Справочник по CSS Безопасные веб-шрифты CSS CSS анимация Единицы CSS Конвертер CSS PX-EM Цвета CSS Значения цвета CSS Значения CSS по умолчанию Поддержка CSS-браузера

Текстовые эффекты CSS


Переполнение текста в CSS , перенос слов, правила разрыва строк и режимы записи

В этой главе вы узнаете о следующих свойствах:

  • text-overflow
  • word-wrap
  • word-break
  • writing-mode

Переполнение текста CSS

Свойство CSS text-overflowуказывает, каким образом переполненное содержимое, которое не отображается, должно сигнализироваться пользователю.

Его можно обрезать:

Это какой-то длинный текст, который не помещается в поле

или это может быть представлено как многоточие (...):

Это какой-то длинный текст, который не помещается в поле

Код CSS выглядит следующим образом:

Пример

p.test1 {
  white-space: nowrap;
  width: 200px;
  border: 1px solid #000000;
  overflow: hidden;
  text-overflow: clip;
}

p.test2 {
  white-space: nowrap;
  width: 200px;
  border: 1px solid #000000;
  overflow: hidden;
  text-overflow: ellipsis;
}

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

Пример

div.test:hover {
  overflow: visible;
}


Перенос слов в CSS

Свойство CSS word-wrapпозволяет разбивать длинные слова и переносить их на следующую строку. 

Если слово слишком длинное, чтобы поместиться в области, оно расширяется за ее пределы:

Этот абзац содержит очень длинное слово: thisisaveryveryveryverylongword. Длинное слово будет разорвано и перенесено на следующую строку.

Свойство word-wrap позволяет принудительно переносить текст, даже если это означает его разделение посередине слова:

Этот абзац содержит очень длинное слово: thisisaveryveryveryverylongword. Длинное слово будет разорвано и перенесено на следующую строку.

Код CSS выглядит следующим образом:

Пример

Разрешить разбивать длинные слова и переносить их на следующую строку:

p {
  word-wrap: break-word;
}

Разделение слов CSS

Свойство CSS word-breakопределяет правила разрыва строк.

Этот абзац содержит некоторый текст. В этой строке будут дефисы.

Этот абзац содержит некоторый текст. Строки будут разрываться на любом символе.

Код CSS выглядит следующим образом:

Пример

p.test1 {
  word-break: keep-all;
}

p.test2 {
  word-break: break-all;
}

Режим записи CSS

Свойство CSS writing-modeуказывает, будут ли строки текста расположены горизонтально или вертикально.

Некоторый текст с элементом span свертикальный-rlрежим письма.

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

Пример

p.test1 {
  writing-mode: horizontal-tb;
}

span.test2 {
  writing-mode: vertical-rl;
}

p.test2 {
  writing-mode: vertical-rl;
}

Проверьте себя с помощью упражнений

Упражнение:

Укажите, что переполненное содержимое для элемента <p> должно обозначаться многоточием (...).

<style>
p {
  white-space: nowrap; 
  width: 200px; 
  border: 1px solid #000000;
  overflow: hidden;
  : ;
}
</style>

<body>
  <p>
    This paragraph contains a very long word: supercalifragilisticexpialidocious.
  </p>
</body>


Свойства текстового эффекта CSS

В следующей таблице перечислены свойства текстового эффекта CSS:

Property Description
text-justify Specifies how justified text should be aligned and spaced
text-overflow Specifies how overflowed content that is not displayed should be signaled to the user
word-break Specifies line breaking rules for non-CJK scripts
word-wrap Allows long words to be able to be broken and wrap onto the next line
writing-mode Specifies whether lines of text are laid out horizontally or vertically