Как изменить цвет текста в 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

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

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