2014-09-28 3 views
1

Я знаю, что складывать фоны на селекторе, что я делаю что-то вроденесколько фонов из разных классов

.selector{ 
background: url(url1), url(url2); 
} 

Как я могу добавить фон при использовании различных классов? (Как базовый класс, который будет иметь url1, и другой класс, который будет иметь URL2)

как

.base{ 
background: url(url1); 
} 

.selector{ 
background: url(url2); 
} 

но сложенных

+3

Вы не можете. Вам придется использовать два отдельных элемента. Классы CSS не работают так. Они переопределяют не слияние – Turnip

ответ

0

Насколько я знаю, CSS представляет собой набор ключ-значение пар. Ключ - это селектор, а правило - набор атрибутов, связанных со значениями внутри фигурных скобок. Это создает правило. Если вы складываете ключи, вы в основном говорите, что значения атрибутов являются общими для всех тегов, которые соответствуют селектору. Однако, если вы хотите дать больше значений одному и тому же атрибуту, это противоречиво, и я уверен, что он не поддерживается в CSS.

EDIT: Представьте, что интерпретатор должен смотреть на каждый атрибут каждого правила и подсчитывать количество запятых и проверять, соответствует ли число запятых числу запятых в селекторе, кроме селекторов значений. Это замедлит интерпретацию и будет бессмысленным.

+0

Чтобы быть более точным, если один и тот же ключ задан для данного элемента, с разными значениями, применяется только тот, который имеет наибольшую оценку. Вот как работает CSS. – vals

+0

Я считаю, что я, возможно, был не совсем ясен. Я говорил о ключах стека и почему неактивные атрибуты не разрешены. Я не говорил о приоритетах, потому что приоритеты не связаны с вопросом. Ваше заявление действительно, но я не знаю, что вы считали неточным в моем ответе? –

Смежные вопросы