2014-12-11 4 views
3

Я хочу изменить отмеченный галочкой (галочкой) цвет в следующем флажке (его название - «жанры») как «синий». Но он отображается как «черный».Как изменить отмеченный цвет метки флажка в HTML?

<input type="checkbox" name="genres" value="adventure" id="adventure_id"> 
<label for="adventure_id" style="font-family: 'SExtralight'; font-size:14px;">Adventure</label> 
+0

А что вы пробовали до сих пор? –

+0

Почему бы не использовать спрайты изображений для этого? – Justinas

ответ

11

Я думаю, что это то, что вы хотите (только CSS):

DEMO

Вы можете проверить this ответ, источник от того, что у меня есть.

CSS:

input[type="checkbox"]:checked + label::after { 
     content: ''; 
     position: absolute; 
     width: 1.2ex; 
     height: 0.4ex; 
     background: rgba(0, 0, 0, 0); 
     top: 0.9ex; 
     left: 0.4ex; 
     border: 3px solid blue; 
     border-top: none; 
     border-right: none; 
     -webkit-transform: rotate(-45deg); 
     -moz-transform: rotate(-45deg); 
     -o-transform: rotate(-45deg); 
     -ms-transform: rotate(-45deg); 
     transform: rotate(-45deg); 
    } 

    input[type="checkbox"] { 
     line-height: 2.1ex; 
    } 

    input[type="radio"], 
    input[type="checkbox"] { 
     position: absolute; 
     left: -999em; 
    } 

    input[type="checkbox"] + label { 
     position: relative; 
     overflow: hidden; 
     cursor: pointer; 
    } 

    input[type="checkbox"] + label::before { 
     content: ""; 
     display: inline-block; 
     vertical-align: -25%; 
     height: 2ex; 
     width: 2ex; 
     background-color: white; 
     border: 1px solid rgb(166, 166, 166); 
     border-radius: 4px; 
     box-shadow: inset 0 2px 5px rgba(0,0,0,0.25); 
     margin-right: 0.5em; 
    } 
+3

Это ужасно. Не обвиняю вас, а яйцеголов, которые собирают CSS. – user1172763

1

Я не думаю, что вы can.But вы можете достичь его с помощью клещом изображений в фоне из флажка. Это хорошо объясняется here

Смежные вопросы