Html подчеркнутый текст: Как сделать подчёркнутый текст? | WebReference

pyqt5 — Python Qt Подчеркнутый текст в QPlainTextEdit

Я просто продемонстрирую пример, который демонстрирует как это может выглядеть.

Текст может быть отформатирован ограниченным способом, либо с помощью подсветки синтаксиса (syntax highlighter) (см. ниже), либо путем добавления текста в формате html с помощью appendHtml(). Хотя QPlainTextEdit не поддерживает сложный рендеринг расширенного текста с таблицами и плавающими числами, он поддерживает ограниченное форматирование на основе абзацев.

Подсветка синтаксиса QTextEdit, QPlainTextEdit работает вместе с QSyntaxHighlighter. Класс QSyntaxHighlighter позволяет вам определять правила подсветки синтаксиса, и, кроме того, вы можете использовать этот класс для запроса текущего форматирования документа или пользовательских данных.

Некоторые примеры подсветки синтаксиса вы можете посмотреть здесь Редактор кода на PyQt5 и здесь Подсветка текста караоке PyQT5

import sys
from PyQt5. Qt import *
class Template(QWidget):
    def __init__(self):
        super().__init__()
        self.editTextArea = QPlainTextEdit()
        self.editTextArea.setPlainText("""Python Qt Подчеркнутый текст в QPlainTextEdit
Я сделал проверку error орфографии текста, который введен в QPlainTextEdit. 
Проверка работает, но встал вопрос, как пометить слова не прошедшие проверку. 
Вот мой код. Подскажите errorкак быть?
Вот в text = text.replace(word, 'Errors' + word + "") я пытаюсь слово с ошибкой пометить красным 
(в идеале бы сделать волнистой красной линией). 
Затем текст заменяется в QPlainTextEdit Подскажите, как это можно сделать. Спасибо!        
Errors  """)
        fixedFont = QFontDatabase.systemFont(QFontDatabase.FixedFont)
        fixedFont.setPointSize(15)
        fixedFont.setBold(True)
        self.editTextArea.setFont(fixedFont)
        self.button  = QPushButton("Сделать проверку орфографии текста.")        
        self.button.clicked.connect(self.spellingText)
        grid = QGridLayout(self)
        grid.
addWidget(self.editTextArea) grid.addWidget(self.button) # Проверка орфографии def spellingText(self): text = str(self.editTextArea.toPlainText()) for elm in ['?', '!', '.', ',', ':', ';']: # ? text = text.replace(elm, "") text = text.replace('\n', "<br>") # + errs = ['error', 'Errors', '...',] # какие-то слова с ошибками for err in errs: text = text.replace(err, f'<span>{err}</span>') self.editTextArea.clear() # + self.editTextArea.appendHtml(text) # + appendHtml if __name__ == '__main__': app = QApplication(sys.argv) # палитра для переключения на темные цвета: app.setStyle("Fusion") palette = QPalette() palette.setColor(QPalette.Window, QColor(53, 53, 53)) palette.setColor(QPalette.WindowText, Qt.white) palette.
setColor(QPalette.Base, QColor(25, 25, 25)) palette.setColor(QPalette.AlternateBase, QColor(53, 53, 53)) palette.setColor(QPalette.ToolTipBase, Qt.white) palette.setColor(QPalette.ToolTipText, Qt.white) palette.setColor(QPalette.Text, Qt.blue) # Qt.white palette.setColor(QPalette.Button, QColor(53, 53, 53)) palette.setColor(QPalette.ButtonText, Qt.white) palette.setColor(QPalette.BrightText, Qt.red) palette.setColor(QPalette.Link, QColor(42, 130, 218)) palette.setColor(QPalette.Highlight, QColor(42, 130, 218)) palette.setColor(QPalette.HighlightedText, Qt.black) app.setPalette(palette) gui = Template() gui.resize(950, 350) gui.show() sys.exit(app.exec_())

Создание и удаление поля RICH TEXT

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

В этой статье

  • Что такое RICH TEXT?

  • Создание поля с насыщенным текстом

  • Изменение поля на RICH TEXT

  • Изменение поля с насыщенным текстом на обычный текст

  • Очистка свойства «Только для приложения»

  • Включить форматирование форматирования текста для элементов управления формы и отчета

Что такое RICH TEXT?

