Директиви
Директиви – це інструкції CSS, що вказують CSS, як поводитися. Вони починаються зі знаку «равлика», @
(U+0040 COMMERCIAL AT), за яким слідує ідентифікатор, і включають усе до наступної крапки з комою, ;
(U+003B SEMICOLON), або наступного блоку CSS, залежно від того, що зустрінеться першим.
Синтаксис
Директиви-інструкції
/* Загальна структура */
@identifier (RULE);
/* Приклад: вказує браузеру використовувати множину символів UTF-8 */
@charset "utf-8";
Директиви-інструкції закінчуються крапкою з комою. Є декілька директив-інструкцій, що визначаються їх ідентифікаторами, кожна з власним синтаксисом:
@charset
Алгоритм (має синтаксичну форму директиви, але не є визначенням), що визначає запасний набір символів, що використовується списком стилів (Синтаксис CSS).
@import
Вказує рушієві CSS включити зовнішній список стилів (Каскадність та успадкування CSS).
@layer
Визначає порядок пріоритету у випадку кількох каскадних шарів (Каскадність та успадкування CSS). Також вживається як директива-блок для визначення стилів шару.
@namespace
Визначає усталений простір імен для списку стилів або префікс простору імен, з яким селектор дає збіг лише тоді, коли простір імен і решта складових селектора збігаються (Простори імен CSS).
Директиви-блоки
@identifier (RULE) {
}
Директиви-блоки закінчуються блоком {}
, що містить вкладені правила, інші директиви, або ж властивості чи оголошення дескрипторів.
@counter-style
- : Визначає особливі стилі лічильника та розширює наперед визначені стилі списку (Стилі лічильників CSS).
@container
- : Умовна групувальна директива, що застосовує свій вміст, якщо контейнер відповідає умовам
<container-condition>
(Утримання CSS).
- : Умовна групувальна директива, що застосовує свій вміст, якщо контейнер відповідає умовам
@font-face
- : Визначає розташування ресурсів шрифтів, як локальних, так і зовнішніх, поруч з характеристиками стилю, для яких ці ресурси вживаються, з оголошеним значенням
font-family
(Шрифти CSS).
- : Визначає розташування ресурсів шрифтів, як локальних, так і зовнішніх, поруч з характеристиками стилю, для яких ці ресурси вживаються, з оголошеним значенням
@font-feature-values
(а також@swash
,@ornaments
,@annotation
,@stylistic
,@styleset
і@character-variant
)- : Контролює виведення шрифту для кожного сімейства шрифту, визначаючи специфічні для шрифту альтернативи, або особливі назви, для додавання індексів у
font-variant-alternates
в OpenType (Шрифти CSS).
- : Контролює виведення шрифту для кожного сімейства шрифту, визначаючи специфічні для шрифту альтернативи, або особливі назви, для додавання індексів у
@keyframes
(а також її псевдонім@-webkit-keyframes
)- : Визначає названу анімацію, визначаючи стилі CSS для проміжних кроків (або ключових кадрів) у послідовності анімування (Анімації CSS).
@layer
- : Створює названий каскадний шар з правилами CSS для цього шару всередині (Каскадність і успадкування CSS). Також вживається як директива-інструкція для визначення порядку пріоритету у разі кількох каскадних шарів
@media
- : Умовна групувальна директива, що застосовує свій вміст тільки тоді, коли пристрій відповідає критеріям умови, визначеної за допомогою медійного запиту (Умовні директиви CSS).
@page
- : Задає аспекти сторінки для друку, наприклад, її розміри, орієнтацію та поля (Сторінкове медіа CSS).
@position-try
- : Визначає варіанти власного розташування, що можуть вживатися для визначення запасних варіантів позиціювання та вирівнювання для елементів з якірним позиціюванням (Якірне позиціювання CSS).
@property
- : Визначає особливу властивість CSS, що дає змогу перевіряти типи та накладати обмеження для властивості, задати усталені значення та визначити те, чи успадковує ця особлива властивість значення (Особливі властивості CSS як каскадні змінні).
@scope
- : Визначає область видимості, в якій стилі застосовуються до вибраних елементів, а також самі ці стилі, що застосовуються в цій області (Каскадність і успадкування CSS).
- : Визначає початкові значення властивостей для початку переходу, коли елемент отримує своє перше оновлення стилів, наприклад, при переході від
display: none
(Переходи CSS).
@supports
- : Умовна групувальна директива, що застосовує свій вміст, якщо браузер підтримує можливості CSS, вказані у певній умові (Умовні директиви CSS).
@view-transition
- : Вмикає в документі переходи перегляду, а також у цільовому документі, як переходи відбуваються між документами.
Покажчик
@charset
@color-profile
@container
@counter-style
@font-face
@font-feature-values
@font-palette-values
@import
@keyframes
@layer
@media
@namespace
@page
@position-try
@property
@scope
@starting-style
@supports
@view-transition