Вам нужно найти уникальный селектор для этого входа, используя селектор label
, он слишком общий, он будет применяться не только к этим двум элементам, которые вы перечислили, но также и к любой другой метке на странице.Задача состоит в том, чтобы найти идеальную «уникальность», чтобы стили применялись только к тем этикеткам, которые вы хотите.
Я полагаю, что вы хотите, чтобы эти стили применялись только к этим вариантам покупки с депозитом / полной ценой.Кроме того, из-за того, что для блока есть id
(#yith-wcdp-add-deposit-to-cart
), вы будете отображать покупку только для одного элемента за раз.
Я адаптировал вашу таблицу стилей ниже, чтобычто все стили, созданные вами для label
, применяются как к меткам депозита, так и к меткам полной цены, за исключением color
.Затем вы можете использовать :first-of-type
, чтобы выбрать опцию полной цены, и :nth-of-type(2)
, чтобы выбрать второй вариант депозита, установив их color
или другие стили по вашему желанию.
Обратите внимание: вы можете использовать :nth-of-type(1)
, чтобы выбрать полную ценовую метку, если хотите.
:nth-of-type(n)
- псевдокласс для стилевого оформления CSS, он выберет n-е вхождение этого элемента и применит стили.Например, :nth-o-type(5)
будет применяться только к пятому вхождению.Вы также можете заменить «n» более сложной алгебраической формулой «нечетный» или «четный», чтобы стиль применялся к нескольким элементам, которые соответствуют заданному шаблону.
#yith-wcdp-add-deposit-to-cart label {
display: block;
font-size: 14px;
font-weight: 400;
margin-bottom: 5px;
vertical-align: middle;
}
#yith-wcdp-add-deposit-to-cart label:first-of-type {
color: #ff6600;
}
#yith-wcdp-add-deposit-to-cart label:nth-of-type(2) {
color: #0066ff;
}
<div id="yith-wcdp-add-deposit-to-cart" class="yith-wcdp">
<div class="yith-wcdp-single-add-to-cart-fields" data-deposit-type="rate" data-deposit-amount="5" data-deposit-rate="30" data-price-template="<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>0</span>" >
<label>
<input type="radio" name="payment_type" value="full" checked='checked' /> Pay full price (7% discount) <span class="full-price">( <span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>79.990</span> )</span>
</label><br>
<label>
<input type="radio" name="payment_type" value="deposit" /> Pay Deposit <span class="deposit-price">( <span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>23.997</span> )</span>
</label><br>
</div>