CSS раньше тоже вообще не было и стилизовывали всё через HTML, но давайте всё-таки говорить о сегодняшних технологиях. Если кому-то не очевидно что элемент html стилизуется значит самое время перечитать спецификацию.
И дело скорее не в очевидности, а в привычке. Тянется она с прошлых лет, поэтому и задают через body, хотя html ничем не хуже.
Плюс для html существует хитрый селектор :root, его можно использовать для задания фона в обход старых IE (<9).
А какие у вас критерии очевидности? Всю жизнь задавал фон через html и никогда с этим проблем не возникало. Про переопределяющий класс тоже не очень понятно. Что мешает добавить класс для html?
Там даётся рекомендация, только она не объясняется. Какая есть объективная причина прописывать фон у body вместо html? Берём в рассчёт сейчас только body с нулевыми паддингами и марджинами.
А по поводу border-image — да, тут только с SVG можно пытаться. А вообще очень хороший вариант с маской как предложили ниже. Там можно блок полностью зазубрить.
Кстати пока готовил картинки для поста я тоже заметил что полупрозрачные градиенты почему-то не наслаиваются друг на друга сложением цветов, а просто перекрывают полностью прозрачные границы. Объяснить этот эффект не удалось и я решил о нём не говорить :)
Если мы будем делать пользователям IE хорошо у них не будет стимула с него уходить.
Никто не мешает вам сделать версию с изображениями, но вы видимо в упор не видите моего пункта с требованиями к решению.
html
стилизуется значит самое время перечитать спецификацию.И дело скорее не в очевидности, а в привычке. Тянется она с прошлых лет, поэтому и задают через
body
, хотяhtml
ничем не хуже.Плюс для html существует хитрый селектор :root, его можно использовать для задания фона в обход старых IE (<9).
html
и никогда с этим проблем не возникало. Про переопределяющий класс тоже не очень понятно. Что мешает добавить класс дляhtml
?body
вместоhtml
? Берём в рассчёт сейчас толькоbody
с нулевыми паддингами и марджинами.body
когда его можно задать дляhtml
и никаких проблем не будет?body
не является корневым узлом.html
, да?А по поводу border-image — да, тут только с SVG можно пытаться. А вообще очень хороший вариант с маской как предложили ниже. Там можно блок полностью зазубрить.
Никто не мешает вам сделать версию с изображениями, но вы видимо в упор не видите моего пункта с требованиями к решению.