Форматированный текст — это текст с распространенными вариантами форматирования, например полужирным шрифтом и шрифтом, которые недоступны для обычного текста.

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

Access сохраняет rich text с использованием типа данных «Длинный текст», который является единственным типом данных, который поддерживает такой текст. Чтобы создать поле для хранения RICH TEXT, нужно создать поле «Длинный текст» и установить для этого поля свойство TextFormatrichText. Возможны два значения:

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

«Текстовыйформат», которое наследует начальное значение от свойства TextFormat поля «Длинный текст». Однако вы можете изменить свойство TextFormat в текстовом поле.

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

Значок

Параметр

Описание

Имя шрифта

Выбор другого шрифта.

Размер шрифта

Выбирает размер шрифта.

Полужирный

Делает выделенный текст полужирным. Если текст уже полужирным, удалите полужирный.

Курсив

Делает текст текст текстов неавным. Если текст уже есть, удалите его.

Подчеркнутый

Делает текст подчеркивается. Если текст уже подчеркнут, удаляется подчеркнутая.

Выравнивание по левому краю

Выравнивание текста по левому краю.

Выравнивание по центру

Центр текста в пределах поля.

Выравнивание по правому краю

Выравнивание текста по правому краю.

Нумерация

Начало номеров абзацев. Число отображается перед каждым абзацем.

Маркеры

Начало размещения маркера перед каждым абзацем.

Цвет шрифта

Выбирает цвет шрифта переднего плана.

Цвет выделения текста

Текст будет выглядеть так, как будто он отмечен пером выделения.

Уменьшение отступа

Уменьшает отступ абзаца.

Увеличение отступа

Увеличивает отступ абзаца.

Справа налево.

Заливка слева направо.

Справа налево.

Заливка справа налево.

К началу страницы

Создание поля с насыщенным текстом

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

В представлении таблицы

    org/ItemList»>
  1. Откройте таблицу в режиме Режим таблицы.

  2. Нажмите кнопку «Щелкните, чтобы добавить»,а затем выберите в списке «Длинный текст».

  3. Дважды щелкните заглавное поле и введите содержательное имя для нового поля.

  4. Сохраните изменения.

В конструкторе

  1. org/ListItem»>

    Откройте таблицу в режиме Конструктор.

  2. Найдите первую пустую строку в таблице. Затем в столбце «Имя поля» введите имя поля.

  3. В столбце «Тип данных» выберите «Длинный текст».

  4. В разделе Свойства поля откройте вкладку Общие.

  5. Щелкните в поле «Формат текста» и выберите «Формат RICH TEXT».

  6. org/ListItem»>

    Сохраните изменения.

К началу страницы

Изменение поля на RICH TEXT

  1. Откройте таблицу, которая содержит поле в конструкторе.

  2. На сетке конструктора таблицы щелкните поле «Длинный текст», которое вы хотите сделать более насыщенным.

  3. В разделе Свойства поля откройте вкладку Общие.

  4. org/ListItem»>

    Щелкните поле «Формат текста» и выберите «Формат RICH TEXT».

  5. Сохраните изменения.

К началу страницы

Изменение поля с насыщенным текстом на обычный текст

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

  1. Откройте таблицу, которая содержит поле в конструкторе.

  2. На сетке конструктора таблицы щелкните поле «Длинный текст», которое вы хотите сделать более насыщенным.

  3. В разделе Свойства поля откройте вкладку Общие.

  4. Щелкните поле «Текстовыйформат» и выберите «Обычный текст».

  5. Сохраните изменения.

К началу страницы

Очистка свойства «Только для приложения»

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

Отключение свойства «Только для приложения»

  1. Откройте таблицу в режиме Конструктор.

  2. Выберите поле «Длинный текст», которое вы хотите изменить, и прокрутите вниз до свойства «Только для приложений» в нижней части конструктора таблиц на вкладке «Общие».

  3. Щелкните поле рядом со свойством и выберите в списке «Нет».

  4. org/ListItem»>

    Сохраните изменения.

К началу страницы

Включить форматирование форматирования текста для элементов управления формы и отчета

