Как изменить цвет кнопки, когда она активна с помощью bootstrap?
Я использую bootstrap 3. Я хочу изменить цвет кнопки, когда я нажимаю на кнопку.Я имею в виду, что кнопка должна быть другого цвета, когда она выбрана. Как я могу сделать это с помощью CSS?
мои коды :
<div class="col-sm-12" id="">
<button type="submit" class="btn btn-warning" id="1">Button1</button>
<button type="submit" class="btn btn-warning" id="2">Button2</button>
</div>
3 ответов
CSS имеет другой псевдо-селектор, с помощью которого вы можете достичь такого эффекта. В вашем случае вы можете использовать
:активный : если вы хотите цвет фона только при нажатии кнопки и не хотите сохраняться.
:фокус: если вы хотите, чтобы цвет фона, пока фокус находится на кнопке.
button:active{
background:olive;
}
и
button:focus{
background:olive;
}
П. С.: пожалуйста, не дайте номер в Id
атрибут html элементов.
CSS имеет много псевдо-селектора, таких как :active,: hover,: focus, поэтому вы можете использовать.
HTML-код
<div class="col-sm-12" id="my_styles">
<button type="submit" class="btn btn-warning" id="1">Button1</button>
<button type="submit" class="btn btn-warning" id="2">Button2</button>
</div>
в CSS
.btn{
background: #ccc;
} .btn:focus{
background: red;
}
HTML-код--
<div class="col-sm-12" id="my_styles">
<button type="submit" class="btn btn-warning" id="1">Button1</button>
<button type="submit" class="btn btn-warning" id="2">Button2</button>
</div>
css--
.active{
background:red;
}
button.btn:active{
background:red;
}
jQuery--
jQuery("#my_styles .btn").click(function(){
jQuery("#my_styles .btn").removeClass('active');
jQuery(this).toggleClass('active');
});
посмотреть демо на jsfiddle