1 просмотров

Разница между CSS2 и CSS3

Дженнифер Кирнин — профессиональный веб-разработчик, помогающий другим в изучении веб-дизайна, HTML, CSS и XML.

Самая большая разница между CSS2 и CSS3 заключается в том, что CSS3 разделен на разные разделы, называемые модули. Каждый из этих модулей проходит через W3C на разных этапах процесса рекомендаций. Этот процесс значительно упростил принятие и реализацию различных частей CSS3 в браузерах разными производителями.

Если вы сравните этот процесс с тем, что произошло с CSS2, где все было представлено в виде единого документа со всей информацией каскадных таблиц стилей внутри него, вы начнете видеть преимущества разбиения рекомендации на более мелкие отдельные части. Поскольку над каждым модулем ведется отдельная работа, разработчики получают гораздо более широкий спектр браузерной поддержки модулей CSS3.

Новые селекторы CSS3

CSS3 предлагает несколько новых способов написания правил CSS с новыми селекторами CSS, а также новый комбинатор и некоторые новые псевдоэлементы.

Есть три новых селектора атрибутов:

  • Начало атрибута точно соответствует: Элемент имеет атрибут с именем foo, который начинается с «bar», например.
  • Окончание атрибута точно совпадает: Элемент имеет атрибут с именем foo, который заканчивается на «bar», например.
  • Атрибут содержит совпадение:Элемент имеет атрибут, называемый фу который содержит строку «бар».

Введено 16 новых псевдоклассов:

  • :корень
    • Корневой элемент документа.
    • Используйте это, чтобы сопоставить точные дочерние элементы или используйте переменные, чтобы получить чередующиеся совпадения.
    • Сопоставьте точные дочерние элементы, считая от последнего.
    • Сопоставьте родственные элементы с тем же именем перед ним в дереве документа.
    • Сопоставьте элементы-близнецы с одинаковыми именами, считая снизу вверх.
    • Соответствует последнему дочернему элементу родителя.
    • Совпадение с первым родственным элементом этого типа.
    • Совпадение с последним родственным элементом этого типа.
    • Сопоставьте элемент, который является единственным дочерним элементом своего родителя.
    • Сопоставьте элемент, который является единственным в своем типе.
    • Соответствует элементу, у которого нет дочерних элементов (включая текстовые узлы).
    • Совпадение с элементом, который является целью ссылающегося URI.
    • Сопоставьте элемент, когда он включен.
    • Сопоставьте элемент, когда он отключен.
    • Сопоставьте элемент, когда он отмечен (переключатель или флажок).
    • Совпадение, когда элемент не соответствует простым селекторам.

    Есть один новый комбинатор:

    • элементА ~ элементВ
      • Соответствует, когда элемент B следует где-то после элемента A, не обязательно сразу.

      Новые свойства

      CSS3 также представил несколько новых свойств CSS. Многие из этих свойств создают визуальные стили, которые, вероятно, больше ассоциируются с графической программой, такой как Photoshop. Некоторые из них, такие как border-radius или box-shadow, существуют с момента появления CSS3. Другие, такие как flexbox или даже CSS Grid, представляют собой более новые стили, которые до сих пор часто считаются дополнениями CSS3.

      В CSS3 блочная модель не изменилась. Но есть множество новых свойств стиля, которые могут помочь вам оформить фон и границы ваших блоков.

      Несколько фоновых изображений

      Используя стили background-image, background-position и background-repeat, вы можете указать несколько фоновых изображений, которые будут накладываться друг на друга в поле. Первое изображение — это ближайший к пользователю слой, а следующие — за ним. Если есть фоновый цвет, он закрашивается под всеми слоями изображения.

      Новые свойства стиля фона

      В CSS3 также есть несколько новых свойств фона:

      • фоновый клип
      • Это свойство определяет, как фоновое изображение должно быть обрезано. По умолчанию используется поле рамки, но его можно изменить на поле заполнения или поле содержимого.
      • фон-происхождение
      • Это свойство определяет, должен ли фон быть помещен в поле заполнения, поле границы или поле содержимого.
      • размер фона
      • Это свойство указывает размер фонового изображения. Это позволяет растягивать изображения меньшего размера, чтобы они соответствовали размеру страницы.

      Изменения существующих свойств стиля фона

      Есть также несколько изменений в существующих свойствах стиля фона:

Ссылка на основную публикацию
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x