Как веб-браузеры интерпретируют дублирующиеся атрибуты в правиле CSS?
Вот пример того, что имеется в виду:
body
{
background-color:red;
background-color:blue;
background-color:rgba(0,0,255,1);
}
Важный аспект для меня:
- Допустимо ли указывать атрибут несколько раз?
Оценивается ли правило так, что используется значение атрибута, равное последнему значению ( last - как в появлении позже в тексте правила ), которое используется?
Экспериментируя, я вижу, что в приведенном выше примере используется rgba(0,0,255,1)
, но это совпадение или определено?
Что произойдет, если значение не понято браузером? Будет ли это «откат» к последнему значению, замеченному ранее, все еще понятному или , станет undefined из-за непонятного последнего значения?
Например, если браузер не поддерживает rgba(r,g,b)
, но вместо этого red
и blue
. будет ли тогда цвет фона установлен равным blue
, как это было последнее значение (своего рода запасной вариант), или он полностью потерпит неудачу?
(Предполагается, что существует определенное поведение для использования последнего «понятого» значения), будет ли это действительно для всех понятых атрибутов? ( Microsoft IE6 Например, браузер Apple Safari не реализует все значения touch-action
, только auto
и manipulation
, поэтому я могу сделать следующее:
body
{
/* first set to manipulation, to at*/
/* least disable double-tap-zoom on iOS Safari*/
touch-action:manipulation;
/* then set it to the actually desired */
/* value of pan-y, supported by other */
/* modern browsers */
touch-action:pan-y;
}