Если для создания формы или отчета с помощью команд на вкладке «Создание» включено редактирование форматируемого текста для поля «Длинный текст», итоговое текстовое поле наследует свойство «Формат текста», назначенное полю «Длинный текст». Если у вас есть данные в поле «Длинный текст» таблицы, эти данные будут вывести в текстовом поле формы или отчета. Однако Access не включает возможность редактирования форматируемого текста при добавлении вручную управления в форму или отчет, даже если впоследствии вы привяжете его к полю «Длинный текст» с форматированием RICH TEXT.

  1. org/ListItem»>

    Откройте форму в конструкторе.

  2. На вкладке Конструктор в группе Элементы управления щелкните Поле.

  3. В пустой области формы щелкните и перетащите указатель мыши, чтобы нарисовать его.

  4. Щелкните область текста нового управления, щелкните правой кнопкой мыши область текста (а не надпись) и выберите «Свойства».

  5. В окне свойств для нового управления щелкните вкладку «Все».

  6. Щелкните поле свойства «Control Source» и выберите поле «Длинный текст» из списка.

    По умолчанию в списке показаны поля таблицы, привязанной к форме. Если поле «Длинный текст» находится в другой таблице, используйте следующий синтаксис выражения, чтобы привязать его: =[имя таблицы]![ имя поля]. Используйте квадратные скобки и восклицательный пункт точно так, как показано на этом этапе. Введите имя таблицы в первой части выражения и имя поля «Длинный текст» во второй части. Например, если у вас есть таблица «Заметки» с полем «Длинный текст» с именем «Дополнение», введите эту строку в поле свойства «Источник управления»: =[Notes]![Compliments]

  7. На окне свойств, где по-прежнему выбрана вкладка «Все», найдите и выберите поле свойства «Формат текста», а затем выберите в списке формат RICH TEXT.

  8. Сохраните изменения.

К началу страницы

Как подчеркнуть текст в HTML?

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

В HTML есть два основных способа сделать это.

  • Использование тега .
  • Использование свойства CSS text-decoration.

Давайте рассмотрим каждый из этих методов на примере.

Оформление текста с помощью тега

Тег обозначает элемент нечеткой аннотации. Он использовался в более ранней версии HTML для подчеркивания текста.

Синтаксис:

 
  Текст для выделения \
 

Пример:

Код:

 
 

Я рад прочитать эту статью

Вывод:

Я счастлив читать это статья .

Объяснение

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

Поддерживает глобальные атрибуты и атрибуты событий в HTML.

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

Оформление текста с использованием свойства CSS Text-Decoration

Другой способ подчеркнуть текст — использовать свойство «text-decoration» в CSS.

Синтаксис:

 
 оформление текста: подчеркивание;
 

Пример:

Код:

 
 

Текст подчеркнут с помощью свойства text-decoration.

Вывод:

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

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

Пример:

Код:

 
 

Текст подчеркнут с помощью пользовательского свойства text-decoration.

Вывод:

Текст подчеркнут с помощью пользовательского свойства text-decoration.

Узнать больше

  • Чтобы узнать больше о HTML-тегах и о том, как использовать HTML-теги при создании веб-страниц, см. HTML-теги — разделы Scaler.
  • Чтобы узнать, какие теги доступны в HTML, вы можете обратиться к списку HTML-тегов — темам Scaler
  • .

Заключение

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

Текст

Текст

предыдущий следующий содержание характеристики показатель


Содержимое

  • 16.1 Отступ: свойство text-indent
  • 16.2 Выравнивание: свойство text-align
  • 16.3 Украшение
    • 16.3.1 Подчеркивание, зачеркивание, зачеркивание и мерцание: свойство text-decoration
  • 16.4 Расстояние между буквами и словами: свойства ‘letter-spacing’ и ‘word-spacing’
  • 16.5 Заглавные буквы: свойство text-transform
  • 16.6 Белое пространство: свойство «белого пространства»
    • 16.6.1 Модель обработки «белое пространство»
    • 16.6.2 Пример двунаправленности со схлопыванием пробелов
    • 16.6.3 Детали управления и комбинирования символов

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

Имя: отступ текста
Значение: <длина> | <процент> | наследовать
Начальный номер: 0
Применяется к: блок-контейнерам
По наследству: да
Проценты: относятся к ширине содержащего блока
Медиа: визуальный
Вычисленное значение: указанный процент или абсолютная длина

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

‘Text-indent’ влияет на строку только в том случае, если это первая отформатированная строка элемент. Например, первая строка анонимного блока состоит только из затрагивается, если он является первым дочерним элементом своего родительского элемента.

