Довідник по CSS
Властивості
-
font-family
font-family
Встановлює сімейство шрифту, яке використовуватиметься для оформлення тексту змісту. Список шрифтів може містити одну або кілька назв, розділених комою. Якщо в імені шрифту містяться пробіли, наприклад Trebuchet MS, воно має братися в одинарні або подвійні лапки.
-
background
background
Універсальна властивість background дає змогу встановити одночасно кілька характеристик фону. Значення можуть іти в будь-якому порядку, браузер сам визначить, яке з них відповідає потрібній властивості. Для докладного ознайомлення дивіться інформацію про кожну властивість окремо. Припустимо, також, вказувати параметри одразу декількох фонів, перераховуючи їх через кому.
-
background-image
background-image
Встановлює фонове зображення для елемента. Якщо одночасно для елемента задано колір фону, він буде показаний, поки фонова картинка не завантажиться повністю. Те саме станеться, якщо зображення не доступні або їхній показ у браузері вимкнено. У разі наявності в малюнку прозорих областей, через них буде проглядати фоновий колір. Припустимо вказувати кілька фонових зображень, перераховуючи їхні параметри через кому.
-
background-color
background-color
Визначає колір фону елемента. Хоча ця властивість не успадковує властивості свого батьківського елемента, через те, що початкове значення встановлюється прозорим, колір фону дочірніх елементів збігається з кольором фону батьківського елемента.
-
background-attachment
background-attachment
Властивість background-attachment встановлює, чи буде прокручуватися фонове зображення разом із вмістом елемента. Зображення може бути зафіксованим і залишатися нерухомим, або переміщатися спільно з документом. Можна вказати кілька значень для низки фонових зображень, перераховуючи значення через кому.
-
margin
margin
Встановлює величину відступу від кожного краю елемента. Відступом є простір від межі поточного елемента до внутрішньої межі його батьківського елемента (рис. 1).
-
overflow
overflow
Властивість overflow управляє відображенням вмісту блочного елемента, якщо він цілком не поміщається і виходить за область заданих розмірів.
-
caption-side
caption-side
Визначає положення заголовка таблиці, який задається за допомогою елемента <caption>, щодо самої таблиці. Властивість caption-side виводить заголовок до або після таблиці, а вирівнювання тексту по правому або лівому краю встановлюється через властивість text-align.
-
border
border
Універсальна властивість border дає змогу одночасно встановити товщину, стиль і колір кордону навколо елемента. Значення можуть іти в будь-якому порядку, розділяючись пропуском, браузер сам визначить, яке з них відповідає потрібній властивості. Для встановлення межі тільки на певних сторонах елемента, скористайтеся властивостями border-top, border-bottom, border-left, border-right.
-
width
width
Встановлює ширину вмісту елемента. За замовчуванням ширина залежить від типу елемента: блокові займають усю доступну ширину; ширина рядково-блокових дорівнює ширині їхнього вмісту. Властивість width дає змогу явно задати бажану ширину елемента, незважаючи на його вихідну поведінку.
-
visibility
visibility
Призначений для відображення або приховування елемента, включно з рамкою навколо нього і тлом. Під час приховування елемента, хоча його і стає не видно, місце, яке елемент займає, залишається за ним. Якщо передбачається виведення різних елементів в одне й те саме місце екрана, для обходу цієї особливості слід використовувати абсолютне позиціонування або скористатися властивістю display.
-
vertical-align
vertical-align
Вирівнює елемент по вертикалі відносно свого батька, навколишнього тексту або комірки таблиці.
-
padding
padding
Встановлює значення полів навколо вмісту елемента. Полем називається відстань від внутрішнього краю рамки елемента до уявного прямокутника, що обмежує його вміст (рис. 1).
-
white-space
white-space
Властивість white-space встановлює, як відображати пробіли між словами. За звичайних умов будь-яка кількість пробілів у коді HTML показується на веб-сторінці як один. Винятком є елемент <pre>, поміщений у цей контейнер текст виводиться з усіма пробілами, як він був відформатований користувачем. Таким чином, white-space імітує роботу <pre>, але на відміну від нього не змінює шрифт на моноширинний.
-
quotes
quotes
Встановлює тип лапок, який застосовується в тексті документа. У кожній мові існують свої традиції для позначення лапок, властивість quotes дає змогу задати вид їхнього відображення в усьому тексті та встановити в такий спосіб його однакове оформлення. Додавання лапок відбувається автоматично для вмісту контейнера <q>, а також для тексту, до якого застосовується стильова властивість content зі значенням open-quote (відкриваюча лапка) або close-quote (закриваюча лапка).
-
text-decoration
text-decoration
Додає оформлення тексту у вигляді його підкреслення, перекреслення або лінії над текстом. Одночасно можна застосувати більше одного стилю, перераховуючи значення через пробіл.
-
list-style
list-style
Універсальна властивість, що дає змогу одночасно задати стиль маркера, його положення, а також зображення, яке буде використовуватися як маркер списку.
-
columns
columns
Універсальна властивість, яка дає змогу одночасно задати ширину і кількість колонок багатоколонкового тексту.
-
border-left
border-left
Властивість border-left дає змогу одночасно встановити товщину, стиль і колір лівої межі елемента. Значення можуть іти в будь-якому порядку, розділяючись пропуском, браузер сам визначить, яке з них відповідає потрібній властивості.
-
border-right
border-right
Властивість border-right дає змогу одночасно встановити товщину, стиль і колір правої межі елемента. Значення можуть іти в будь-якому порядку, розділяючись пропуском, браузер сам визначить, яке з них відповідає потрібній властивості.
-
border-top
border-top
Властивість border-top дає змогу одночасно встановити товщину, стиль і колір межі зверху елемента. Значення можуть іти в будь-якому порядку, розділяючись пропуском, браузер сам визначить, яке з них відповідає потрібній властивості.
-
border-bottom
border-bottom
Властивість дає змогу одночасно встановити товщину, стиль і колір межі внизу елемента. Значення можуть іти в будь-якому порядку, розділяючись пропуском, браузер сам визначить, яке з них відповідає потрібній властивості
-
border-spacing
border-spacing
Задає відстань між межами комірок у таблиці. border-spacing не працює в разі, коли для таблиці встановлено властивість border-collapse зі значенням collapse.
-
height
height
Встановлює висоту вмісту елемента. За замовчуванням висота визначається автоматично, виходячи з вмісту елемента, але якщо задати фіксоване значення висоти, то вона буде встановлена, незважаючи на обсяг вмісту. Якщо вміст елемента перевищує вказане значення висоти, то висота елемента залишиться незмінною, а вміст відображатиметься поверх нього. Через цю особливість може вийти накладення вмісту елементів один на одного, коли елементи в коді HTML ідуть послідовно. Щоб цього не сталося, додайте властивість overflow зі значенням auto до стилю елемента.
-
animation-duration
animation-duration
Задає час у секундах або мілісекундах, скільки має тривати один цикл анімації. За замовчуванням значення дорівнює 0s, це означає, що жодної анімації немає.
-
animation-timing-function
animation-timing-function
Встановлює, згідно з якою функцією часу має відбуватися анімація кожного циклу між ключовими кадрами. Вона являє собою математичну функцію, що показує, як швидко за часом змінюється значення властивості. Початкова точка має координати 0.0, 0.0, кінцева - 1.0, 1.0, водночас функція за віссю ординат може перевищувати ці значення в більший або менший бік (рис. 1).
-
animation-delay
animation-delay
Властивість animation-delay встановлює час очікування перед запуском циклу анімації. Значення 0s або 0ms запускає анімацію відразу ж. Негативне значення також вмикає анімацію без затримок, але може призвести до зміни вигляду початку анімації.
-
animation-iteration-count
animation-iteration-count
Властивість визначає, скільки разів програвати цикл анімації до її зупинки.
-
animation-fill-mode
animation-fill-mode
Визначає, які стилі мають застосовуватися до елемента, коли анімація не програється. Наприклад, після її завершення або під час зупинки. За замовчуванням, у момент закінчення анімації стиль елемента повертається до початкового, властивість animation-fill-mode дає змогу змінити цю поведінку і зробити так, щоб стиль елемента залишався як в останнього ключового кадру.
-
animation-play-state
animation-play-state
Властивість визначає, програвати анімацію або поставити її на паузу. У разі продовження встановленої на паузі анімації вона починається з того моменту, де була зупинена.
-
animation-name
animation-name
Встановлює одну або кілька анімацій, які застосовуються до елемента. Являє собою ім'я, пов'язане з правилом @keyframes, воно зі свого боку задає послідовність руху.
-
float
float
Визначає, з якого боку вирівнюватиметься елемент, при цьому інші елементи будуть обтікати його з інших сторін. Коли значення властивості float дорівнює none, елемент виводиться на сторінці як зазвичай, при цьому допускається, що один рядок обтікаючого тексту може бути на тій самій лінії, що сам елемент.
-
border-width
border-width
Задає товщину рамки одночасно на всіх сторонах елемента або індивідуально для кожної сторони. Спосіб зміни товщини залежить від числа значень.
-
border-style
border-style
Встановлює стиль кордону навколо елемента. Припустимо задавати індивідуальні стилі для різних сторін елемента.
-
border-color
border-color
Встановлює колір кордону на різних сторонах елемента. Властивість дає змогу задати колір кордону одразу для всіх сторін елемента або тільки для зазначених.
-
background-position
background-position
Задає початкове положення фонового зображення, встановленого за допомогою властивості background-image. Припустимо вказувати кілька значень для кожного фону, перераховуючи значення через кому.
-
background-repeat
background-repeat
Визначає, як повторюватиметься фонове зображення, встановлене за допомогою властивості background-image. Можна встановити повторення малюнка тільки по горизонталі, по вертикалі або в обидва боки. Припустимо вказувати кілька значень для кожного фону, перераховуючи значення через кому.
-
background-origin
background-origin
Властивість background-origin визначає область позиціонування фонового малюнка. Ця властивість не застосовується, коли значення background-attachment задано як fixed.
-
background-clip
background-clip
Визначає, як колір фону або фонова картинка має виводитися під межами. Ефект помітний за прозорих або пунктирних кордонів.
-
column-width
column-width
Задає оптимальну ширину колонки в багатоколоночному тексті. Реальна ширина колонки може бути більшою за введене значення; скорочення зазначеної ширини призводить до скасування кількох колонок, текст при цьому вибудовується в одну колонку.
-
content
content
Властивість content дає змогу вставляти вміст, що генерується, у текст веб-сторінки, який спочатку в тексті відсутній. Застосовується спільно з псевдоелементами ::after і ::before, вони відповідно вказують відображати новий вміст після або до вмісту елемента, до якого додаються.
-
text-decoration-line
text-decoration-line
Визначає, як має додаватися декоративна лінія до тексту - підкреслення, перекреслення, над текстом. Одночасно можна додавати кілька ліній, перераховуючи значення через пробіл.
-
text-decoration-style
text-decoration-style
Встановлює стиль декоративної лінії, яка додається до тексту через властивість text-decoration або text-decoration-line.
-
text-decoration-color
text-decoration-color
Встановлює колір лінії, яка додається через властивість text-decoration.
-
table-layout
table-layout
Визначає, як браузер має обчислювати ширину комірок таблиці, ґрунтуючись на її вмісті.
-
align-content
align-content
Задає тип вирівнювання рядків усередині флекс-контейнера за поперечною віссю за наявності вільного простору.
-
align-items
align-items
Властивість align-items вирівнює флекс-елементи всередині контейнера в перпендикулярному напрямку.
-
align-self
align-self
Властивість align-self вирівнює флекс-елементи поточного рядка, переписуючи значення align-items.
-
all
all
Універсальна властивість, яка скидає всі значення властивостей у вихідні або успадковані, за винятком властивостей direction і unicode-bidi.
-
backdrop-filter
backdrop-filter
Дозволяє застосувати ефекти на кшталт розмиття до області фонового малюнка, розташованої за елементом. Щоб ефект став помітним, сам елемент має бути частково прозорим.
-
backface-visibility
backface-visibility
Визначає, показувати зворотний бік елемента чи ні. Зазвичай зворотний бік стає видимим під час трансформації елемента, наприклад, під час його обертання відносно горизонтальної або вертикальної осі в тривимірному просторі. У звичайній ситуації властивість backface-visibility не впливає на відображення елемента.
-
background-blend-mode
background-blend-mode
Визначає режим накладення фонового зображення на фоновий колір або інші фонові зображення. Припустимо вказувати кілька значень через кому, при цьому вони будуть застосовуватися до фонових зображень, перерахованих у background-image, у тому ж порядку.
-
background-position-y
background-position-y
Задає положення фонового зображення всередині елемента по вертикалі. Якщо для елемента встановлено кілька фонових зображень, то можна змінювати положення кожного зображення, перераховуючи значення через кому.
-
block-size
block-size
Визначає розмір елемента за блоковою віссю, напрямок якої залежить від значення властивості writing-mode. Для горизонтального письма (writing-mode: horizontal-tb) блокова вісь буде вертикальною і block-size встановлює висоту елемента. Для вертикального напрямку письма (writing-mode: vertical-lr і writing-mode: vertical-rl) блокова вісь буде горизонтальною і block-size встановлює ширину елемента.
-
border-bottom-left-radius
border-bottom-left-radius
Встановлює радіус заокруглення лівого нижнього куточка рамки. Якщо рамка не задана, то заокруглення також відбувається і з фоном.
-
border-bottom-right-radius
border-bottom-right-radius
Встановлює радіус заокруглення правого нижнього куточка рамки. Якщо рамка не задана, то заокруглення також відбувається і з фоном.
-
border-collapse
border-collapse
Встановлює, як відображати межі навколо клітинок таблиці. Ця властивість відіграє роль, коли для клітинок встановлено рамку, тоді в місці стику клітинок вийде лінія подвійної товщини. Значення collapse змушує браузер аналізувати подібні місця в таблиці та прибирати в ній подвійні лінії. При цьому між комірками залишається тільки одна межа, яка одночасно належить обом коміркам. Те саме правило дотримується і для зовнішніх кордонів, коли навколо самої таблиці додається рамка.
-
border-image
border-image
Використовується для відображення мальованої рамки навколо елемента. Товщина рамки задається властивістю border, при цьому якщо вказано border: 0, то рамка не виводиться. За інших значень border малюнок завжди має пріоритет. Фон, якщо він заданий через властивість background, відображається під рамкою.
-
border-radius
border-radius
Встановлює радіус заокруглення куточків рамки. Якщо рамка не задана, то заокруглення також відбувається і з фоном.
-
border-top-left-radius
border-top-left-radius
Встановлює радіус заокруглення лівого верхнього куточка рамки. Якщо рамка не задана, то заокруглення також відбувається і з фоном.
-
border-top-right-radius
border-top-right-radius
Встановлює радіус заокруглення правого верхнього куточка рамки. Якщо рамка не задана, то заокруглення також відбувається і з фоном.
-
bottom
bottom
Встановлює положення нижнього краю вмісту елемента без урахування товщини рамок і відступів. Відлік координат залежить від властивості position, вона зазвичай приймає значення relative (відносне положення) або absolute (абсолютне положення).
-
box-decoration-break
box-decoration-break
Вказує, як оформляти фрагмент тексту під час його перенесення на інший рядок. Працює тільки для таких властивостей: background, border, border-image, box-shadow, clip-path, margin і padding.
-
box-shadow
box-shadow
Додає тінь до елемента. Допускається використовувати кілька тіней, вказуючи їхні параметри через кому, під час накладення тіней перша тінь у списку буде вищою, остання нижчою. Якщо для елемента задається радіус заокруглення через властивість border-radius, то тінь також вийде із закругленими куточками. Додавання тіні збільшує ширину елемента, тому можлива поява горизонтальної смуги прокрутки в браузері.
-
caret-color
caret-color
Задає колір текстового курсору, який відображається в текстових полях форми (<input>, <textarea>), а також для елементів з атрибутом contenteditable. Такий курсор за аналогією з друкарськими машинками також називається кареткою і показує місце введення наступного символу. Як правило, текстовий курсор має вигляд вертикальної миготливої лінії.
-
clip
clip
Властивість clip визначає область позиціонованого елемента, в якій буде показано його вміст. Усе, що не поміщається в цю область, буде обрізано і стає невидимим. Наразі єдина доступна форма області - прямокутник.
-
column-rule
column-rule
У багатоколоночному тексті відмальовує лінію між колонок і визначає її параметри.
-
column-rule-color
column-rule-color
У багатоколоночному тексті задає колір ліній між колонок. Якщо такий колір явно не вказано, то колір тексту в колонках і колір ліній між ними збігається.
-
column-span
column-span
Визначає, як має відображатися елемент у багатоколонковому тексті - займати ширину всіх колонок або тільки одну з них. Цю властивість зазвичай застосовують для заголовків тексту або зображень, які не повинні розбиватися на колонки.
-
counter-increment
counter-increment
Стильова властивість counter-increment призначена для збільшення значення лічильника прирощень, який задається властивістю counter-reset. Такий лічильник підраховує кількість відображень елементів на сторінці та може виводитися за допомогою властивості content і псевдоелементів ::after і ::before. Це дає змогу створювати списки (зокрема багаторівневі), у яких нумерація та вигляд задаються через стилі.
-
counter-reset
counter-reset
Встановлює змінну, в якій зберігатиметься лічильник відображень певного елемента, а також початкове значення лічильника. Такий лічильник може виводитися за допомогою властивості content і псевдоелементів ::after і ::before.
-
cursor
cursor
Встановлює форму курсора, коли він перебуває в межах елемента. Вигляд курсора залежить від операційної системи та встановлених параметрів.
-
direction
direction
direction призначений для сайтів, у яких має значення напрямок тексту. Наприклад, при використанні арабського алфавіту читання відбувається справа наліво.
-
empty-cells
empty-cells
Задає відображення меж і фону в комірці, якщо вона порожня. У разі одночасного додавання до таблиці властивості border-collapse зі значенням collapse, властивість empty-cells ігнорується.
-
filter
filter
Властивість filter призначена для застосування художніх ефектів до елементів. Зазвичай використовується для зображень, щоб розмити їх, збільшити контрастність, перетворити на чорно-білу картинку тощо.
-
flex
flex
Скорочена властивість, яка дозволяє вказати параметри елемента, щоб він ефективно заповнював доступний простір. Елементи можуть бути розтягнутими пропорційно з урахуванням заданого співвідношення або стиснутими так, щоб повністю вмістити всі елементи в один рядок без перенесення.
-
flex-basis
flex-basis
Властивість flex-basis визначає основу флексу, яка є початковим розміром елемента. Схоже на властивості width та height, до яких додається вміст елемента.
-
flex-direction
flex-direction
Властивість flex-direction задає напрямок основних вісей у контейнері, чим і визначає положення флексів у контейнері. На напрямок також впливає значення атрибута dir у контейнері.
-
flex-grow
flex-grow
Визначає, скільки простору може займати флекс усередині контейнера. За значення беруться числа, вони задають пропорції кожного флексу. Наприклад, якщо для всіх елементів встановлено значення 1, всі вони вийдуть однакового розміру. Якщо якийсь елемент отримав значення 2, його розмір буде вдвічі більшим від інших.
-
flex-shrink
flex-shrink
Встановлює коефіцієнт стиснення флексів у контейнері та задає, наскільки елемент зменшуватиметься відносно інших флексів, щоб розмістити всі елементи в один рядок.
-
flex-wrap
flex-wrap
Вказує, чи варто флексам розташовуватися в один рядок, чи можна зайняти кілька рядків. Якщо перенесення рядків допускається, то властивість також дозволяє контролювати напрямок, у якому викладаються рядки.
-
font
font
Універсальна властивість, що дозволяє одночасно задати кілька характеристик шрифту та тексту.
-
hyphens
hyphens
Властивість hyphens повідомляє браузеру, як розставляти переноси слів у блоці тексту. Словник переносів зберігається в браузері та підключається за наявності атрибута lang з кодом мови. Так, для російської мови слід додати lang="ru" до елемента <html> або безпосередньо до абзацу тексту. Правила переносів визначаються браузером і можуть відрізнятися.
-
image-rendering
image-rendering
Повідомляє браузеру, яким алгоритмом інтерполювати зображення під час масштабування його розмірів або зміни масштабу в параметрах браузера.
-
justify-content
justify-content
Визначає, яким чином браузер розподіляє місце навколо флекс-елементів вздовж головної осі контейнера. Це робиться після того, як застосовуються розміри та автоматичні відступи, за винятком ситуації, коли принаймні один елемент flex-grow має більше нуля. При цьому не залишається ніякого вільного простору для маніпулювання.
-
left
left
Для позиціонованого елемента визначає відстань від лівого краю батьківського елемента, не враховуючи відступ, поле і ширину рамки, до лівого краю дочірнього елемента. Відлік координат залежить від значення властивості position. Якщо воно дорівнює absolute, у ролі батьківського елементу виступає вікно браузера і положення елемента визначається від його лівого краю (рис. 1).
-
letter-spacing
letter-spacing
Визначає інтервал між символами в межах елемента. Браузери зазвичай встановлюють відстань між символами, виходячи з типу і виду шрифту, його розмірів і налаштувань операційної системи. Щоб змінити це значення і застосовується ця властивість. Припустимо використовувати від'ємне значення, але в цьому випадку треба переконатися, що зберігається читабельність тексту.
-
line-clamp
line-clamp
Обмежує текст заданим числом рядків. Якщо текст перевищує вказане число рядків, то текст обрізається і в кінці додається три крапки.
-
line-height
line-height
Для блокових елементів визначає мінімальну висоту рядка тексту. Для вбудованих рядкових елементів (на кшталт <img>) властивість line-height не має жодного ефекту. Для решти рядкових елементів line-height задає висоту, яка використовується для розрахунку висоти рядка блоку.
-
list-style-image
list-style-image
Встановлює адресу зображення, яке слугує маркером списку. Ця властивість успадковується, тому для окремих елементів списку для відновлення маркера використовується значення none.
-
list-style-position
list-style-position
Визначає, як розміщуватиметься маркер відносно тексту - маркер обтікається текстом (мал. 1) або винесений за межу елемента списку (мал. 2).
-
list-style-type
list-style-type
Змінює вигляд маркера кожного елемента списку. Ця властивість використовується лише тоді, коли значення list-style-image встановлено як none. Маркери відрізняються для маркованого списку (елемент <ul>) та нумерованого (елемент <ol>).
-
margin-bottom
margin-bottom
Встановлює величину відступу від нижнього краю елемента. Відступом є відстань від зовнішнього краю нижньої межі поточного елемента до внутрішньої межі його батьківського елемента (рис. 1).
-
margin-left
margin-left
Встановлює величину відступу від лівого краю елемента. Відступом є відстань від зовнішнього краю лівої межі поточного елемента до внутрішньої межі його батьківського елемента (рис. 1).
-
margin-right
margin-right
Встановлює величину відступу від правого краю елемента. Відступом є відстань від зовнішнього краю правого краю поточного елемента до внутрішнього краю його батьківського елемента (рис. 1).
-
margin-top
margin-top
Встановлює величину відступу від верхнього краю елемента. Відступом є відстань від зовнішнього краю верхньої межі поточного елемента до внутрішньої межі його батьківського елемента (рис. 1).
-
max-height
max-height
Встановлює максимальну висоту елемента. Значення висоти елемента обчислюватиметься залежно від значень встановлених властивостей height, max-height і min-height. У табл. 1 показано, чим керується браузер під час спільного використання зазначених стильових властивостей.
-
max-width
max-width
Встановлює максимальну ширину елемента. Значення ширини елемента обчислюватиметься залежно від значень установлених властивостей width, max-width і min-width. У табл. 1 показано, чим керується браузер під час спільного використання зазначених стильових властивостей.
-
min-height
min-height
Задає мінімальну висоту елемента. Значення висоти елемента обчислюватиметься залежно від установлених значень властивостей height, max-height і min-height. У табл. 1 показано, чим керується браузер під час спільного використання зазначених стильових властивостей.
-
min-width
min-width
Встановлює мінімальну ширину елемента. Якщо вікно браузера за шириною стає меншим за задану мінімальну ширину елемента, то ширина елемента залишається незмінною, а у вікні з'являється горизонтальна смуга прокрутки.
-
mix-blend-mode
mix-blend-mode
Визначає режим накладення вихідного кольору на фоновий колір або фонове зображення.
-
object-fit
object-fit
Керує співвідношенням сторін замінних елементів, таких як <img> і <video>, коли в них задано ширину або висоту, а також способом масштабування. Властивість object-fit може зберігати початкові пропорції елемента або навпаки, спотворювати пропорції, на догоду дотримання розмірів.
-
opacity
opacity
Визначає рівень прозорості елемента веб-сторінки. За часткової або повної прозорості через елемент проступає фоновий малюнок або інші елементи, розташовані нижче напівпрозорого об'єкта.
-
order
order
Визначає порядок виведення флексів усередині флекс-контейнера. Елементи розташовуються відповідно до значень властивості order від меншого до більшого. За рівних значень order елементи виводяться в тому порядку, в якому вони з'являються у вихідному коді.
-
orphans
orphans
Властивість orphans задає мінімальну кількість рядків тексту, яка залишається на попередній сторінці під час друку документа. Ця властивість працює в тому разі, якщо весь текст розміщується на двох і більше друкованих сторінках.
-
outline
outline
Універсальна властивість, що одночасно встановлює колір, стиль і товщину зовнішньої межі на всіх чотирьох сторонах елемента. На відміну від лінії, що задається через border, у властивості outline є такі особливості:
-
outline-color
outline-color
Вказує колір зовнішньої межі елемента. На відміну від лінії, що задається через border, лінія через властивість outline відображається навколо елемента, не впливаючи на ширину блоку або його положення.
-
Іoutline-offset
Іoutline-offset
Встановлює відстань між рамкою, створеною за допомогою властивості outline, і краєм або межею елемента, доданою через border.
-
outline-style
outline-style
Встановлює стиль зовнішньої межі елемента. На відміну від лінії, що задається через border, лінія через outline відображається навколо елемента, не впливаючи на ширину блоку або його положення.
-
outline-width
outline-width
Визначає товщину зовнішньої межі елемента. На відміну від властивості border-width, для outline-width не можна задати межу для кожної сторони елемента індивідуально.
-
overflow-x
overflow-x
Властивість overflow-x керує відображенням вмісту блочного елемента по горизонталі, якщо контент цілком не поміщається і виходить за область праворуч або ліворуч від блоку.
-
overflow-y
overflow-y
Властивість overflow-y управляє відображенням вмісту блочного елемента по вертикалі, якщо контент цілком не поміщається і виходить за область зверху або знизу від блоку.
-
padding-block
padding-block
Універсальна властивість, яка одночасно задає початковий і кінцевий внутрішні відступи елемента по блоковій осі. Напрямок осі залежить від значення властивості writing-mode. Для горизонтального письма (writing-mode: horizontal-tb) блокова вісь буде вертикальною і padding-block встановлює відступи зверху та знизу. Для вертикального напряму письма (writing-mode: vertical-lr і writing-mode: vertical-rl) блокова вісь буде горизонтальною і padding-block встановлює відступи зліва та справа.
-
padding-block-end
padding-block-end
Визначає кінцевий внутрішній відступ елемента по блоковій осі. Залежно від значення властивості writing-mode, властивість padding-block-end може відповідати властивості padding-bottom, padding-right, padding-left. У табл. 1 показано положення padding-block-end у поєднанні з іншими властивостями.
-
padding-block-start
padding-block-start
Визначає початковий внутрішній відступ елемента по блоковій осі. Залежно від значення властивості writing-mode, властивість padding-block-start може відповідати властивості padding-top, padding-right, padding-left. У табл. 1 показано положення padding-block-start у поєднанні з іншими властивостями.
-
padding-bottom
padding-bottom
Встановлює значення поля від нижнього краю вмісту елемента. Полем називається відстань від внутрішнього краю рамки елемента до уявного прямокутника, що обмежує його вміст (рис. 1).
-
padding-inline
padding-inline
Універсальна властивість, яка одночасно задає початковий і кінцевий внутрішні відступи елемента по рядковій осі. Напрямок осі залежить від значення властивості writing-mode. Для горизонтального письма (writing-mode: horizontal-tb) строкова вісь буде горизонтальною і padding-inline встановлює відступи зліва та справа. Для вертикального напрямку письма (writing-mode: vertical-lr і writing-mode: vertical-rl) строкова вісь буде вертикальною, а padding-inline встановлює відступи зверху та знизу.
-
padding-inline-end
padding-inline-end
Визначає початковий внутрішній відступ елемента по рядковій осі. Залежно від значення властивості writing-mode і direction, властивість padding-inline-end може відповідати властивості padding-top, padding-bottom, padding-right, padding-left. У табл. 1 показано положення padding-inline-end у поєднанні з іншими властивостями.
-
padding-inline-start
padding-inline-start
Визначає початковий внутрішній відступ елемента по рядковій осі. Залежно від значення властивості writing-mode і direction, властивість padding-inline-start може відповідати властивості padding-top, padding-bottom, padding-right, padding-left. У табл. 1 показано положення padding-inline-start у поєднанні з іншими властивостями.
-
padding-left
padding-left
Встановлює значення поля від лівого краю вмісту елемента. Полем називається відстань від внутрішнього краю рамки елемента до уявного прямокутника, що обмежує його вміст (рис. 1).
-
padding-right
padding-right
Встановлює значення поля від правого краю вмісту елемента. Полем називається відстань від внутрішнього краю рамки елемента до уявного прямокутника, що обмежує його вміст (рис. 1).
-
padding-top
padding-top
Встановлює значення поля від верхнього краю вмісту елемента. Полем називається відстань від внутрішнього краю рамки елемента до уявного прямокутника, що обмежує його вміст (рис. 1).
-
page-break-after
page-break-after
Додає розрив сторінки під час друку документа після заданого елемента.
-
page-break-before
page-break-before
Додає розрив сторінки під час друку документа перед заданим елементом.
-
page-break-inside
page-break-inside
Дозволяє або забороняє розрив сторінки всередині елемента під час друку.
-
perspective
perspective
Визначає відстань від площини екрана до точки збіжності ліній і тим самим задає, наскільки виражений ефект перспективи. Точка збіжності за замовчуванням розташовується в центрі елемента і може бути змінена за допомогою властивості perspective-origin.
-
perspective-origin
perspective-origin
Задає координати точки, куди дивиться спостерігач. Ця властивість працює спільно з властивістю perspective і визначає точку збіжності ліній під час перспективи.
-
place-content
place-content
Скорочена властивість place-content одночасно встановлює значення властивостей align-content і justify-content.
-
pointer-events
pointer-events
Властивість pointer-events дає змогу керувати тим, як елементи реагуватимуть на події миші або дотику до сенсорного екрана. Часто застосовується для того, щоб у складному компонуванні можна було взаємодіяти з елементами, що розташовані нижче, ігноруючи ті, що знаходяться вище.
-
position
position
Встановлює спосіб позиціонування елемента відносно вікна браузера або інших об'єктів на веб-сторінці.
-
right
right
Для позиціонованого елемента визначає відстань від правого краю батьківського елемента, не враховуючи відступ, поле і ширину рамки, до правого краю дочірнього елемента. Відлік координат залежить від значення властивості position. Якщо воно дорівнює absolute, у ролі батьківського елементу виступає вікно браузера і положення елемента визначається від його правого краю (рис. 1). У разі значення relative, right відраховується від правого краю вихідного положення елемента. Якщо для батьківського елемента задано position: relative, то абсолютне позиціонування дочірніх елементів визначає їхнє положення від правого краю батьківського (рис. 2).
-
scroll-behavior
scroll-behavior
Визначає поведінку прокрутки всередині елемента - плавна прокрутка або миттєвий перехід.
-
tab-size
tab-size
Використовується для зміни ширини відступу, заданого за допомогою символу табуляції (клавіша Tab).
-
text-decoration-skip-ink
text-decoration-skip-ink
Задає, як виводити лінію під або над текстом, коли лінія перетинає виносні елементи букв, на кшталт "у", "р", "ц" тощо. Лінія може бути суцільною або перериватися, щоб пропустити "хвостики" букв.
-
text-emphasis
text-emphasis
Скорочена властивість, що дає змогу встановити значення властивостей text-emphasis-style і text-emphasis-color одночасно.
-
text-emphasis-color
text-emphasis-color
Встановлює колір маркерів, що відображаються за допомогою властивості text-emphasis-style.
-
text-emphasis-position
text-emphasis-position
Встановлює положення маркерів, що відображаються за допомогою властивості text-emphasis-style.
-
text-emphasis-style
text-emphasis-style
Встановлює вид маркерів над кожним символом тексту. Такі маркери зазвичай використовуються в азіатських мовах щоб показати, як вимовляється слово. Для української мови аналогом є знак наголосу, який ставиться над голосною літерою.
-
text-indent
text-indent
Встановлює величину відступу першого рядка блоку тексту (наприклад, для абзацу <p>). Впливу на всі інші рядки не чинить. Допускається від'ємне значення для створення виступу першого рядка, але слід перевірити, щоб текст не виходив за межі вікна браузера.
-
text-orientation
text-orientation
Властивість text-orientation встановлює орієнтацію текстових символів у рядку і застосовується тільки до вертикального тексту (коли властивість writing-mode задано як vertical-lr або vertical-rl).
-
text-overflow
text-overflow
Визначає параметри видимості тексту в блоці, якщо текст цілком не поміщається в задану область. Можливі два варіанти: текст обрізають; текст обрізають і до кінця рядка додають три крапки. text-overflow працює в тому разі, якщо для блоку значення властивості overflow встановлено як auto, scroll або hidden.
-
text-shadow
text-shadow
Додає тінь до тексту, а також встановлює її параметри: колір тіні, зміщення щодо напису та радіус розмиття. Властивість text-shadow може працювати спільно з псевдоелементами :first-letter і :first-line.
-
text-transform
text-transform
Керує перетворенням тексту елемента на великі або прописні символи. Коли значення відмінне від none, регістр вихідного тексту буде змінено.
-
top
top
Для позиціонованого елемента визначає відстань від верхнього краю батьківського елемента до верхнього краю дочірнього елемента. Відлік координат залежить від значення властивості position. Якщо воно дорівнює absolute, у ролі батька виступає вікно браузера, і положення елемента визначається від його верхнього краю (рис. 1). У разі значення relative, top відраховується від верхнього краю вихідного положення елемента. Якщо для батьківського елемента задано position: relative, то абсолютне позиціонування дочірніх елементів визначає їхнє положення від верхнього краю батьківського (рис. 2).
-
transform
transform
Трансформує елемент, зокрема, дає змогу його масштабувати, обертати, зрушувати, нахиляти, а також комбінувати види трансформацій, перераховуючи функції трансформації через пробіл.
-
transform-origin
transform-origin
Встановлює координати точки, щодо якої відбуватиметься трансформація елемента.
-
transform-style
transform-style
Визначає, як дочірні елементи будуть відображатися в 3D-просторі. Цю властивість слід використовувати спільно з transform.
-
transition
transition
Універсальна властивість, яка дає змогу одночасно задати значення transition-property, transition-duration, transition-timing-function і transition-delay. Встановлює ефект переходу між двома станами елемента, вони можуть бути визначені за допомогою псевдокласу :hover або :active, а також динамічно через JavaScript.
-
transition-delay
transition-delay
Властивість transition-delay встановлює час очікування перед запуском ефекту переходу. Значення 0s запускає анімацію відразу ж. Негативне значення також вмикає анімацію без затримок, але може призвести до зміни вигляду початку анімації.
-
transition-duration
transition-duration
Задає час у секундах або мілісекундах, скільки має тривати анімація переходу до її завершення. За замовчуванням значення дорівнює 0s, це означає, що жодної анімації немає, перехід відбувається миттєво.
-
transition-property
transition-property
Встановлює ім'я стильової властивості, значення якої відстежуватиметься для створення ефекту переходу.
-
transition-timing-function
transition-timing-function
Встановлює, наскільки швидко має змінюватися значення стильової властивості, для якої застосовується ефект переходу.
-
unicode-bidi
unicode-bidi
У європейських мовах читання тексту відбувається зліва направо, тоді як є мови, де текст читається справа наліво. У разі змішування в одному документі різних за написанням символів (української мови з івритом, наприклад) у системі юнікод, їхній напрямок визначається браузером із характеристик і вмісту тексту. Властивості unicode-bidi і direction задають, як має розташовуватися текст використовуваної мови.
-
user-select
user-select
Керує поведінкою виділення тексту та інших елементів на сторінці, зокрема, дає змогу заборонити виділення тексту. Зазвичай застосовується для інтерактивних елементів, на які можна клацати, наприклад, вкладки, і для яких виділення тексту небажане.
-
widows
widows
Властивість widows задає мінімальну кількість рядків тексту, яка розташовується на наступній сторінці під час друку документа. Ця властивість працює в тому разі, якщо весь текст розміщується на двох і більше друкованих сторінках. Якщо значення властивості widows конфліктує зі значенням orphans, то widows має пріоритет і враховується насамперед.
-
word-break
word-break
Властивість word-break вказує, як робити перенесення рядків усередині слів, які не поміщаються по ширині в задану область.
-
word-spacing
word-spacing
Встановлює інтервал між словами. Якщо для тексту задано вирівнювання через text-align зі значенням justify (вирівнювання по ширині), то інтервал між словами буде встановлено примусово, але не менше за значення, зазначене через word-spacing.
-
word-wrap
word-wrap
Властивість word-wrap указывает, переносити чи ні довгі слова, які не вміщаються по ширині у задану область.
-
z-index
z-index
Будь-які позиціоновані елементи на веб-сторінці можуть накладатися один на одного в певному порядку, імітуючи тим самим третій вимір, перпендикулярний до екрана. Кожен елемент може розташовуватися як нижче, так і вище за інші об'єкти веб-сторінки, їхнім розміщенням за z-віссю і керує z-index. Ця властивість працює тільки для елементів, у яких значення position задано як absolute, fixed або relative.
-
inline-size
inline-size
Визначає розмір елемента за рядковою віссю, напрямок якої залежить від значення властивості writing-mode. Для горизонтального листа (writing-mode: horizontal-tb) рядкова вісь буде горизонтальною, inline-size встановлює ширину елемента. Для вертикального напрямку письма (writing-mode: vertical-lr та writing-mode: vertical-rl) рядкова вісь буде вертикальною, inline-size встановлює висоту елемента.
-
min-block-size
min-block-size
Визначає мінімальний розмір елемента по блоковій осі, напрямок якої залежить від значення властивості writing-mode. Для горизонтального письма (writing-mode: horizontal-tb) блокова вісь буде вертикальною і min-block-size встановлює мінімальну висоту елемента. Для вертикального напрямку письма (writing-mode: vertical-lr і writing-mode: vertical-rl) блокова вісь буде горизонтальною і min-block-size встановлює мінімальну ширину елемента.
-
marks
marks
Відображає спеціальні мітки на сторінці під час друку документа, призначені для подальшого обрізання сторінки або для рівного з'єднання кількох аркушів між собою.
-
font-kerning
font-kerning
Властивість font-kerning керує кернінгом шрифту. Кернінг – це зміна інтервалу між певними поєднаннями літер для збереження щільності літер у тексті. Це особливо важливо для літер, у яких є похилі лінії, наприклад А, У, W, V. Інформація про кернінг зберігається в самому шрифті, і якщо шрифт не підтримує цю можливість, то властивість font-kerning не вплине на текст.
-
font-size
font-size
Визначає розмір елемента шрифту. Розмір може бути встановлений декількома способами. Набір констант (xx-small, x-small, small, medium, large, x-large, xx-large) визначає розмір, який називається абсолютним. Правду кажучи, вони не зовсім абсолютні, оскільки залежать від налаштувань браузера та операційної системи.
-
font-stretch
font-stretch
Встановлює вузьке, нормальне або широке зображення шрифту, що дозволяє розширювати текст або робити його більш щільним.
-
font-style
font-style
Визначає зображення шрифту - звичайне, курсивне або похиле. Коли для тексту встановлено курсивне або похиле зображення, браузер звертається до системи для пошуку відповідного шрифту. Якщо шрифт не знайдено, браузер використовує спеціальний алгоритм для імітації потрібного вигляду тексту.
-
font-variant
font-variant
Визначає, як потрібно представляти малі літери: залишити їх без модифікацій або робити їх великими зменшеними розмірами. Такий спосіб зміни символів називається капітель.
-
font-weight
font-weight
Встановлює насиченість шрифту. Значення вказується у вигляді чисел від 100 до 900 з кроком 100 або за допомогою ключових слів.
-
!important
!important
Має значення в тому випадку, коли користувачі підключають власну таблицю стилів, також застосовується підвищення специфічності стильового правила. Якщо виникає суперечність, коли стиль автора сторінки та користувача для одного й того ж елемента не співпадає, то !important дозволяє підвищити пріоритет стилю.
-
background-position-x
background-position-x
Задає положення фонового зображення всередині елемента по горизонталі. Якщо для елемента встановлено кілька фонових зображень, то можна змінювати положення кожного зображення, перераховуючи значення через кому.
Правила
-
@font-face
@font-face
Правило @font-face дає змогу визначити налаштування шрифтів, а також завантажити специфічний шрифт на комп'ютер користувача.
-
@keyframes
@keyframes
Правило @keyframes встановлює ключові кадри під час анімації елемента. Ключовий кадр - це властивості елемента (прозорість, колір, положення та ін.), які мають застосовуватися до елемента в заданий момент часу. Таким чином, анімація являє собою плавний перехід стильових властивостей від одного ключового кадру до іншого. Обчислення проміжних значень між такими кадрами бере на себе браузер.
-
@media
@media
Правило @media дає змогу вказати тип носія, для якого застосовуватиметься зазначений стиль. Як типи виступають різні пристрої, наприклад, принтер, монітор тощо. У табл. 1 перелічено основні з них.
-
@page
@page
Правило @page дає змогу задати значення полів під час друку документа або для сторінок, у яких тип носія задано як print.
-
@document
@document
@document встановлює стильові правила на основі адреси документа. Наприклад, якщо адреси мобільної та основної версії сайту різняться, то ми можемо задати власний стиль елементів для кожної версії.
-
@import
@import
Правило @import дає змогу імпортувати вміст CSS-файлу в поточну таблицю стилів. @import не дозволяється вставляти після будь-яких оголошень, крім @charset або іншого @import.
-
@supports
@supports
Правило @supports дає змогу перевірити, чи підтримує браузер ту чи іншу можливість, і на основі цього створити набір стильових правил. Припустимо створювати комплексні умови за допомогою логічних операторів not, and, or.
-
@viewport
@viewport
Дозволяє оптимізувати макет веб-сторінки залежно від різних пристроїв та їхніх розмірів. Є аналогом <meta name="viewport">, але переносить параметри з HTML у правила CSS.
-
@charset
@charset
Команда @charset використовується для кодування зовнішнього файлу CSS. Це має значення, якщо в CSS-файлі використовуються символи національного алфавіту.
Селектори
-
A
A
Як селектор може виступати будь-який елемент HTML, для якого визначаються правила форматування, такі як: колір, фон, розмір тощо.
-
#id
#id
Ідентифікатор визначає унікальне ім'я елемента, яке використовується для зміни його стилю і звернення до нього через скрипти.
-
.class
.class
Класи застосовують, коли необхідно визначити стиль для одного або декількох елементів веб-сторінки. Елементи при цьому можуть бути різними, але мати частково або повністю схожі елементи оформлення. У коді HTML ім'я класу визначається через атрибут class.
-
.class1.class2
.class1.class2
До будь-якого елемента одночасно можна додати кілька класів, перераховуючи їх в атрибуті class через пробіл. У цьому разі до елемента застосовується стиль, описаний у правилах для кожного класу.
-
*
*
Іноді потрібно встановити одночасно один стиль для всіх елементів веб-сторінки, наприклад, задати шрифт або накреслення тексту. У цьому випадку допоможе універсальний селектор, який відповідає будь-якому елементу веб-сторінки.
-
A B
A B
Під час створення веб-сторінки часто доводиться вкладати одні елементи всередину інших. Щоб стилі цих елементів використовувалися коректно, допоможуть вкладені селектори. Наприклад, встановити стиль для <b> тільки коли він розташовується всередині контейнера <p>. Таким чином можна одночасно встановити стиль для окремого елемента, а також елемента, який знаходиться всередині іншого.
-
A > B
A > B
Дочірнім називається елемент, який безпосередньо розташовується всередині батьківського елемента. Який елемент виступає батьківським, а який його нащадком легко з'ясувати за допомогою дерева елементів - так називається структура відносин елементів документа між собою.
-
A + B
A + B
Сусідні називаються елементи веб-сторінки, коли вони йдуть безпосередньо один за одним у коді документа.
-
A ~ B
A ~ B
Споріднені селектори за своєю поведінкою схожі на сусідні селектори (запис виду E + F), але на відміну від них стильові правила застосовуються до всіх прилеглих елементів. Наприклад, для селектора h1~p стиль буде застосовуватися до всіх елементів <p>, що розташовуються після заголовка <h1>. При цьому <h1> і <p> повинні мати спільний батьківський елемент, тому якщо <p> вставити всередину <div>, то стилі застосовуватися вже не будуть.
-
[attr]
[attr]
Встановлює стиль для елемента, якщо задано специфічний атрибут. Його значення в цьому випадку не важливе.
-
[attr='value']
[attr='value']
Устанавливает стиль для элемента в том случае, если задано определённое значение специфичного атрибута.
-
[attr^='value']
[attr^='value']
Встановлює стиль для елемента в тому випадку, якщо значення атрибута починається із зазначеного тексту.
-
[attr$='value']
[attr$='value']
Встановлює стиль для елемента в тому випадку, якщо значення атрибута закінчується зазначеним текстом.
-
[attr*='value']
[attr*='value']
Можливі варіанти, коли стиль слід застосувати до тега з певним атрибутом, коли частиною його значення є деякий текст. При цьому точно не відомо, в якому місці значення включено цей текст - на початку, в середині або наприкінці. У подібному випадку слід використовувати конструкцію *=. Вона визначає, що значення атрибута містить зазначений текст.
-
[attr~='value']
[attr~='value']
Деякі значення атрибутів можуть перераховуватися через пробіл, наприклад імена класів. Щоб задати стиль за наявності в списку необхідного значення, потрібно використовувати конструкцію ~=.
-
[attr|='value']
[attr|='value']
В іменах ідентифікаторів і класів дозволено використовувати символ дефіса (-), що дає змогу створювати значущі значення атрибутів id і class.
Псевдокласи
-
Псевдоклас :active
Псевдоклас :active
Псевдоклас :active визначає стиль активного елемента. Це такий стан елемента, який відбувається між клацанням і відпусканням клавіші миші. Здебільшого застосовується до посилань і кнопок, але ними не обмежений.
-
Псевдоклас :visited
Псевдоклас :visited
Псевдоклас :visited застосовується до посилань, уже відвіданих користувачем, і задає для них стильове оформлення.
-
Псевдокласс :nth-child
Псевдокласс :nth-child
Псевдоклас :nth-child використовується для додавання стилю до елементів на основі нумерації в дереві елементів.
-
Псевдоклас :first-child
Псевдоклас :first-child
Псевдоклас :first-child задає стиль першого елемента в групі братніх елементів (які мають один батьківський елемент).
-
Псевдоклас :hover
Псевдоклас :hover
Визначає стиль елемента під час наведення на нього курсору миші, але водночас елемент ще не активований, іншими словами, кнопка миші не натиснута.
-
Псевдоклас :blank
Псевдоклас :blank
Псевдоклас :blank представляє порожні елементи, іншими словами такі, що не містять дочірніх елементів або тексту. За своєю дією схожий на :empty, але :blank, на відміну від нього, вважає порожніми елементи, що містять пробіл або перенесення рядків.
-
Псевдоклас :checked
Псевдоклас :checked
Псевдоклас :checked застосовується до елементів інтерфейсу, таких як перемикачі (checkbox), прапорці (radio) і пункти списку (option), коли вони перебувають у положенні "увімкнено". Перемикання елементів у такий стан відбувається за допомогою атрибута checked елемента <input> або користувачем.
-
Псевдоклас :default
Псевдоклас :default
Псевдоклас :default застосовує стиль до елементів форм, які встановлені за замовчуванням у групі схожих елементів. Наприклад, у нас може бути дві кнопки для надсилання даних форми на сервер. Одна з цих кнопок задана за замовчуванням, ми можемо змінити її стиль через :default.
-
Псевдоклас :disabled
Псевдоклас :disabled
Псевдоклас :disabled використовується для застосування стилю до заблокованих елементів форм. Такі елементи не можуть отримати фокус, бути натиснутими або активованими, у текстових полях не можна набирати текст.
-
Псевдоклас :empty
Псевдоклас :empty
Псевдоклас :empty представляє порожні елементи, іншими словами такі, що не містять дочірніх елементів, тексту, пробілів або переносів рядків. Наприклад, <p></p> є порожнім елементом, а <p> </p>, <p> </p> або <p>еге</p> вже ні.
-
Псевдоклас :enabled
Псевдоклас :enabled
Псевдоклас :enabled використовується для застосування стилю до доступних (не заблокованих) елементів форм. За замовчуванням, усі елементи форм є доступними, якщо в коді HTML до них не додається атрибут disabled.
-
Псевдоклас :first-of-type
Псевдоклас :first-of-type
Псевдоклас :first-of-type задає стиль першого елемента певного типу в групі братніх елементів (що мають один батьківський елемент).
-
Псевдоклас :focus
Псевдоклас :focus
Псевдоклас :focus визначає стиль для елемента, який отримує фокус. Наприклад, ним може бути текстове поле форми, у яке встановлюється курсор.
-
Псевдоклас :focus-within
Псевдоклас :focus-within
Псевдоклас :focus-within визначає стиль елемента, коли він сам або елементи всередині нього отримують фокус. На відміну від :focus, який застосовується безпосередньо до самого елемента, :focus-within працює для батьківського елемента. Це дає змогу виділяти кольором або іншими методами всю форму або окремі її частини, коли користувач працює з полями форми.
-
Псевдоклас :fullscreen
Псевдоклас :fullscreen
Псевдоклас :fullscreen застосовується до елементів, коли браузер перебуває в повноекранному режимі. При цьому приховується заголовок вікна, адресний рядок, вкладки, меню та інші стандартні елементи і браузер відображається на весь екран. Для переходу зі стандартного режиму в повноекранний і назад зазвичай застосовується клавіша F11.
-
Псевдоклас :in-range
Псевдоклас :in-range
Застосовується до елементів форм, у яких введене користувачем значення знаходиться в заздалегідь заданому діапазоні. Сам діапазон встановлюється за допомогою атрибутів min і max, вони, відповідно, задають мінімальне і максимальне значення.
-
Псевдоклас :indeterminate
Псевдоклас :indeterminate
Псевдоклас :indeterminate задає стиль для перемикачів, коли вони перебувають у невизначеному стані. Наприклад, якщо жоден перемикач не позначений, то вони перебувають у зазначеному стані. У реальності, стиль застосовується тільки до елементів, у яких DOM-атрибут :indeterminate через JavaScript встановлений у значення true. Також цей псевдоклас використовується деякими браузерами для елемента <progress>.
-
Псевдоклас :invalid
Псевдоклас :invalid
Застосовується до полів форми, вміст яких не відповідає зазначеному типу. Наприклад, для type="number" має вводитися число, а не букви, для type="email" коректна адреса електронної пошти.
-
Псевдоклас :lang
Псевдоклас :lang
Визначає мову, яка використовується в документі або його фрагменті. За допомогою псевдокласу :lang можна задавати певні налаштування, характерні для різних мов, наприклад, вид лапок у цитатах.
-
Псевдоклас :last-child
Псевдоклас :last-child
Псевдоклас :last-child задає стиль останнього елемента в групі братніх елементів (що мають один батьківський елемент).
-
Псевдоклас :last-of-type
Псевдоклас :last-of-type
Псевдоклас :last-of-type задає стиль останнього елемента певного типу в групі братніх елементів (що мають один батьківський елемент).
-
Псевдоклас :link
Псевдоклас :link
Псевдоклас :link застосовується до посилань, які ще не відвідувалися користувачем, і задає для них стильове оформлення.
-
Псевдоклас :not
Псевдоклас :not
Псевдоклас :not задає правила стилів для елементів, які не містять зазначений селектор.
-
Псевдоклас :nth-last-child
Псевдоклас :nth-last-child
Псевдоклас :nth-last-child використовується для додавання стилю до елементів на основі нумерації в дереві елементів. На відміну від псевдокласу :nth-child відлік ведеться не від першого елемента, а від останнього.
-
Псевдоклас :nth-last-of-type
Псевдоклас :nth-last-of-type
Псевдоклас: nth-last-of-type використовується для додавання стилю до елементів зазначеного типу на основі нумерації в дереві елементів. На відміну від псевдокласу :nth-of-type відлік ведеться не від першого елемента, а від останнього.
-
Псевдоклас :nth-of-type
Псевдоклас :nth-of-type
Псевдоклас :nth-of-type використовується для додавання стилю до елементів зазначеного типу на основі нумерації в дереві елементів.
-
Псевдоклас :only-child
Псевдоклас :only-child
Псевдоклас :only-child застосовується до дочірнього елемента, тільки якщо він є єдиним у батьківського елемента.
-
Псевдоклас :only-of-type
Псевдоклас :only-of-type
Псевдоклас :only-of-type застосовується до дочірнього елемента зазначеного типу, тільки якщо він єдиний у батьківського елемента.
-
Псевдоклас :optional
Псевдоклас :optional
Застосовує стильові правила до елемента <input>, у якого не задано атрибут required, він дає змогу виділяти поля, обов'язкові до заповнення перед відправленням форми. Таким чином :optional застосовується до необов'язкових полів форми.
-
Псевдокласс :out-of-range
Псевдокласс :out-of-range
Застосовується до полів форм, у яких введене користувачем значення виходить із заданого діапазону. Псевдоклас працює тільки для тих полів, де користувач може сам ввести значення, навіть незважаючи на обмеження, накладені атрибутами min і max.
-
Псевдоклас :placeholder-shown
Псевдоклас :placeholder-shown
Визначає стиль елемента <input> або <textarea>, який наразі відображає текст підказки, заданої атрибутом placeholder. Така підказка зазвичай зникає під час набору тексту.
-
Псевдоклас :read-only
Псевдоклас :read-only
Застосовується до полів форми, у яких задано атрибут readonly. Таке поле не може бути модифіковане, водночас воно отримує фокус, а дані в такому полі можна виділити і скопіювати.
-
Псевдоклас :read-write
Псевдоклас :read-write
Застосовується до полів форми, доступних для зміни. Псевдоклас :read-write є протилежним за своєю дією :read-only, який застосовується до полів з атрибутом readonly (тільки для читання).
-
Псевдоклас :required
Псевдоклас :required
Застосовує стильові правила до елемента <input>, у якого встановлений атрибут required, він дає змогу виділяти поля обов'язкові до заповнення перед відправленням форми.
-
Псевдоклас :target
Псевдоклас :target
Для переходу до обраного фрагмента документа, в адресі пишеться символ # і вказується ім'я ідентифікатора. Наприклад, в адресі http://www.w3.org/TR/css3-selectors/#target-pseudo відбувається перехід до елемента, атрибут id якого задано як target-pseudo. Такий запис адреси називається "цільовий елемент". Псевдоклас :target застосовується до цільового елемента, іншими словами, до ідентифікатора, який вказано в адресному рядку браузера.
-
Псевдоклас :valid
Псевдоклас :valid
Застосовується до полів форми, вміст яких проходить перевірку в браузері на відповідність зазначеному типу. Наприклад, для type="number" вводиться число, а не букви, для type="email" коректна адреса електронної пошти.
Псевдоелементи
-
Псевдоелемент ::first-letter
Псевдоелемент ::first-letter
Псевдоелемент ::first-letter визначає стиль першого символу в тексті елемента, до якого додається. До цього псевдоелемента можуть застосовуватися тільки стильові властивості, пов'язані з властивостями шрифту, полів, відступів, кордонів, кольору і фону.
-
Псевдоелемент ::first-line
Псевдоелемент ::first-line
Псевдоелемент ::first-line задає стиль першого рядка форматованого тексту. Довжина цього рядка залежить від багатьох чинників, як-от використовуваний шрифт, розмір вікна браузера, ширина блоку, мови тощо. У правилах стилю припустимо використовувати тільки властивості, що стосуються шрифту, зміни кольору тексту і фону.
-
Псевдоелемент ::selection
Псевдоелемент ::selection
Псевдоелемент ::selection застосовує стиль до виділеного користувачем тексту. У правилах стилів допускається використовувати такі властивості: color, background, background-color, cursor, outline і text-shadow.
-
Псевдоелемент ::after
Псевдоелемент ::after
Псевдоелемент, який використовується для виведення контенту після вмісту елемента, до якого він додається. Псевдоелемент ::after працює спільно з властивістю content.
-
Псевдоелемент ::before
Псевдоелемент ::before
Псевдоелемент ::before застосовується для відображення контенту до вмісту елемента, до якого він додається. Працює спільно з властивістю content.
-
Псевдоелемент ::backdrop
Псевдоелемент ::backdrop
Псевдоелемент відображається нижче самого верхнього елемента в стеку по осі Z, але вище всіх інших елементів на сторінці, якщо вони є. Зазвичай ::backdrop застосовується для затемнення сторінки, щоб акцентувати увагу на фотографії або діалоговому вікні, які виводяться поверх такого затемнення.
-
Псевдоелемент ::placeholder
Псевдоелемент ::placeholder
Псевдоелемент, за допомогою якого задається стильове оформлення підказкового тексту, створеного атрибутом placeholder. Допускається використовувати властивості для зміни вигляду тексту, наприклад, задати шрифт і колір.
Вендорні властивості
-
-ms-interpolation-mode
-ms-interpolation-mode
-ms-interpolation-mode вказує браузеру, який алгоритм використовувати при масштабуванні картинок. Використовується лише для елементів <img>.
-
::-ms-browse
::-ms-browse
Дозволяє задати стиль кнопки "Огляд" при завантаженні файлів через <input type="file">.
-
::-ms-check
::-ms-check
Задає стиль перемикачів (input type="radio") і прапорців (input type="checkbox").
-
::-ms-clear
::-ms-clear
Задає стиль кнопки для очищення текстового поля. Початково цю кнопку не видно, вона з'являється в правій частині поля тільки під час введення тексту.
-
::-ms-expand
::-ms-expand
Задає стиль кнопки розкриття списку, створеного за допомогою елемента <select>.
-
::-ms-fill
::-ms-fill
Задає стиль індикатора елемента <progress>. Саме значення індикатора і його положення змінюється динамічно за допомогою скриптів.
-
::-ms-fill-lower
::-ms-fill-lower
Задає стиль слайдера (input type="range"). Стиль застосовується до доріжки слайдера від меншого значення до поточного значення, де розташовується повзунок.
-
::-ms-fill-upper
::-ms-fill-upper
Задає стиль слайдера (input type="range"). Стиль застосовується до доріжки слайдера від поточного значення, де розташовується повзунок, до максимального значення слайдера.
-
::-ms-reveal
::-ms-reveal
Задає стиль кнопки для перегляду пароля в полі <input type="password">. Кнопку початково не видно і вона з'являється в правій частині поля під час введення пароля (рис. 1). Якщо клацнути по цій кнопці й утримувати ліву кнопку миші, то замість крапок буде показано пароль, що вводиться.
-
::-ms-ticks-after
::-ms-ticks-after
Застосовує стильові параметри до поділок нижче доріжки слайдера (input type="range"). За замовчуванням ці поділки не відображаються, і щоб їх стало видно, у стилях слід додати властивість display зі значенням block.
-
::-ms-ticks-before
::-ms-ticks-before
Застосовує стильові параметри до поділок вище доріжки слайдера (input type="range"). За замовчуванням ці поділки не відображаються, і щоб їх стало видно, у стилях слід додати властивість display зі значенням block.
-
::-ms-tooltip
::-ms-tooltip
Застосовує стильові параметри до спливаючої підказки слайдера (input type="range"), де відображається вибране поточне значення. Припустимо задавати тільки властивості display і visibility.
-
::-ms-value
::-ms-value
Дозволяє змінювати стиль елементів форми, зроблених за допомогою <input> або <select>.
Значення властивостей
-
Колір
Колір
Колір у стилях можна задавати різними способами: за шістнадцятковим значенням, за назвою, у форматі RGB, RGBA, HSL, HSLA.
-
Медіа-запити
Медіа-запити
Поряд із типами носіїв у CSS3 включено підтримку різних технічних параметрів пристроїв, на основі яких потрібно завантажувати ті чи інші стилі. Наприклад, можна визначити смартфон з максимальною роздільною здатністю 640 пікселів і для нього встановити одні стильові властивості, а для інших пристроїв інші. Також можна виявити різні характеристики на кшталт наявності монохромного екрана, орієнтації (портретна або альбомна) тощо. Усі характеристики легко комбінуються, тому допустимо задати стиль тільки для пристроїв в альбомній орієнтації із заданою роздільною здатністю екрана.
-
Час
Час
Задає час у секундах або мілісекундах. Значення складається з цілого або дробового числа, за яким одразу ж слідує символ s для секунд або ms для мілісекунд. Пробіл після числа неприпустимий. Для перетворення одиниць пам'ятайте, що 1s = 1000ms.
-
Размер
Размер
Для завдання розмірів різних елементів у CSS використовуються абсолютні та відносні одиниці виміру. Абсолютні одиниці не залежать від пристрою виведення, а відносні одиниці визначають розмір елемента щодо значення іншого розміру.
-
Кут
Кут
Задає кут нахилу або повороту. Позитивне значення відміряється за годинниковою стрілкою, негативне - проти годинникової стрілки.
-
Число
Число
Значенням може виступати ціле число, що містить цифри від 0 до 9, і десятковий дріб, у якому ціла і десяткова частина розділяються крапкою. Якщо число починається з нуля, то його можна опустити (.5 замість 0.5).
-
Фільтр
Фільтр
Фільтр - це функція, яка дає змогу змінювати вигляд зображення, застосовуючи до нього різні ефекти, на кшталт контрастності, яскравості, перетворення на чорно-біле зображення тощо.
-
currentColor
currentColor
Ключове слово currentColor відповідає значенню властивості color для поточного елемента. Це дає змогу використовувати значення кольору для властивостей, які не отримують його за замовчуванням.
Функції
-
calc()
calc()
Використовується для вказівки обчислюваного значення властивостей, що як значення використовують розмір, кут, час, число. Це дає змогу задавати значення, що ґрунтуються на додаванні або відніманні різних одиниць вимірів, наприклад можна задати 100% - 20px. Якщо значення не може бути обчислено, воно ігнорується.
-
attr()
attr()
Функція attr() застосовується для додавання значення атрибута HTML-елемента в стильову властивість. Наприклад, можна отримати значення атрибута class, а потім використовувати його як значення властивості background для зміни кольору.
-
linear-gradient()
linear-gradient()
Функція linear-gradient() додає лінійний градієнт до фону елемента. Вона виступає значенням властивості background-image або background.
-
radial-gradient()
radial-gradient()
Функція radial-gradient() додає радіальний градієнт до фону елемента. Радіальні за своїм принципом схожі на лінійні градієнти, але один колір переходить в інший не вздовж прямої лінії, а немов кола по воді навколо точки.
-
repeating-linear-gradient()
repeating-linear-gradient()
Створює нескінченно повторюваний лінійний градієнт, утворюючи тим самим фоновий візерунок. За своєю дією схожа на функцію linear-gradient() і має ті самі параметри. При цьому кольори послідовно змінюють один одного, після останнього кольору в списку кольорів градієнта відразу ж іде перший.
-
repeating-radial-gradient()
repeating-radial-gradient()
За своєю дією схожий на радіальний градієнт, який робиться функцією radial-gradient(), і має з ним схожий синтаксис. Але кольори градієнта нескінченно повторюються в усіх напрямках, утворюючи візерунок, що заповнює фон елемента.
-
perspective()
perspective()
Визначає відстань від площини екрана до точки збіжності ліній і тим самим задає, наскільки виражений ефект перспективи. Точка збіжності за замовчуванням розташовується в центрі елемента і може бути змінена за допомогою властивості perspective-origin.
-
rotate()
rotate()
Функція rotate(α) повертає елемент у двовимірному просторі навколо точки обертання на заданий кут α. Точка обертання за замовчуванням розташовується в центрі елемента і може бути змінена за допомогою властивості transform-origin.
-
scale()
scale()
Масштабує елемент у двовимірному просторі по горизонталі та вертикалі або одночасно у двох напрямках. Зміна масштабу може відбуватися як у більший, так і в менший бік.
-
scaleZ()
scaleZ()
Масштабує елемент за віссю Z. Ефект буде помітний тільки під час використання перспективи, повороту елемента за осями X або Y, а також під час зміщення елемента за віссю Z.
-
skew()
skew()
Нахиляє елемент у двовимірному просторі по горизонталі та вертикалі або одночасно у двох напрямках.
-
translate()
translate()
Зсуває елемент відносно вихідного розташування на задане значення по горизонталі та вертикалі.
-
translateX()
translateX()
Зсуває елемент відносно його початкового розташування на задане значення по горизонталі.
-
translateY()
translateY()
Зсуває елемент відносно його початкового розташування на задане значення по вертикалі.
-
translateZ()
translateZ()
Зсуває елемент відносно його початкового розташування на задане значення за віссю Z. Ефект буде помітний тільки в разі використання перспективи, повороту елемента за осями X або Y.
Одиниці
-
ch
ch
Одиниця ch визначає ширину нульового символу (0). Якщо браузер не може обчислити розміри цього символу (наприклад, для користувальницького шрифту), тоді ширина символу приймається рівною 0.5em, а висота 1em.
-
cm
cm
-
em
em
-
ex
ex
-
in
in
-
mm
mm
-
pc
pc
-
pt
pt
-
px
px
-
rem
rem
-
vh
vh
-
vmax
vmax
-
vmin
vmin
-
vw
vw
-
deg
deg
-
grad
grad
-
rad
rad
-
turn
turn
-
s
s
-
ms
ms
-
dpi
dpi
-
dpcm
dpcm
-
dppx
dppx
CSS по категоріям
-
Текст и шрифт
Текст и шрифт
Визначає налаштування шрифтів, а також дає змогу завантажити специфічний шрифт на комп'ютер користувача.
-
Анімація
Анімація
@keyframes встановлює ключові кадри під час анімації елемента. Ключовий кадр - це властивості елемента (прозорість, колір, положення та ін.), які мають застосовуватися до елемента в заданий момент часу.
-
Колір та фон
Колір та фон
Дозволяє застосувати ефекти на кшталт розмиття до області фонового малюнка, розташованої за елементом.
-
Розмір
Розмір
Визначає розмір елемента по блоковій осі, напрямок якої залежить від значення властивості writing-mode.
-
Форматування
Форматування
Універсальна властивість, яка скидає всі значення властивостей у вихідні або успадковані, за винятком властивостей direction і unicode-bidi.
-
Контент
Контент
Дозволяє вставляти генерований вміст у текст веб-сторінки, який спочатку в тексті відсутній.
-
Списки
Списки
Універсальна властивість, що дає змогу одночасно задати стиль маркера, його положення, а також зображення маркера.
-
Флекси
Флекси
Вирівнює рядки всередині флекс-контейнера за наявності вільного простору по поперечній осі.
-
Логічні
Логічні
Визначає розмір елемента по блоковій осі, напрямок якої залежить від значення властивості writing-mode.
-
Позиціонування
Позиціонування
Встановлює положення нижнього краю вмісту елемента без урахування товщини рамок і відступів.
-
@-правила
@-правила
Задає кодування зовнішнього файлу CSS. Це має значення, якщо в CSS-файлі використовуються символи національного алфавіту.
-
Форми
Форми
Застосовується до елементів інтерфейсу, таких як перемикачі (checkbox) і прапорці (radio), коли вони перебувають у положенні "увімкнено".
Анімація
-
Властивості, що анімуються
Властивості, що анімуються
Список властивостей, до яких можна застосувати анімацію.