Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PI_lektsii_2016.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
6.12 Mб
Скачать

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

Іноді потрібно встановити одночасно один стиль для всіх елементів веб-сторінки, наприклад, задати шрифт або накреслення тексту. У цьому випадку використовується універсальний селектор, який відповідає будь-якому елементу веб-сторінки. Для позначення універсального селектора застосовується символ зірочки (*) і в загальному випадку синтаксис буде наступний.

* { Опис правил стилю }

Аналогічний результат можна отримати, якщо поміняти селектор * на BODY.

3.3.10Групування При створенні стилю для сайту, коли одночасно використовується безліч селекторів, можлива поява повторюваних параметрів. Щоб не повторювати одні і ті ж елементи в описах стилів, їх можна згрупувати для зручності представлення і скороченнякоду.

Наприклад, є такий опис стилів:

H1 {

font-family: Arial, Helvetica, sans-serif;

font-size: 160%;

color: #003;

}

H2 {

font-family: Arial, Helvetica, sans-serif;

font-size: 135%;

color: #333;

}

H3 {

font-family: Arial, Helvetica, sans-serif;

font-size: 120%;

color: #900;

}

P {

font-family: Times, serif;

}

З опису видно, що стиль для заголовків містить однаковий параметр font-family. Одинаковий параметр можна записати у згрупованому стилі, як показано нижче:

H1, H2, H3 {

font-family: Arial, Helvetica, sans-serif;

}

H1 {

font-size: 160%;

color: #003;

}

H2 {

font-size: 135%;

color: #333;

}

H3 {

font-size: 120%;

color: #900;

}

У наведеному прикладі єдиний для всіх селекторів параметр font-family застосовується відразу до декількох тегів, а індивідуальні атрибути вже додаються до кожного селектору окремо. Селектори групуються у вигляді списку тегів, розділених між собою комами. В групу можуть входити не тільки селектори тегів, а також ідентифікатори і класи. Загальний синтаксис наступний:

Селектор 1, Селектор 2, ... Селектор N { Опис правил стилю }

При такому записі правила стилю застосовуються до всіх селекторів, перерахованих в одній групі.

3.4 Псевдокласи

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

Елемент:Псевдоклас { Опис правил стилю }

Спочатку задається елемент, до якого додається псевдоклас, потім вказується двокрапка, після якого йде назва псевдокласу. Допускається застосовувати псевдокласи до імен ідентифікаторів або класів (A. menu:hover {color: green}) і контекстним селекторам (.menu A:hover {background: #fc0}).

Умовно всі псевдокласі діляться на групи, які перераховані далі. Псевдокласси, що визначають стан елементів.До цієї групи належать псевдокласи, які визначають поточний стан елемента і застосовують стиль до нього тільки в цьому випадку.

Аctive – відбувається при активації користувачем елементу. Наприклад, при наведенні курсору на посилання і натисненні лівої кнопки миші.

Link – застосовується до невідвідування посиланнями, тобто посиланнях, на які користувач ще не натискав.

Focus – застосовується до елемента при отриманні ним фокусу. Наприклад, для текстового поля форми отримання фокусу означає, що курсор встановлений в полі, і за допомогою клавіатури можна вводити в нього текст.

  1. Конец формы

  2. hover – псевдоклас hover активізується, коли курсор миші знаходиться в межах елемента, але клацання по ньому не відбувається.

  3. Visited – застосовується до відвіданих посилань. Зазвичай таке посилання змінює свій колір за замовчуванням на фіолетовий, але за допомогою стилів колір і інші параметри можна задати самостійно.

3.4.1 Правила створення стилю

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

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

TD {background: olive; }

TD {color: white; }

TD {border: 1px solid black; }

Однак такий запис не дуже зручний. Доводиться повторювати кілька разів один і той же селектор, та й легко заплутатися в їх кількості. Тому пишіть аргументи для кожного селектора разом. Зазначений набір записів в такому випадку отримає наступний вигляд:

TD {

background: olive;

color: white;

border: 1px solid black;

}

Більш високий пріоритет має значення, вказане в коді нижче. Якщо для селектора спочатку задається параметр з одним значенням, а потім той же параметр, але вже з іншим значенням, то застосовуватися буде значення, яке в коді встановлено нижче:

P {color: green; }

P {color: red; }

В даному прикладі для селектора P колір тексту спочатку встановлюється зеленим, а потім червоним. Оскільки значення red розташоване нижче, то воно в підсумку і буде застосовуватися до параметру color.

Опис стилів починайте з селектор верхнього рівня. Враховуючи що багато стильових властивостей елементів успадковуються від своїх предків, починати таблицю стилів краще саме з селекторів, які виступають контейнерами для інших елементів. Зокрема, це BODY, TABLE, UL, OL і т.д. Якщо потрібно задати гарнітуру шрифту для всього тексту веб-сторінки, то треба застосувати параметр font-family до селектора BODY.

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

Групуйте селектори з однаковими параметрами і значеннями.

Використовуйте ідентифікатори і класи. Класи або ідентифікатори зручно використовувати, коли потрібно застосувати стиль до різних елементів веб-сторінки: клітинок таблиці, посилання, абзацами і т. д.

6)Застосовуйте універсальні стильові параметри. Універсальні параметри задають одночасно відразу кілька значень. Приклади таких властивостей: border (вид кордону), padding (поля навколо елемента), margin (відступи навколо елемента). Так, параметр padding визначає поля одночасно для всіх чотирьох сторін елемента. Тому використання padding: 10px коротше і зрозуміліше, ніж послідовне додавання аргументів padding-left, padding-top, padding-right і padding-bottom, що визначають поля для кожної сторони.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]