Как изменить цвет текста в HTML? Примеры С#

В этой статье мы будем использовать примеры C#, чтобы показать различные способы изменения цвета текста в HTML с помощью библиотеки классов Aspose.HTML.

Изменить цвет текста на веб-странице легко с помощью свойства цвета CSS. Есть несколько способов установить значение этого свойства. Вы можете использовать встроенный, внутренний или внешний CSS, а значения цвета HTML могут быть указаны как стандартные имена цветов на английском языке или со значениями HEX, RGB, RGBA, HSL и HSLA. В приведенных ниже примерах мы будем использовать цветовые коды HEX и RGB, поскольку они используются чаще всего.

Если вы хотите узнать больше о цветовых кодах RGB, RGBA, HSL, HSLA и HEX, посетите статью Цветовые коды HTML. Примеры кода HTML о том, как изменить цвет текста, вы можете найти в статье Работа с цветом HTML.

Изменить цвет текста с помощью встроенного CSS (Inline CSS)

Вы можете изменить цвет текста внутри тега HTML, используя свойство color атрибута style. Это известно как встроенный CSS. Встроенный CSS позволяет применять пользовательские стили к одному HTML-элементу за раз. Вы устанавливаете CSS для элемента HTML, используя атрибут стиля с любыми свойствами CSS, определенными в нем.

Например, в следующем фрагменте кода показано, как указать свойство CSS color для элемента HTML <p> в существующем файле file.html. Сделайте несколько шагов:

  1. Загрузите существующий файл HTML.
  2. Найдите, например, первый элемент абзаца, чтобы установить атрибут стиля. Используйте метод GetElementsByTagName(name) класса Element, который возвращает первый элемент с заданным именем тега в порядке документа.
  3. Используйте свойство Style элемента HTMLElement для установки атрибута style со свойством color.
  4. Сохраните измененный HTML-документ.

C# code

 1// Prepare output path for HTML document saving
 2string savePath = Path.Combine(OutputDir, "change-paragraph-color-inline-css.html");
 3
 4// Prepare path to source HTML file
 5string documentPath = Path.Combine(DataDir, "file.html");
 6
 7// Create an instance of an HTML document
 8var document = new HTMLDocument(documentPath);
 9
10// Find the first paragraph element to set a style attribute
11var paragraph = (HTMLElement)document.GetElementsByTagName("p").First();
12
13// Set the style attribute with color property
14paragraph.Style.Color = "#8B0000";
15
16// Save the HTML document to a file
17document.Save(Path.Combine(savePath));

JavaScript code

1<script>
2	// Find the first paragraph element to set a style attribute
3	var paragraph = document.getElementsByTagName("p")[0];
4
5	// Set the style attribute with color property
6	paragraph.style.color = "#8B0000";
7</script>

В результате текст первого абзаца в файле HTML будет перекрашен в цвет #8B0000 DarkRed (см. рисунок а, проскрольте ниже).

Вы можете скачать полные примеры и файлы данных с GitHub.

Изменить цвет текста с помощью внутреннего CSS (Internal CSS)

Внутренний CSS популярен для применения свойств стиля к отдельным страницам. Вы можете применить внутренние таблицы стилей CSS, поместив элемент <style> в раздел <head> страницы. Например, вы хотите изменить цвет всех абзацев на веб-странице. Для этого нужно добавить p {color: #8B0000; } в раздел заголовка HTML-файла. Сделайте несколько шагов:

  1. Загрузите существующий файл HTML.
  2. Создайте элемент <style> и назначьте значение цвета текста для всех элементов абзаца. Используйте метод CreateElement(localName), который создает элемент указанного типа.
  3. Найдите элемент <head> документа и добавьте в него элемент <style>.
  4. Сохраните измененный HTML-документ.

C# code

 1// Prepare output path for HTML document saving
 2string savePath = Path.Combine(OutputDir, "change-paragraph-color-internal-css.html");
 3
 4// Prepare path to source HTML file
 5string documentPath = Path.Combine(DataDir, "file.html");
 6
 7// Create an instance of an HTML document
 8var document = new HTMLDocument(documentPath);
 9
10// Create a style element and assign the text color value for all paragraph elements
11var style = document.CreateElement("style");
12style.TextContent = "p { color:#8B0000 }";
13
14// Find the document head element and append style element to the head
15var head = document.GetElementsByTagName("head").First();
16head.AppendChild(style);
17
18// Save the HTML document to a file
19document.Save(Path.Combine(savePath));

JavaScript code

1<script>
2	// Create a <style> element and assign the text color value for all paragraph elements
3	var style = document.createElement("style");
4	style.textContent = "p { color:#8B0000 }";
5
6	// Find the document's <head> element and add a <style> element to it
7	var head = document.getElementsByTagName("head")[0];
8	head.appendChild(style);
9</script>

Чтобы изменить цвет текста, вы можете использовать рассмотренные в этой статье примеры C# с элементами HTML <p>, <h1> или <h2> и т. д. Имейте в виду, что использование атрибута стиля (встроенный CSS ) переопределяет любой стиль, указанный в теге HTML <style> или во внешней таблице стилей.

На рисунке показаны результаты изменения цвета текста в соответствии с использованием встроенного CSS (a) и внутреннего CSS (b):

Текст “Два фрагмента HTML-документа с цветным текстом абзаца”

Aspose.HTML предлагает бесплатные Веб-приложения HTML, которые представляют собой онлайн-коллекцию конвертеров, слияний, загрузчиков, инструментов SEO, генераторов HTML-кода и многое другое. Приложения работают в любой операционной системе с веб-браузером и не требуют установки дополнительного программного обеспечения. Это быстрый и простой способ эффективно и действенно решать ваши задачи, связанные с HTML.

Text “Веб-приложения HTML”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.