2015-11-20 4 views
-1

http://jusurubak.azurewebsites.net/www/EnrollmentMethod.aspxCSS OnClick активный класс не работает

Я пытаюсь иметь кнопки оставаться красным при выборе ... они краснеют, когда колебались. Я добавил активный класс в css, но он не останется красным при выборе. См. CSS ниже для кнопок:

.btn-red-lg { 
display: block; 
background-color: #666666; 
color: white; 
padding: 30px 30px; 
margin: 20px auto; 
border-radius: 12px; 
text-align: center; 
-o-transition: background-color .5s; 
-moz-transition: background-color .5s; 
-webkit-transition: background-color .5s; 
transition: background-color .5s; 
font-size: 14px; 
} 

.btn-red-lg:hover { 
background-color: #cc0033; 
} 

.btn-red-lg:active { 
background-color: #cc0033; 
} 

.active:active { 
color: #cc0033;; 
} 
.focus:focus { 
color: #cc0033; 
} 
:target { 
color: #cc0033; 
} 

.btn-red-lg h3, .btn-red-lg p { 
color: white; 
line-height: 1.3em; 
} 

.btn-red-lg h3 { 
text-transform: uppercase; 
font-size: 25px; 
font-weight: normal; 
margin-bottom: 6px; 
} 
+2

Публикация ссылки на произвольный HTML бесполезна. Пожалуйста, прочитайте [ask] и [mcve]. Добавьте соответствующий HTML. Какой тип элемента '.btn-red-lg'? –

ответ

0

Используйте JavaScript для получения наилучшего и простого результата. Пример: https://jsfiddle.net/stzvebcq/4/

HTML

<button class="button">button</button> 
<div class="button">div</div> 
<a href="#" class="button">link</a> 

CSS

.clicked{ 
    background-color:red; 
} 

JS

$(".button").on("click",function(){ 
    $(this).addClass("clicked"); 
}); 

В этом примере используется библиотека JQuery.

-1

Так, чтобы уточнить, вы пытаетесь сделать кнопки красными после того, как их нажали? Если это так, попробуйте добавить «посетил» класс:

.btn-red-lg:visited { 
background-color: #cc0033; 
} 

Вы можете узнать более подробную информацию о ссылке псевдоклассов здесь: http://www.w3schools.com/css/css_pseudo_classes.asp

+0

Почему это проголосовало? – bogan27

+0

это работает только со ссылками, а не с кнопками, как запрошено OP: https://jsfiddle.net/stzvebcq/1/ – godzsa

0

Это кнопка реального HTML вы подаете эти классы? Класс :active pseduo будет активирован только тогда, когда пользователь нажал на кнопку и не отпустил щелчок. Возможно, :focus - это то, что вы ищете, поскольку это изменит фон кнопки на красный, даже если пользователь отпустил мышь, пока пользователь не закроет.

+0

Ahh спасибо, сфокусированный на работе Я забыл добавить .btn-red-lg: focus { background-color: # cc0033; } –

+0

@TommyJaramillo Также он не останется красным, когда пользователь нажимает где-нибудь еще, когда кнопка теряет фокус: https://jsfiddle.net/stzvebcq/2/ Я бы использовал JS для этого. – godzsa

+0

Под второй кнопкой, если пользователь выбирает другую кнопку «Да» справа, она возвращается к серой: https://jusuru.com/www/EnrollmentMethod.aspx –

0

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

Я подозреваю, что вы используете JQuery или такие, чтобы изменить класс элемента:

$(".btn-red-lg").click(function() { 
    $(this).addClass("active"); 
}); 

Таким образом, хотя вы не дали весь код, необходимый, чтобы знать наверняка, это выглядит, как вы следует изменить «активный» стиль в не включают модификатор:

.active { 
color: #cc0033;; 
} 

Я подозреваю, что вы делаете с классом «фокус» нуждается в модификации тоже:

.focus { 
color: #cc0033; 
} 
Смежные вопросы