background-position-x/-y станут частью стандарта

Рабочей группой CSS (CSS WG) принято решение о включении свойств background-position-x/-y и background-repeat-x/-y в стандарт «CSS Backgrounds and Borders Module Level 4».

Свойства background-position-x и background-position-y изначально были нестандартным расширением браузера Internet Explorer (IE), позволяя задавать сдвиг фонового изображения раздельно по горизонтали и вертикали. В определённых случаях (в основном при использовании спрайтов) это позволяет каскадируемым образом изменять сдвиг по одной оси без ненужного дублирования неизменного значения сдвига по другой оси, который достаточно задать единожды.

Впоследствии поддержка background-position-x/-y была добавлена в движок WebKit, используемый в браузере Safari, затем успешно перекочевала в движок Blink (ответвление WebKit), используемый в настоящее время в браузерах Chrome и Opera 15+.

Рабочая группа CSS долгое время игнорировала факт наличия нескольких незавимых реализаций (без каких-либо префиксов!) и отказывалась добавлять свойства в стандарт, ссылаясь на то, что для реализации спрайтов лучше подходит функциональность, предусмотренная стандартом Media Fragments URI (широкой поддержки в браузерах, впрочем, пока не получившая), и даже в рамках стандартного свойства background-position желаемой цели формально можно будет достичь с помощью CSS-переменных, которые «вот-вот» будут стандартизованы и реализованы в браузерах. Кроме того, заявлялось, что существование свойств background-position-x/-y плохо согласуется с ключевыми словами start и end, которые планируется сделать доступными в свойстве background-position в будущем.

Разработчики Firefox также долгое время отказывались реализовывать эти свойства (даже с префиксом), не желая нарушать стандарт.

Таким образом, в настоящее время 4 из 5 основных браузеров (IE, Chrome, Safari, Opera) поддерживают background-position-x/-y , и Firefox остался единственным браузером без их поддержки.

В этих условиях стандартизация background-position-x и background-position-y была вопросом времени (хотя и сильно затянулась), и после реализации этой возможности в Firefox её, вероятно, наконец можно будет начать использовать на практике. Обновлено: поддержка свойств ожидается в Firefox 49, выход которого запланирован на .