Поглиблений навчальник
Просунуте
Відстань між літерами та словами в CSS
Вивчаємо властивості letter-spacing і word-spacing для керування відстанню між літерами та словами.
Регістр тексту в CSS
Вивчаємо властивості text-transform і font-variant для зміни регістру символів та відображення малих великих літер.
Останній рядок тексту в CSS
Вивчаємо властивість text-align-last, яка дозволяє окремо вирівнювати останній рядок багаторядкового тексту.
Перша літера в CSS
Вивчаємо псевдоелемент ::first-letter, який дозволяє оформити першу літеру тексту окремо від решти абзацу.
Перший рядок у CSS
Вивчаємо псевдоелемент ::first-line, який дозволяє стилізувати лише перший рядок тексту.
Режими відображення тексту в CSS
Вивчаємо властивість white-space та тег pre. Дізнаємося, як браузер обробляє пробіли, переноси рядків і довгий текст.
Розмір табуляції в CSS
Вивчаємо властивість tab-size, яка дозволяє змінювати ширину символу табуляції під час відображення тексту.
Переповнення блоку в CSS
Вивчаємо властивості overflow, overflow-x та overflow-y. Дізнаємося, як керувати відображенням вмісту, що виходить за межі елемента.
Обрізання тексту в CSS
Вивчаємо властивість text-overflow. Дізнаємося, як обрізати довгий текст, додавати трикрапку та керувати його відображенням.
Довгі слова в CSS
Вивчаємо властивості word-break та overflow-wrap. Дізнаємося, як переносити дуже довгі слова та чим відрізняються ці властивості.
Переноси в тексті в CSS
Вивчаємо властивість hyphens та тег wbr. Дізнаємося, як автоматично або вручну переносити довгі слова.
Оформлення тексту в CSS
Вивчаємо властивості text-decoration-line, text-decoration-style та text-decoration-color для оформлення тексту.
Розміщення тексту в колонках у CSS
Вивчаємо властивості column-count, column-width, columns, column-gap, column-rule та column-span для створення багатоколонкового тексту.
Скасування виділення тексту в CSS
Вивчаємо властивість user-select, яка дозволяє керувати можливістю виділення та копіювання тексту.
Відключення реакції елементів у CSS
Вивчаємо властивість pointer-events, яка дозволяє вимкнути реакцію елементів на кліки, наведення та інші дії миші.
Вигляд курсора в CSS
Вивчаємо властивість cursor, яка дозволяє змінювати вигляд курсора миші при наведенні на елементи.
Колір виділення тексту в CSS
Вивчаємо псевдоелемент ::selection, який дозволяє змінювати колір тексту та фону під час його виділення.
Схлопування меж таблиці в CSS
Вивчаємо властивість border-collapse, яка визначає, чи будуть межі комірок таблиці об'єднуватись в одну.
Відстань між комірками таблиці в CSS
Вивчаємо властивість border-spacing, яка дозволяє задавати проміжок між комірками HTML-таблиці.
Вигляд порожніх комірок таблиці в CSS
Вивчаємо властивість empty-cells, яка керує відображенням порожніх комірок у HTML-таблицях.
Вирівнювання тексту по вертикалі в комірках CSS
Вивчаємо властивість vertical-align для вертикального вирівнювання тексту всередині комірок таблиці.
Зміна розмірів комірок таблиці браузером у CSS
Вивчаємо властивість table-layout, яка визначає спосіб розрахунку ширини комірок HTML-таблиці браузером.
Вставка псевдоэлементів у CSS
Вивчаємо псевдоелементи ::before і ::after, властивість content та створення додаткових елементів через CSS.
Автоматична нумерація елементів у CSS
Вивчаємо CSS-лічильники counter-reset та counter-increment для автоматичної нумерації елементів сторінки.
Атрибути елементів CSS
Вивчаємо CSS-функцію attr(), яка дозволяє отримувати значення атрибутів HTML-елементів і використовувати їх у стилях.
Функція для обчислення в CSS
Вивчаємо функцію calc() у CSS для виконання математичних обчислень при створенні розмірів блоків.
Функції вибору одного зі значень у CSS
Вивчаємо CSS-функції max() та min(), які дозволяють вибирати більше або менше значення під час розрахунку розмірів елементів.
Форми
Основні елементи HTML-форми
Вивчаємо базові елементи HTML-форм: form, input та button для створення полів введення і кнопок.
Текст input в HTML
Вивчаємо атрибут value для встановлення початкового тексту в HTML-полях input.
Мітка для елементів форми в HTML
Вивчаємо тег label для створення підписів до елементів HTML-форми та покращення зручності користування.
Чекбокси в HTML
Вивчаємо елемент checkbox для створення перемикачів вибору в HTML-формах.
Радіо перемикачі в HTML
Вивчаємо елемент input type="radio" для створення вибору одного варіанта зі списку.
Многострочные поля ввода в HTML
Вивчаємо тег textarea для створення багаторядкових полів введення у HTML-формах.
Зміна розміру textarea в CSS
Вивчаємо властивість resize для керування можливістю зміни розміру textarea користувачем.
Підказка placeholder в HTML
Вивчаємо атрибут placeholder для створення підказок у полях введення HTML-форм.
Псевдоелемент placeholder в CSS
Вивчаємо псевдоелемент ::placeholder для стилізації тексту підказки в HTML-полях введення.
Випадаючі списки в HTML
Вивчаємо створення випадаючих списків за допомогою HTML-тега select та елемента option.
Блокування елементів форми в HTML
Вивчаємо атрибут disabled для блокування елементів HTML-форми: input, button, select та textarea.
Підпис форми в HTML
Вивчаємо тег legend для створення підпису групи полів форми за допомогою fieldset.
Інпут у вигляді кнопки в HTML
Вивчаємо кнопки форми через input submit та reset для відправлення і очищення даних.
Поле для введення пароля в HTML
Вивчаємо тип input password для створення прихованого поля введення пароля у HTML-формах.
Тип інпута для завантаження файлу в HTML
Вивчаємо тип input file для створення поля вибору та завантаження файлів у HTML-формах.
Інші типи input в HTML
Вивчаємо додаткові типи HTML input: email, number, url, tel, search, color, date, month, week, datetime-local та range.
Фокус для елементів форм в HTML
Вивчаємо CSS-псевдоклас :focus для стилізації активного елемента форми.
Зміна фокуса Tab в HTML
Вивчаємо атрибут tabindex для керування порядком переходу між елементами форми за допомогою клавіші Tab.
Автофокус для елементів форм в HTML
Вивчаємо атрибут autofocus, який автоматично встановлює фокус на елемент форми після відкриття сторінки.
Гарячі клавіші в HTML
Вивчаємо атрибут accesskey для створення швидкого доступу до елементів форми за допомогою клавіатури.
Псевдоклас для відмічених елементів форм в HTML
Вивчаємо CSS-псевдоклас :checked для стилізації вибраних checkbox та radio елементів.
Псевдоклас для неактивних елементів форм в HTML
Вивчаємо CSS-псевдоклас :disabled для стилізації заблокованих елементів форми.
Автозаповнення інпутів в HTML
Вивчаємо HTML-тег datalist для створення списку підказок під час введення тексту в input.
Відміна автозаповнення полів в HTML
Вивчаємо атрибут autocomplete для керування автоматичним заповненням полів форми браузером.
Графіка
Задання кольору через rgb у CSS
Вивчаємо RGB-модель кольорів у CSS та створюємо різні відтінки за допомогою red, green і blue.
Задання кольору через # у CSS
Вивчаємо HEX-формат кольорів у CSS та розбираємо, як шістнадцяткові значення визначають червоний, зелений і синій компоненти.
Задання кольору через rgba у CSS
Вивчаємо функцію rgba() у CSS та використовуємо альфа-канал для створення прозорих і напівпрозорих кольорів.
Напівпрозорість через властивість opacity у CSS
Вивчаємо властивість opacity та порівнюємо її з rgba() для створення прозорих і напівпрозорих елементів.
Тінь тексту в CSS
Вивчаємо властивість text-shadow та створюємо тіні тексту з різними кольорами, зміщеннями й рівнем розмиття.
Тінь блоку в CSS
Вивчаємо властивість box-shadow та створюємо зовнішні й внутрішні тіні блоків із різними зміщеннями, розмиттям і напрямками.
Лінійний градієнт у CSS
Вивчаємо функцію linear-gradient() та створюємо плавні переходи між кольорами в різних напрямках.
Радіальний градієнт у CSS
Вивчаємо функцію radial-gradient() та створюємо плавні переходи кольорів, що розходяться від центральної точки.
Повторюваний лінійний градієнт у CSS
Вивчаємо функцію repeating-linear-gradient() та створюємо повторювані градієнти й кольорові смуги в CSS.
Повторюваний радіальний градієнт у CSS
Вивчаємо функцію repeating-radial-gradient() та створюємо повторювані радіальні градієнти, кільця й кругові візерунки в CSS.
Ефекти
Плавні переходи в CSS
Вивчаємо CSS-переходи за допомогою властивостей transition-property, transition-duration, transition-timing-function, transition-delay та скороченої властивості transition.
Робота з анімацією в CSS
Вивчаємо CSS-анімації за допомогою властивостей animation-name, animation-duration, animation-delay, animation-timing-function, animation-iteration-count, animation-fill-mode та animation-direction.
Скорочена властивість для анімації в CSS
Вивчаємо скорочений запис властивості animation, яка дозволяє записати основні параметри CSS-анімації в одному рядку.
Стан анімації в CSS
Вивчаємо властивість animation-play-state, яка дозволяє запускати, зупиняти та продовжувати CSS-анімацію.
Поворот элемента в CSS
Вивчаємо функцію rotate(), яка дозволяє повертати HTML-елементи навколо своєї точки трансформації.
Масштабування елемента в CSS
Вивчаємо функції scaleX(), scaleY() та scale(), які дозволяють змінювати масштаб елемента по горизонталі, вертикалі або одночасно в обох напрямках.
Скіс елемента по осі в CSS
Вивчаємо функції skewX(), skewY() та skew(), які дозволяють нахиляти елемент по горизонтальній та вертикальній осях.
Зсув елемента в CSS
Вивчаємо функції translateX(), translateY() та translate(), які дозволяють зміщувати елемент по горизонталі, вертикалі або одночасно по обох осях.
Точка трансформації в CSS
Вивчаємо властивість transform-origin, яка визначає точку, відносно якої виконується поворот, масштабування та інші CSS-трансформації.
Застосування ефектів у CSS
Вивчаємо, як поєднувати CSS-трансформації, переходи та інші властивості для створення візуальних ефектів при наведенні та зміні стану елементів.
Сумісність із різними браузерами
Вступ у сумісність із різними браузерами
Розбираємося, що таке кросбраузерна сумісність, які браузери та рушії використовуються сьогодні та чому один сайт може виглядати по-різному в різних браузерах.
Вендорні префікси в CSS
Розбираємося, що таке вендорні префікси, навіщо вони використовувалися в CSS та чому сьогодні їх застосовують значно рідше.
Перевірка підтримки CSS-властивостей
Вчимося перевіряти підтримку CSS-властивостей різними браузерами за допомогою Can I Use та визначати, чи можна безпечно використовувати певну можливість у проєкті.
Скидання та нормалізація стилів у CSS
Розбираємося, чому браузери додають стандартні стилі HTML-елементам і навіщо розробники використовують скидання та нормалізацію CSS-стилів.
Скидання стилів через універсальний селектор у CSS
Вчимося скасовувати стандартні відступи браузера за допомогою універсального селектора та підключати окремий файл reset.css до HTML-сторінки.
Готові бібліотеки для скидання стилів у CSS
Розглядаємо готові CSS-рішення для скидання стандартних стилів браузера та знайомимося з класичним reset.css від Еріка Мейєра.
Нормалізація стилів у CSS
Нормалізація стилів — це підхід, за якого стандартні стилі браузера не скидаються повністю, а узгоджуються між різними браузерами. Для цього можна використовувати готову бібліотеку normalize.css.
Одиниці вимірювання
Введення в одиниці em у CSS
Вивчаємо одиницю em у CSS та визначаємо розмір шрифту відносно розміру шрифту батьківського елемента.
Наслідування та одиниці em у CSS
Вивчаємо наслідування розміру шрифту та визначаємо значення em для вкладених елементів, коли кожен наступний елемент обчислює свій розмір від уже обчисленого розміру батьківського елемента.
Відступи та одиниці em у CSS
Вивчаємо використання одиниці em для відступів та визначаємо розмір шрифту й margin у пікселях для вкладених елементів.
Практики використання em у CSS
Практичне застосування одиниці em у вкладених елементах та переведення значень з px в em.
Одиниці rem у CSS
Одиниця rem дозволяє задавати розміри відносно розміру шрифту елемента html, незалежно від вкладеності елементів.
Одиниці vw і vh у CSS
Одиниці vw і vh дозволяють задавати розміри елементів відносно ширини та висоти області перегляду браузера.
Розширені можливості роботи з Flexbox
Розмір flex-елемента вздовж головної осі
Вивчаємо властивість flex-basis, яка задає початковий розмір flex-елемента вздовж головної осі. Розглядаємо її роботу при горизонтальній та вертикальній орієнтації flex-контейнера, а також пріоритет над width і height.
Жадібність flex-елементів у CSS
Вивчаємо властивість flex-grow, яка дозволяє flex-елементам ділити між собою вільний простір контейнера пропорційно до заданих значень.
Нульова жадібність flex-елементів
Розглядаємо значення flex-grow: 0, яке не дозволяє flex-елементу брати участь у розподілі вільного простору контейнера.
Жадібність без заданої ширини flex-елементів
Розглядаємо поведінку flex-елементів без заданої ширини та дізнаємося, як flex-grow розподіляє вільний простір поверх розміру, сформованого вмістом.
Жадібність flex-елемента при заданій ширині
Розглядаємо, як flex-grow дозволяє одному flex-елементу займати весь вільний простір, коли ширина інших елементів задана явно.
Стискання flex-елементів при нестачі місця
Розглядаємо властивість flex-shrink, яка визначає, як flex-елементи стискаються, коли їхня сумарна ширина перевищує доступний простір контейнера.
Вплив ширини батьківського контейнера на стискання flex-елементів
Розглядаємо, як відсоткова ширина flex-контейнера впливає на стискання його елементів, коли їхня сумарна ширина перевищує доступний простір.
Вплив різної ширини flex-елементів на стискання
Розглядаємо, як різні початкові ширини flex-елементів впливають на їхнє стискання при нестачі вільного простору.
Вплив flex-grow на стискання flex-елементів
Розглядаємо взаємодію flex-grow і flex-shrink та дізнаємося, чому співвідношення розмірів flex-елементів може змінюватися при сильному стисканні контейнера.
Фактор стискання flex-елементів
Розбираємо від'ємний вільний простір та принцип розподілу стискання flex-елементів, коли їхня сумарна ширина перевищує ширину контейнера.
Різна ширина елементів і їхнє стискання
Розглядаємо, як Flexbox розподіляє від'ємний вільний простір між елементами з різними базовими розмірами.
Регулювання стискання flex-елементів
Вивчаємо властивість flex-shrink, яка дозволяє керувати тим, наскільки сильно кожен flex-елемент стискається при нестачі вільного простору.
Скасування стискання flex-елементів
Вивчаємо властивість flex-shrink: значення 1 за замовчуванням, скасування стискання за допомогою 0 та використання дробових значень для керування стисканням.
Скорочена властивість flex
Вивчаємо скорочену властивість flex, яка об'єднує flex-grow, flex-shrink і flex-basis, а також правила скороченого запису та значення за замовчуванням.
Плитка на Flexbox
Вчимося створювати сітку з flex-елементів у кілька рядів за допомогою flex-wrap, justify-content та align-content.
Проблеми плитки на Flexbox
Розглядаємо основні проблеми створення плитки за допомогою Flexbox: необхідність фіксованої висоти контейнера та неправильне розташування елементів у неповному останньому рядку.
Плитка з коректними відступами
Вчимося створювати flex-плитку з правильними горизонтальними відступами за допомогою margin та псевдокласу :nth-child().
Вертикальні відступи для плитки
Додаємо вертикальні відступи до flex-плитки за допомогою margin-bottom та розбираємо особливість зайвого відступу після останнього ряду.
Плитка з автоматичною шириною блоків
Вчимося задавати ширину flex-елементів у відсотках, щоб вони автоматично підлаштовувалися під ширину батьківського контейнера.
Відступи в плитці з автоматичною шириною блоків
Як додати горизонтальні та вертикальні відступи до Flexbox-плитки з блоками, ширина яких залежить від ширини батьківського контейнера.