У меня есть три типа коробок отображается на изображении (2,3 и 4)Переопределение стилей границ в CSS
Первый элемент является выбран стиль коробка.
Я хотел бы применить этот выбранный стиль к другим трем.
- Для 2 прямолинейно. Серый цвет становится черным.
- Для 3 мне нужно заменить пунктиром сплошную линию.
- Для 4 я бы заменил серый на черный, но я хотел бы сохранить изображение.
Однако я пытаюсь понять, как это будет работать с наследованием в CSS. Я просто добавляю класс 'active', чтобы отметить его как выбранный. Он отлично работает на 2, но для 3 и 4 он не знает, как обрабатывать порядок имен классов. Я не могу удалить классы элементов, потому что, очевидно, я хочу каскадировать изменения (например, изображение в опции 4).
Мой CSS выглядит следующим образом:
li {
padding: 0.125rem;
margin: 0.4375rem 1.0625rem 0.3125rem 0;
border: 0.0625rem solid #d9d9d9;
}
li.active {
border: 0.0625rem solid black;
}
li.sold {
display: inline-block;
border: 1px solid #ccc;
background: url(http://i.piccy.info/i7/c7a432fe0beb98a3a66f5b423b430423/1-5-1789/1066503/lol.png);
background-size: 100% 100%;
}
li.wait-list {
display: inline-block;
border: 1px dashed #ccc;
}
я показал это в JSFiddle:
https://jsfiddle.net/561aLm4z/7/
Это, наверное, очевидный вопрос, но как я получаю «активный» стиль перезаписать стили на блоке 3 и 4?
Я чувствую, что ваше решение нуждается в лучшем объяснении, почему это работает. – Polyducks
ОК, поэтому его * порядок * того, как я пишу свои правила, которые определяют перезапись. –
@OliverWatkins Что, и специфика – Nick