Колір фону та елементів CSS

 

Фон та колір в css

Кольори в CSS вказуються так само, як і в html. Тобто можна вказувати шістнядцяткове значення, наприклад # ff3355, або ж назву кольору (red, green, blue та ін.)
Основними властивостями кольору і фону в CSS є:
  • color
  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position
  • background
Властивості
опис
Можливі значення
color
колір текста
Будь яке значення, що відповідає стандарту
background-color
колір фона
Будь яке значення, що відповідає стандарту кольору.
background-image
малюнок в якості фона
вказується імя файла background-image: url(і’мя файла)
background-repeat
повторюваність для фону заданого зображенням
по горизонталіrepeat-x ;
по вертикаліrepeat-y
не повторюєтьсяno-repeat
по замовчуванню повторення і по горизонталі і по вертикалі
background-attachment
нерухомість фона при прокрутці
fixed
background-position
положеня зображення відносно верхнього лівого кута елемента
задається в відсотках від разміру елемента (перше число – зміщення по горизонталідруге по вертикалі)


Властивість COLOR

Задає основний колір (колір переднього плану) того чи іншого елемента. 

Значенням може бути зарезервоване слово або колір, записаний в RGB, RGBA і HEX-форматі.

Наприклад, якщо потрібно зробити колір всіх заголовків першого рівня червоним, а колір тексту параграфів зеленим, то таблиця стилів буде виглядати так:

h1 {
color: red;
}
p {
color: green;
}

Властивість BACKGROUND-COLOR

Задає фонове зображення елемента, адреса якого вказується аргументом функції url(). Це може бути як відносний, так і абсолютний шлях. В CSS, фоновий колір можна задавати для чого завгодно: для таблиць, заголовків, параграфів, посилань тощо.

 Ну от наприклад, щоб змінити фоновий колір всієї сторінки, потрібно задати цю властивість елементу BODY - тому саме він відповідає за тіло документа, тобто за всю сторінку.

Приклад запису файлу style2.ccs

body {
background-color: # FFEE8C;
}

h1 {
color: red;
background-color: blue;
}

p {
color: green;
}

See the Pen background-color by kravets (@raisa69) on CodePen.

Властивість background-image

Дана властивість використовується для завдання фонового зображення. У прикладі нижче вказано фонове зображення для всієї сторінки, тобто для елемента body.

Можна відразу задати колір фону і фонове зображення, яке буде поверх фону. Наприклад, у разі, якщо не завантажене фонове зображення, користувач побачить хоча б колір фону, а не порожнє місце.

Властивість background-image може отримувати 8 значень:

url

Шлях до зображення, котрий можна прописувати як у лапках так і без них.

Щоб вказати більше одного зображення, розділяй адреси комами.

none

Немає зображення для тла. Без задання.

initial

Встановлює властивість у значення без задання.

inherit

Вказує на спадковість властивості від свого батьківського елемента (якщо відповідна властивість встановлена)

linear-gradient()

Встановлює лінійний градієнт як фонове зображення. Визначте щонайменше два кольори (зверху вниз).

radial-gradient()

Встановлює радіальний градієнт як фонове зображення. Визначте щонайменше два кольори (від центру до краю).

repeating-linear-gradient()

Повторює лінійний градієнт.

repeating-radial-gradient()
Повторює радіальний градієнт.

Приклад запису файлу style3.ccs

body {
background-color: # FFEE8C;
background-image: url(smile.png);
}
h1 {
color: red;
background-color: blue;
}
p {
color: green;
}

See the Pen background-image by kravets (@raisa69) on CodePen.

Як значення властивості, вказується шлях до зображення, але трохи не так як в html. На початку пишеться URL а потім відразу, Без пробілів !!! в круглих дужках положення картинки. Якщо вона знаходиться в тій же папці, то пишеться просто назва картинки, як у прикладі вище. Якщо в підпапці img, то пишеться так url (img/smile.png)

Властивість BACKGROUND-REPEAT

Фонове зображення за замовчуванням повторюється починаючи з верхнього лівого кута, як по вертикалі, так і по горизонталі, поки не заповнить весь екран. За допомогою властивості background-repeat  можна контролювати ці повторення.