Значения имеют следующие значения:

<длина>
Отступ имеет фиксированную длину.
<процент>
Отступ представляет собой процент содержания ширина блока.

Значение text-indent может быть отрицательным, но могут быть ограничения, специфичные для реализации. Если значение text-indent отрицательное или превышает ширину блока, что первый блок , описанный выше, может переполнить блок. Значение «переполнения» повлияет виден ли такой текст, выходящий за пределы блока.

В следующем примере текстовый отступ равен 3em.

p { отступ текста: 3em }
 

Примечание. Поскольку свойство ‘text-indent’ наследуется, когда оно указано в блочный элемент, он повлияет на дочерние встроенные блочные элементы. По этой причине часто целесообразно указывать « text-indent: 0 ». на элементах, указанных ‘ display:inline-block ‘.

Имя: выравнивание по тексту
Значение: слева | право | центр | оправдать | наследовать
Начальное значение: безымянное значение, которое действует как «лево», если «направление» равно «ltr», «право», если «направление» равно «rtl»
Применяется к: блок-контейнерам
По наследству: да
Проценты: Н/Д
Медиа: визуальный
Расчетное значение: начальное значение или как указано

Это свойство описывает, как содержимое блока на встроенном уровне контейнер выровнен. Ценности имеют следующие значения:

слева, справа, по центру, по ширине
Слева, справа, по центру и по ширине текста соответственно, как описано в разделе о встроенном форматировании.

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

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

Примечание. CSS может добавить способ выравнивания текста с помощью ‘white-space: pre-wrap’ в будущем.

Обратите внимание, что в этом примере, поскольку ‘text-align’ наследуется, все элементы уровня блока внутри элементов DIV с именем класса «важный» будут иметь встроенный контент по центру.

div.important {выравнивание текста: по центру}
 

Примечание. Фактический используемый алгоритм обоснования зависит от пользовательского агента и языка/сценария. текста.

Соответствующие пользовательские агенты могут интерпретировать значение ‘justify’ как ‘левое’ или ‘правое’, в зависимости от является ли направление записи элемента по умолчанию слева направо или справа налево соответственно.

16.3.1 Подчеркивание, зачеркивание, зачеркивание и мигание: «украшение текста» свойство

Имя: украшение текста
Значение: нет | [подчеркнуть || надчеркивание || линейный || мигать ] | наследовать
Исходный: нет
Относится к: ко всем элементам
Унаследовано: нет (см. прозу)
Проценты: Н/Д
Медиа: визуальный
Расчетное значение:, как указано

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

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

Примечание. Если элемент E имеет обе видимости: hidden» и «text-decoration: underline», подчеркивание невидимо (хотя любое украшение родителя E видно .) Однако в CSS 2.2 не указано, отображается ли подчеркивание или невидимый в детях Э:

<диапазон>
 <диапазон>
  подчеркнуто или нет?
 

 

Ожидается, что это будет указано на уровне 3 CSS.

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

Значения имеют следующие значения:

нет
Не создает текстовое оформление.
подчеркивание
Каждая строка текста подчеркнута.
над чертой
Над каждой строкой текста есть строка.
сквозной
Каждая строка текста имеет черту посередине.
мигает
Текст мигает (попеременно то видимым, то невидимым). Соответствующие пользовательские агенты может просто не мигать текст. Обратите внимание, что не мигающий текст это один из способов удовлетворить КПП 3.3 WAI-UAAG.

Цвета, необходимые для оформления текста, должны быть получены из значение свойства ‘color’ элемента, на котором ‘text-decoration’ установлен. Цвет украшений должен оставаться неизменным, даже если элементы-потомки имеют разные значения «цвета».

Некоторые пользовательские агенты реализовали украшение текста с помощью распространение украшения на элементы-потомки, а не сохранение постоянной толщины и положения линии, как описано выше. Возможно, это было разрешено более свободной формулировкой в ​​CSS2. СВГ1, Пользовательские агенты только для CSS1 и только для CSS2 могут реализовывать старую модель. и по-прежнему заявляете о соответствии этой части CSS 2.2. (Это не применяются к UA, разработанным после выпуска этой спецификации.)

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

a: посетили, a: ссылка {украшение текста: подчеркивание}
 

В следующей таблице стилей и фрагменте документа:

   blockquote {украшение текста: подчеркивание; цвет синий; }
   em { дисплей: блок; }
   процитировать { цвет: фуксия; }
 
   <цитата>
    <р>
     <диапазон>
      Помогите помогите!
       Я под шапкой! 
       —ГвиФ 
     
    

…подчеркивание элемента цитаты распространяется на анонимный встроенный элемент, который окружает элемент span, вызывая текст «Помогите, помогите!» быть синим, с синим подчеркиванием от анонимная строка под ним, цвет берется из элемент цитаты. текст в em блоке также подчеркивается, так как это находится в блоке в потоке, на который распространяется подчеркивание. Последняя строка текста окрашена в цвет фуксии, но подчеркивание под ним по-прежнему синее подчеркивание анонимной строки элемент.

На этой диаграмме показаны поля, задействованные в приведенном выше примере. округлый aqua line представляет собой анонимный встроенный элемент, обертывающий встроенный содержимое элемента абзаца, закругленная синяя линия представляет элемент span, а оранжевые линии представляют собой блоки.

Имя: межбуквенный интервал
Значение: нормальный | <длина> | наследовать
Исходный номер: обычный
Относится к: ко всем элементам
По наследству: да
Проценты: Н/Д
Медиа: визуальный
Вычисленное значение: ‘нормальная’ или абсолютная длина

Это свойство определяет интервал между текстовые символы. Значения имеют следующие значения:

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

Алгоритмы интервалов между символами зависят от агента пользователя.

В этом примере пробел между символами в Элементы BLOCKQUOTE увеличены на «0,1em».

цитата { межбуквенный интервал: 0.1em }
 

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

blockquote { межбуквенный интервал: 0 см } /* То же, что и '0' */
 

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

Имя: межсловный интервал
Значение: обычный | <длина> | наследовать
Исходный: нормальный
Относится к: ко всем элементам
По наследству: да
Проценты: Н/Д
Медиа: визуальный
Вычисленное значение: для «нормального» значения «0»; в противном случае абсолютная длина

Это свойство определяет поведение интервалов между словами. Значения имеют следующие значения:

нормальный
Нормальный интервал между словами, определенный текущим шрифтом и/или UA .
<длина>
Это значение указывает пробел между словами в в дополнение к пробел по умолчанию между слова. Значения могут быть отрицательными, но могут быть ограничения, зависящие от реализации.

Алгоритмы интервалов между словами зависят от агента пользователя. Расстояние между словами также влияет выравнивание (см. свойство text-align). Расстояние между словами влияет на каждый пробел (U+0020) и неразрывный пробел. (U+00A0), оставленный в тексте после того, как правила обработки пробелов изменились. было применено. Влияние свойства на другой разделитель слов символы не определены. Однако общая пунктуация, символы с ширина нулевого продвижения (например, ноль с пробелом U+200B) и пробелы фиксированной ширины (например, от U+3000 и от U+2000 до U+200A) не затронутый.

В этом примере интервал между словами в элементах h2 равен увеличено на «1em».

h2 {интервал между словами: 1em}
 
Имя: преобразование текста
Значение: капитализация | верхний регистр | нижний регистр | нет | наследовать
Исходный: нет
Относится к: ко всем элементам
По наследству: да
Проценты: Н/Д
Медиа: визуальный
Расчетное значение:, как указано

Это свойство контролирует эффект капитализации текст элемента. Значения имеют следующие значения:

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

Фактическое преобразование в каждом случае письменного языка зависимый. См. BCP 47 ([BCP47]), чтобы узнать, на каком языке элемент.

Только символы, принадлежащие к «двухкамерным шрифтам» [UNICODE]. затронутый.

В этом примере весь текст в элементе h2 преобразуется в верхний регистр. текст.

h2 {преобразование текста: верхний регистр}
 
Имя: пробел
Значение: обычный | предварительно | сейчас | предварительная упаковка | предварительная линия | наследовать
Исходный: нормальный
Относится к: ко всем элементам
По наследству: да
Проценты: Н/Д
Медиа: визуальный
Вычисленное значение: 90 180 90 181, как указано

Это свойство объявляет, как пустое пространство внутри элемента обрабатывается. Значения имеют следующие значения:

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

