css

Урок-07:

Знайомство з CSS.
Способи використання стилів.
CSS-селектори.

ЗМІСТ (посилання-якір):



Pano_IMG_3691-3720_for_TL

CSS (Cascading Style Sheets, каскадні таблиці стилів) - це мова для опису і зміни зовнішнього вигляду елементів.

HTML використовується для визначення структури і семантики вмісту документа, а CSS - для його оформлення і позиціонування.

Є три способи додати CSS стилі до HTML-документу:


1. Інлайнові стилі:

Посилання на приклад ввідображення на web-сторінці
Інлайнові стилі - 1_0

Інлайнові стилі - 1_1

2. Вбудована таблиця стилів:

Вбудована таблиця стилів - 2_0

Вбудована таблиця стилів - 2_1

3. Зовнішня таблиця стилів:

Зовнішня таблиця стилів - 3_0

Зовнішня таблиця стилів - 3_1

Зовнішня таблиця стилів - 3_2

Блок CSS-коду називається правилом, яке складається з селектора (selector) і групи оголошень (declaration) у фігурних дужках, та відповідає на ТРИ запитання:

  1. КОГО стилізуємо?
  2. ЩО стилізуємо?
  3. ЯК стилізуємо?

css-rule-1

Селектор вказує браузеру на те, до яких елементів потрібно застосувати стилі з цього правила.

Кожне оголошення складається з пари {властивість: значення;}, де властивість і його значення розділяються двокрапкою з пробілом і обов'язково закінчуються крапкою з комою.

Вони описують, ЩО саме потрібно ЗРОБИТИ (або ЯК зробити) зі стилями елемента.

                    
селектор {
    властивість: значення;
    властивість: значення;
    властивість: значення;
}
                    
                

Є два види CSS-селекторів:

1. Селектор елемента (тегу)​ описує, до яких елементів згідно вказанного тегу буде застосоване CSS-правило.

                            
            body {
                color: blue;
                background-color: gray;
            }
                            
                        



2. Селектор класу​ - основний селектор в сучасній розробці. Використовується разом із глобальним атрибутом class.

Ім'я класу (назва класу) задається тільки англійською мовою. Використовуються тільки маленькі літери і тире і це обов'язково іменник, що описує цей елемент.

css-type-10
                        
            .basic-style {
                color: blue;
                background-color: gray;
            }
                        
                    

Синтаксис (приклади) Селектор
* {...} Універсальний - відповідає всім елементам розмітки
a {...} Теговый селектор (селектор элементу) - відповідає назві html-елементу. Наприклад, звернення до посилання (тег <a>)
#top {...} Селектор ідентифікатора - звернення до елемента через його ідентифікатор
h1, h2, h3 {...} Селектор груп - дозволяє дати стилі декільком елементам одночасно
body a {...} Селектор нащадку - дозволяє вибирати всі екземпляри певного елемента, які є нащадками певного батьківського елемента
header > div {...} Дочірний селектор (селектор дитини) - дозволяє задати стилі дочірнім елементам, які йдуть одразу після батьківського тега
header + main {...} Сусідній селектор - дає змогу звернутись до сусіднього елемента, який є безпосередньо наступним після вказаного елемента і якщо у них один батьківський елемент
main ~ article {...} Споріднений селектор (родственный) - працює так само, як і сусідній, тільки вибирає всі наступні елементі після вказаного, які є дочірніми одного батьківського тега
input[type="text"] {...} Селектор атрибуту - звернення до елемента через його атрибут

Універсальний селектор:


css-type-1_1

css-type-1_2

Теговый селектор (селектор элементу):


css-type-2_1

css-type-2_2

Селектор ідентифікатора:


css-type-3_1

css-type-3_2

Селектор груп:


css-type-4_1

css-type-4_2

Селектор нащадку:


css-type-5_1

css-type-5_2

Дочірний селектор (селектор дитини):


css-type-6_1

css-type-6_2

Сусідній селектор:


css-type-7_1

css-type-7_2

Споріднений селектор (родственный):


css-type-8_1

css-type-8_2

Селектор атрибуту:


css-type-9_1

css-type-9_2


корисне джерело інформації

Синтаксис (приклад) Селектор
.box {...} Селектор класу - звернення до елемента через його клас

Композиція класів:

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

                        
<element class="value1 value2 value3" >контент</element>
                        
                    

корисне джерело інформації

Модель кольору:

Є три основні кольори: червоний, зелений та синій. Змішуючи їх у різних пропорціях, можна отримати будь-який інший колір:

RGB-model-0

Колір тексту та колір фону:

За допомогою властивості {color: значення;} можна змінити колір тексту елемента.

Властивість {background-color: значення;} дозволяє змінити колір фону елемента.

                        
            body {
                color: blue;
                background-color: gray;
            }
                        
                    

У цьому прикладі колір тексту всього відображеного контенту на web-сторінці зміниться на синій, а колір фону – на сірий.


Формати використання кольорів:

RGB-format-0

Hexadecimal​ формат (HEX-формат):

RGB-format-1

Цифрами цієї системи числення виступає набір цифр від 0 до 9 і латинські літери від A до F у нижньому або верхньому регістрі.

0 - найменша частка кольору

f - найбільша частка кольору


корисне джерело інформації

Користувацькі властивості (CSS Custom Properties), також відомі як CSS-змінні - це контейнери для значень, визначені в CSS-документі з метою повторного використання.


CSS-variables-1

Приклад використання CSS-змінної:

CSS-variables-2

Приклад використання резервних значень кольорів:

CSS-variables-3