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

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

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

Дополнительные сведения об использовании цветовых кодов HTML вы найдете в статье Цветовые коды HTML. В разделе Background Color вы найдете примеры кода HTML о том, как изменить цвет фона.

Изменить цвет фона определенного элемента

Чтобы изменить цвет фона для HTML-элемента с помощью Aspose.HTML API, выполните несколько шагов:

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

Вы можете установить или изменить цвет фона для различных элементов HTML, таких как <p>, <h1><h6>, <div> или <table>. В следующем примере C# показано как измененить цвет фона для первого в документе элемента <p>:

C# example

 1using Aspose.Html;
 2using System.IO;
 3...
 4
 5    // Prepare output path for document saving
 6    string savePath = Path.Combine(OutputDir, "change-background-color-p-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 background-color property
18    paragraph.Style.BackgroundColor = "#e5f3fd";
19
20    // Save the HTML document to a file
21    document.Save(Path.Combine(savePath));

JavaScript code

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

На рисунке показаны результаты изменения цвета фона для первого абзаца в файле HTML с использованием встроенного CSS (inline CSS):

Текст “Визуал файл change-background-color-p-inline-css.html с измененным цветом фона для первого абзаца”

Изменить цвет фона всей веб-страницы

Вы можете изменить цвет фона с помощью встроенного атрибута style или с помощью внутреннего CSS (internal CSS).

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

Если вы хотите изменить цвет всего HTML-документа, вы должны использовать свойство background-color атрибута style в открывающем теге раздела <body>.

C# example

 1using Aspose.Html;
 2using System.IO;
 3...
 4
 5    // Prepare output path for document saving
 6    string savePath = Path.Combine(OutputDir, "change-background-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 <body> element to set a style attribute
15    var body = (HTMLElement)document.GetElementsByTagName("body").First();
16
17    // Set the style attribute with background-color property
18    body.Style.BackgroundColor = "#e5f3fd";
19
20    // Save the HTML document to a file
21    document.Save(Path.Combine(savePath));

JavaScript code

1<script>
2	// Find the <body> element to set a style attribute
3	var body = document.getElementsByTagName("body")[0];
4
5	// Set style attribute with background-color property
6	body.style.backgroundColor = "#e5f3fd";
7</script>

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

Тот же результат раскрашивания фона может быть достигнут с помощью внутреннего CSS, как показано в следующем примере кода HTML:

1<head>
2<style>
3	body {
4	background-color: rgb(229, 243, 253);
5	}
6</style>
7</head>

Примечание. Имейте в виду, что использование атрибута style переопределяет любой стиль, установленный в HTML-теге <style> или во внешней таблице стилей.

В следующем примере C# показано, как реализовать внутренний CSS для изменения цвета фона для всего HTML-файла. Сделайте несколько шагов:

  1. Загрузите существующий файл HTML.
  2. Найдите элемент <body> и удалите свойство background-color из атрибута style. Примечание. Если цвет фона задается с помощью встроенного атрибута style, этот шаг обязателен, поскольку использование атрибута style переопределяет как внутренний, так и внешний CSS.
  3. Создайте элемент <style> и назначьте значение background-color для элемента <body>.
  4. Найдите в документе элемент <head> и добавьте в него элемент <style>.
  5. Сохраните измененный HTML-документ.

C# example

 1using Aspose.Html;
 2using System.IO;
 3...
 4
 5    // Prepare output path for document saving
 6    string savePath = Path.Combine(OutputDir, "change-background-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    // Find the <body> element
15    var body = (HTMLElement)document.GetElementsByTagName("body").First();
16
17    // Remove the background-color property from the style attribute
18    body.Style.RemoveProperty("background-color");
19
20    // Create a <style> element and assign the background-color value for <body> element
21    var style = document.CreateElement("style");
22    style.TextContent = "body { background-color: rgb(229, 243, 253) }";
23
24    // Find the document <head> element and append the <style> element to it
25    var head = document.GetElementsByTagName("head").First();
26    head.AppendChild(style);
27
28    // Save the HTML document
29    document.Save(Path.Combine(savePath));

JavaScript code

 1<script>
 2	// Find the <body> element
 3	var body = document.getElementsByTagName("body")[0];
 4
 5	// Remove the background-color property from style attribute
 6	body.style.removeProperty("background-color");
 7
 8	// Create a <style> element and assign the background-color value for the <body> element
 9	var style = document.createElement("style");
10	style.textContent = "body { background-color: rgb(229, 243, 253) }";
11
12	// Find the document <head> element and append the <style> element to it
13	var head = document.getElementsByTagName("head")[0];
14	head.appendChild(style);
15</script>

На рисунке показаны два фрагмента HTML-файла до (а) и после (б) изменения цвета фона для всего документа:

Text “Два фрагмента HTML-документа до и после изменения цвета фона.”

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

Text “Баннер веб-приложений HTML”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.