Ответ Specificity.
Ваш первый селектор имеет более высокий специфика, чем ваш второй селектор, поэтому его свойства имеют приоритет.
.formWrap input[type="text"]
содержит класс, в элемент и атрибут селектора. В соответствии с спецификацией селекторов CSS (см. Выше) этот селектор имеет спецификацию 21. .bigger
, с другой стороны, имеет только селектор класса и поэтому имеет только специфичность 10. 21 больше 10.
от MDN:
специфичности является средством, с помощью которого браузер решает, какие значения свойств являются наиболее релевантными для элемента и получает применяться. Специфика основана только на правилах сопоставления, состоящих из селекторов разного рода.
В вашем случае, простой способ получить второй селектор, чтобы иметь приоритет над первым является увеличением этого селектора, чтобы иметь равную или более высокую специфичность:
input.bigger {} /* 11 */
Вы даже можете повторить тот же селектор несколько раз (как и было отмечено в спецификации):
input.bigger.bigger {} /* 21 */
Обратите внимание, что если специфика обоих селекторов равны, селектор включены позже в таблице стилей будет т он один приоритет.
Хорошо, что похоже на работу – Kline