Новые кандидаты в рекомендации W3C: CSS Display и CSS Cascading 3 и 4
28 августа модуль CSS Display 3 уровня, за развитием которого мы наблюдаем с его появления, следя за его новинками и хорошо забытыми старыми секретами, стал кандидатом в рекомендации. То есть спецификация считается полностью теоретически проработанной и готовой к реализации. Отличий от предыдущего черновика совсем немного: уточнено, что для «особых» элементов, для которых display:contents
работает как none
, оно будет и вычисляться как none
, а также уточнено определение контекста форматирования и оговорено, что display
не анимируется (даже дискретно).
Заодно с ним обновился модуль каскада и наследования CSS (Cascading and Inheritance). Он уже давно был кандидатом в рекомендации, причем, что необычно, аж в двух вариантах — один 3 уровня, второй — 4 (c добавленным «универсальным значением» revert
). Но браузеры до сих пор путаются в очередности приоритетов стилей в случае анимаций. Чтобы им стало проще, в новых редакциях обоих уровней сократили список возможных источников стилей с 10 до 8 пунктов, выбросив т.н. «перекрывающие стили» (из забытой спецификации 2000 года, которые всё равно нигде не работали). В модуле 3 уровня также уточнили 2 исключения, когда между @import
и копированием одного CSS-файла в другой есть разница (это правила с явно ограниченной областью действия, типа @namespace
, и правила, зависящие от жесткого порядка конструкций в коде, типа @charset
). И убрали последние упоминания о так и не прижившихся в HTML scoped
-стилях. А в модуле 4 уровня добавили уточнение про то, что текст теперь полноправно участвует в наследовании стилей, что важно в случае того же display:contents.
Надеемся, что браузеры последуют призыву W3C и реализуют эти новинки!
P.S. Это тоже может быть интересно: