-
Notifications
You must be signed in to change notification settings - Fork 187
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
'background-position' compression #36
Comments
Вместо 0% лучше использовать просто 0. |
Если теория и практика подтвердят неломаемость при таком сокращении, будет. В CSS иногда с этим 0%/0 кудрявые штуки вылезают. |
Уже много лет повсеместно пишу 0 вместо 0px и 0% — ни разу ни в одном браузере проблем не было. И даже в теории не может: ноль — он в любых единицах измерения ноль. UPD: Это относится к тем свойствам, которые могут принимать абсолютные значения. Например, для rgb и hsl это тоже справедливо. |
Сравни, пожалуйста, результат рендеринга этих классов:
Вполне вероятно, я чего-то не понимаю, но у меня в нескольких браузерах результат отличается. |
http://www.w3.org/TR/2011/REC-css3-color-20110607/#numerical |
Я бы сказал, что пока такое преобразование делать не нужно, т.к. если не проверять остальные значения (скажем, |
Насколько я понимаю, надо сделать проверку на совпадение единиц измерения у всех трёх параметров (это позволит избежать инверсии валидности) и, в случае идентичности, заменять проценты на соответствующие числа: 100% => 255, 0% => 0. Не совсем понятно, как быть с процентами, которые пересчитываются в абсолютные значения дробно (например, 50% => 127,5). Видимо, в этом случае нужно просто округлять до ближайшего целого (наверняка, это зафиксировано в каком-нибудь стандарте). Кстати, в процессе изучения вопроса стало понятно, что для hsl и hsla преобразования единиц измерения невозможны. |
Для
background-position
со значениями видаright top
(9 символов) возможно сжатие до100% 0%
(7). То же для остальных пар.The text was updated successfully, but these errors were encountered: