June 15, 2019

Введение в CSS


Селекторы

p {...} /* по тегу */
.title {...} /* по классу */
p .warning {...} /* тег с классом */
#promo {...} /* по id */
h1 #chapter1 {...} /* тег с id */
.title a {...} /* тег внутри тега с классом */
.title . bag {...} /* класс внутри тега с классом */

Псевдоклассы:

  • Усиливают обычные селекторы.
  • Позволяют выбирать элементы с учётом:
    - Состояния.
    - Расположения относительно других элементов.

Псевдоэлементы:

  • Создают виртуальные теги.
  • Позволяют стилизовать их.

Классификация свойств:

  • Позиционирование.
  • Блочная модель (размеры и отступы) и поток.
  • Оформление текста.
  • Декоративные эффекты (фоны, тени и т.д).
  • Анимация и динамические эффекты.
  • Разное.


Каскадность

  • К одному и тому же элементу может применяться несколько CSS правил.
  • Свойства правил комбинируются.
  • Свойства элементов можно комбинировать.
  • Кода в разных CSS правилах есть разные свойства, то они конфликтуют.

Специфичность и приоритеты:

  • Специфичность определяется по селектору.
  • При одинаковой специфичности побеждает то правило, которое ниже в коде.
  • Чем проще селекторы, тем меньше проблем с расчётом специфичности.

Типы значений:

  • Абсолютные.
  • Относительные.
  • Ключевые слова.
  • Цвета.
  • Функции.
  • Произвольные строки.

px или rem:

  • px - вёрстка без дизайна.
  • px - вёрстка по дизайну.
  • rem - вёрстка по дизайну со спецвозможностями.