Перейти к основному содержимому

Фоны CSS

Свойства фона CSS добавляют элементам эффекты фона.

В этих главах вы узнаете об этих свойствах фона:

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position
  • background (сокращённое свойство)

CSS background-color

Свойство background-color задаёт цвет фона элемента.

Цвет обычно записывается как название цвета (например, red), значение HEX (например, #ff0000) или значение RGB (например, rgb(255,0,0)).

Пример

Вся страница получает светло-голубой фон.

Prompt
HTML-страница, которая задаёт цвет фона страницы с помощью CSS. Во внутреннем блоке <style> задайте background-color для body равным lightblue. Добавьте заголовок и абзац.
Output: complete HTML page

Другие элементы

Вы можете задать цвет фона любого HTML-элемента, а не только страницы.

Пример

Элементы <h1>, <div> и <p> получают разные цвета фона.

Prompt
HTML-страница, которая задаёт разные цвета фона для разных элементов. Во внутреннем блоке <style> сделайте <h1> зелёным, <div> светло-голубым, а <p> жёлтым. Добавьте по одному экземпляру каждого элемента в body, чтобы были видны все три цвета фона.
Output: complete HTML page

Непрозрачность / прозрачность

Свойство opacity задаёт, насколько прозрачен элемент, от 0.0 до 1.0. Более низкое значение означает большую прозрачность.

Примечание: Когда вы используете opacity на элементе, дочерние элементы получают ту же прозрачность. Это может сделать текст внутри блёклого элемента трудным для чтения.

Пример

У div opacity 0.3, поэтому и его фон, и текст становятся блёклыми.

Prompt
HTML-страница, которая использует свойство opacity, чтобы сделать элемент полупрозрачным. Во внутреннем блоке <style> задайте <div> зелёный фон и opacity 0.3. Поместите внутрь div немного текста, чтобы была видна пониженная прозрачность (которая влияет и на текст).
Output: complete HTML page

Прозрачность с помощью RGBA

Если вы не хотите, чтобы дочерние элементы становились блёклыми, используйте вместо этого цвет RGBA. RGBA задаёт прозрачность только цвета фона, а не текста.

Цвет RGBA записывается как rgba(red, green, blue, alpha). Alpha — это число от 0.0 (полностью прозрачный) до 1.0 (полностью непрозрачный).

Пример

Фон div прозрачен на 30%, но текст остаётся полностью читаемым.

Prompt
HTML-страница, которая использует RGBA-цвет фона, чтобы прозрачным был только фон, а не текст. Во внутреннем блоке <style> задайте <div> фон rgba(0, 128, 0, 0.3) (зелёный с прозрачностью 30%). Поместите внутрь div немного текста, который должен оставаться полностью читаемым.
Output: complete HTML page

Свойство CSS Background Color

Свойство, рассматриваемое на этой странице, — background-color, которое задаёт цвет фона элемента.