Ця властивість може приймати чотири значення:

  • repeat - повторювати по X і Y. Значення за замовчуванням.
  • repeat-x - повторювати тільки по X, тобто за горизонталлю.
  • repeat-y - повторювати тільки по Y, тобто за вертикаллю.
  • no-repeat - не повторювати.

Приклад запису файлу style4.ccs

body {
background-image : url(smile.png) ;
background-repeat: repeat-x;
}

See the Pen Background-repeat by kravets (@raisa69) on CodePen.

Властивість BACKGROUND-ATTACHMENT

При наявності фонового малюнка, ця властивість встановлює, чи буде фонове зображення прокручуватися з вмістом сторінки, або буде заблоковано, тобто нерухоме. Може приймати два значення:

  • SCROLL - фон прокручується разом з вмістом;
  • FIXED - фон строго зафіксований.

Приклад запису файлу style8.ccs

body{

background-image : url(smile.png) ;
background-repeat: no-repeat;
background-attachment: scroll ;
}

Властивість BACKGROUND-POSITION

Управляє положенням фонового зображення щодо меж елемента, використовуючи дві координати - x за горизонталлю та y за вертикаллю. 

Як значення можна використовувати абсолютні одиниці або відносні одиниці і ключові слова (top, bottom, right, left, center). За замовчуванням задані значення left для x і top для y , тобто фон позиціонується щодо верхнього лівого кута елемента.

/* Поставить фонове зображення по центру */

background-position: 50% 50%;

/* Поставить фонове зображення 100px від лівого краю і 200px від верху */
background-position: 100px 200px;


/* Поставить фонове зображення у нижній правий кут */
background-position: right bottom;


/* Поставить фонове зображення у верхній лівий кут */
background-position: left top;

Відлік як зазвичай ведеться з лівого верхнього кута браузера, де і розташовується фонове зображення за замовчуванням. На малюнку наведено приклади позиціонування (точка це тип зображення, а те що під нею - приблизні координати)




На початку вказується координата по горизонталі (по осі Х), потім через пробіл координату по вертикалі (по осі Y). Координату можна задавати у відсотках від ширини вікна браузера, також в пікселях. Можна задавати і в сантиметрах, але не варто.


Приклад запису файлу style10.ccs

body {
background-image: url(smile.png) ;
background-repeat: no-repeat;
background-position: top right;
}

!!! Змінити в файлі  style10.ccs background-position на 300px 500px  або на 75% 25%;

Скорочена форма запису - BACKGROUND

Властивість BACKGROUND служить для скороченого запису всіх вище розглянутих властивостей.

Порядок властивостей цього елемента такий:
background-color_background-image_background-repeat_background-attachment_background-position
Тобто просто записується п'ять значень властивостей через пробіл.
Те що записано так:
BODY {
background-color:#ffee8c ;
background-image : url(smile.png) ;
background-repeat: no-repeat;
background-attachment: fixed;
background-position: top right;
}

Можна записати скорочено:

body {
background#ffee8c url(smile.png) no-repeat fixed top right ;}


1. Створити файли  в папці  CSS ornament.css,  зображення орнаменту зберегти у папці img та  файл ornament.html такого змісту:


"Українська вишивка: символіка орнаментів 
 З давніх-давен люди зображували на одязі різноманітні знаки та символи, що виконували захисну та декоративну функцію. Абсолютно кожен елемент вишивки мав певне значення, згідно з яким його використовували. Наприклад, голубок та півнів зображували лише на весільних рушниках, бо вони символізували молодят.
Усі існуючі орнаменти умовно поділялись на чотири групи: рослинні, геометричні, рослинно-геометризовані та зооморфні. До найбільш використовуваних належать рослинні та геометричні, зооморфні ж використовувались дуже рідко."


2. Доповнити  код, таким чином,  щоб фонове зображення оленя розмістилось у центрі блоку як на малюнку


html-код:
<div class="container">
 <div class="item"></div>   
</div>
css-код:
.container{
  width: 300px;
}
.item{
  height: 80px;
  background-color: #ccc;
  background-image: url('https://cdn-icons-png.flaticon.com/512/4193/4193244.png');
}
Нові Старіші