Новые строки в исходном коде могут быть представлены возвратом каретки (U+000D), перевод строки (U+000A) или и то и другое (U+000D U+000A) или каким-либо другим способом механизм, идентифицирующий начало и конец сегментов документа, такие как токены SGML RECORD-START и RECORD-END. CSS модель обработки «пробелов» предполагает, что все новые строки были нормализованы для перевода строки. UA, которые распознают другие представления новой строки, должны применять белый правила обработки пространства, как если бы эта нормализация имела место. Если нет правила новой строки указаны для языка документа, каждая каретка возврат (U+000D) и последовательность CRLF (U+000D U+000A) в тексте документа рассматривается как одиночный символ перевода строки. Это правило нормализации по умолчанию также применяется к сгенерированным содержание.

UA должны распознавать перевод строки (U+000A) как символы новой строки. UA может дополнительно рассматривать другие символы принудительного разрыва как новую строку символов на UAX14.

В следующих примерах показано ожидаемое поведение пробелов. из элементов PRE и P и атрибута «nowrap» в HTML.

pre { пробел: pre }
p { пробел: нормальный }
td[nowrap] { пробел: nowrap }
 

Кроме того, эффект элемента HTML PRE с нестандартным Атрибут «wrap» демонстрируется на следующем примере:

pre[wrap] { пробел: pre-wrap }
 

16.6.1 Модель обработки «белого пространства»

Для каждого встроенного элемента (включая анонимные встроенные элементы) выполняются следующие шаги, обрабатывая символы форматирования двунаправленного текста, как если бы их не было:

  1. Каждая вкладка (U+0009), возврат каретки (U+000D) или пробел (U+0020) символ, окружающий символ перевода строки (U+000A), удаляется, если «white-space» имеет значение «normal», «nowrap» или «pre-line».
  2. Если для пробела задано значение «пре» или «пре-обтекание», любая последовательность пробелы (U+0020), не разделенные границей элемента, рассматриваются как последовательность неразрывных пробелов. Однако для «предварительного переноса» разрыв строки возможность существует в конце последовательности.
  3. Если для параметра «белое пространство» установлено значение «нормальный» или «теперь», перевод строки символы преобразуются для цели рендеринга в один из следующие символы: пробел, пробел нулевой ширины символ (U+200B) или без символа (т. е. не отображается), по алгоритмам, специфичным для UA, на основе скрипта контента.
  4. Если для параметра «Пробел» установлено значение «Обычный», «Текущий» или «Предварительный»,
    1. каждая вкладка (U+0009) преобразуется в пробел (U+0020)
    2. любой пробел (U+0020) после другого пробела (U+0020) — даже пробел перед строкой, если этот пробел также имеет ‘white-space’ установлен в ‘normal’, ‘nowrap’ или ‘pre-line’ — удаляется.

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

Поскольку каждая строка выложена,

  1. Если пробел (U+0020) в начале строки имеет пробел установлен на «нормальный», «теперь» или «прелайн», он удаляется.
  2. Все вкладки (U+0009) отображаются как сдвиг по горизонтали, вверх по начальному краю следующего глифа со следующей позицией табуляции. Вкладка остановки происходят в точках, кратных 8-кратной ширине пробел (U+0020), отображаемый в шрифте блока из блока край начального содержимого.
  3. Если для пробела (U+0020) в конце строки установлено значение пробела «обычный», «новый» или «предварительный», он также удаляется.
  4. Если пробелы (U+0020) или табуляции (U+0009) в конце строки ‘white-space’ установлено в ‘pre-wrap’, UA могут визуально свернуть их.

Плавающие и абсолютно позиционированные элементы не вводят линию возможность взлома.

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

16.6.2 Пример двунаправленности со схлопыванием пробелов

Учитывая следующий фрагмент разметки, обращая особое внимание на пробелы (с различным фоном и границами для выделения и идентификации):

 
     А  Б  В
 

…где элемент представляет встраивание слева направо и элемент представляет вложение справа налево, и предполагая, что свойство ‘white-space’ установлено в ‘normal’, приведенная выше модель обработки приведет к следующему:

  • Пробел перед буквой B ( ) будет объединен с пробелом после буквы A ( ).
  • Пробел перед C ( ) будет совмещен с пробелом после B ( ).

Это оставит два пробела, один после буквы А слева направо. уровень встраивания, и один после B в встраивании справа налево уровень. Затем это отображается в соответствии с двунаправленным кодом Unicode.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *