Mam select
pudełko i próbuję zmienić kolor tła opcji po select
kliknięciu pola i wyświetleniu wszystkich opcji.
HTML:
<select>
<option val="">Please choose</option>
<option val="1">Option 1</option>
<option val="2">Option 2</option>
<option val="3">Option 3</option>
<option val="4">Option 4</option>
</select>
CSS:
select{
margin:40px;
background: rgba(0,0,0,0.3);
color:#fff;
text-shadow:0 1px 0 rgba(0,0,0,0.4);
}
html
css
html-select
background-color
ngplayground
źródło
źródło
:nth-child(1..n)
selektora CSS .!imporant
. Na przykład:background: red!important;
Nie wiem, czy rozważałeś to, czy nie, ale jeśli twoja aplikacja opiera się na kolorowaniu różnych grup elementów, prawdopodobnie powinieneś użyć
<optgroup>
tagu w połączeniu z klasą do dalszych odwołań. Na przykład:a następnie w nagłówku swojego dokumentu napisz css w ten sposób:
źródło
Tak, możesz to ustawić w inny sposób, używając tego,
Sprawdź to demo jsFiddle
HTML
CSS
źródło
Podobne do niektórych odpowiedzi, ale nie do końca podane, polega na dodaniu klasy do rzeczywistego tagu opcji i użyciu klas css ... obecnie działa to bez problemu w IE (patrz wyżej ss).
CSS:
źródło
Moje wybrane elementy nie będą kolorować tła, dopóki nie dodam! Ważnego do stylu.
źródło
Jeśli naprawdę chcesz stylizować wewnątrz a, rozważ przejście na listę rozwijaną opartą na Javascript / CSS, taką jak http://getbootstrap.com/2.3.2/components.html#dropdowns lub https://silviomoreto.github.io/ bootstrap-select / przykłady / . Dzieje się tak, ponieważ przeglądarki takie jak IE nie zezwalają na stylizowanie opcji w elementach . Chrome / OSX również ma ten problem - nie możesz stylizować opcji.
Jednak do tego podejścia dołączone jest ostrzeżenie. Te typy menu działają bardzo różnie na platformach mobilnych, ponieważ nie są używane elementy natywne. Mogą mieć irytujące dziwactwa również na komputerze. Moja rada jest taka: 1) nie pisz własnej i 2) znajdź bibliotekę, która została naprawdę dobrze przetestowana.
źródło
Oto, czego się dowiedziałem na ten temat!
Specyfikacja CSS 2 nie rozwiązała problemu, jak elementy formularza powinny być prezentowane użytkownikom w okresie!
Przeczytaj tutaj: rozbijający magazyn
Ostatecznie nigdy nie znajdziesz żadnego artykułu technicznego z w3c ani innego poświęconego temu tematowi. Stylizacja elementów formularzy w poszczególnych zaznaczonych polach nie jest w pełni obsługiwana, jednak można jeździć ... z pewnym wysiłkiem!
Stylizowanie elementów formularza HTML
Tworzenie niestandardowych widżetów
Nie trać czasu na hacki, np. Przeczytaj linki i dowiedz się, jak profesjonaliści wykonują swoją pracę!
źródło
Po prostu zmień kolor bg
select { background: #6ac17a; color:#fff; }
źródło
Inną opcją jest użycie Javascript:
(Nie tak czysty jak selektor atrybutów CSS, ale bardziej wydajny)
źródło
dodaj
$htmlIngressCss
swoją część html :)źródło