Używam aktywowania , aktywowania i wyłączania, aby stylizować Przyciski.
Problem polega jednak na tym, że gdy przycisk jest wyłączony, aktywowane są style aktywowania i aktywowania.
Jak zastosować aktywowanie i aktywne tylko na włączonych przyciskach?
:not()
selektor, ale z drugiej strony jest obsługiwany tylko od IE9. Zobacz: developer.mozilla.org/en-US/docs/Web/CSS/:notbutton:hover:enabled
w moim przypadku nie działało. Korzystanie z emulacji IE9 w IE11.Możesz spróbować tego ..
źródło
Dlaczego nie użyć atrybutu „disabled” w css. To musi działać we wszystkich przeglądarkach.
źródło
.button[disabled], .button[disabled]:hover, .button[disabled]:focus, .button[disabled]:active {}
Podejście o niższej specyficzności, które działa w większości nowoczesnych przeglądarek (IE11 +, z wyłączeniem niektórych mobilnych przeglądarek Opera i IE - http://caniuse.com/#feat=pointer-events ):
pointer-events: none
Zasada wyłącza unosić; nie trzeba zwiększać swoistości za pomocą.btn[disabled]:hover
selektora, aby anulować styl aktywowania.(FYI, to są proste zdarzenia wskaźnikowe HTML, a nie kontrowersyjne zdarzenia wskaźnikowe urządzeń pobierających dane wejściowe)
źródło
W sass (scss):
źródło
Jeśli używasz
LESS
lubSass
, możesz spróbować:źródło
Jednym ze sposobów jest dodanie klasy cząstkowej przy jednoczesnym wyłączeniu przycisków i przesłonięciu stanów najechania i aktywnych dla tej klasy w css. Lub usuwanie klasy podczas wyłączania i określania aktywowania i aktywnych pseudo właściwości tej klasy tylko w css. Tak czy inaczej, prawdopodobnie nie można tego zrobić wyłącznie za pomocą css, musisz użyć trochę js.
źródło