Próbuję wybrać input
elementy wszystkich type
z wyjątkiem radio
i checkbox
.
Wiele osób pokazało, że możesz włożyć wiele argumentów :not
, ale używanie type
wydaje się nie działać, mimo to próbuję.
form input:not([type="radio"], [type="checkbox"]) {
/* css here */
}
Jakieś pomysły?
css
css-selectors
delphi
źródło
źródło
Odpowiedzi:
Dlaczego: nie używaj tylko dwóch
:not
:Tak, to celowe
źródło
:
postacią „Dlaczego nie ...” .input:not('.c1'), input:not('c2')
, kończysz się sytuacją „i”, w której obie klasy musiałyby być na wejściu, aby to pasowało.:not([attr],[attr])
formatu CSV :-PJeśli używasz SASS w swoim projekcie, zbudowałem ten mixin, aby działał tak, jak wszyscy tego chcemy:
można go używać na 2 sposoby:
Opcja 1: umieść w liście zignorowane elementy
Opcja 2: najpierw wypisz zignorowane elementy w zmiennej
Wygenerowano CSS dla każdej opcji
źródło
'
znaków i imo bardziej wydajny kod.:not()
= 6 znaków na sztukę;'',
= 3 znaki na element.@include
powinien być przypisany do klawisza skrótu, więc liczę go jako jeden znak (pod względem pisania). Technicznie rzecz biorąc, nie sądzę, abyś używał pojedynczych cudzysłowów na liście, jeśli tak bardzo ich nienawidzisz. Pomagają jednak w uniknięciu wariacji redaktorów. W związku z tym nadal uważam, że moim sposobem jest bardziej efektywny sposób pisania na klawiaturze.Począwszy od selektorów CSS 4 przy użyciu wielu argumentów w
:not
selektorze staje się możliwe ( patrz tutaj ).Przykład:
Niestety obsługa przeglądarki jest ograniczona . Na razie działa tylko w Safari.
źródło
Miałem z tym pewne problemy, a metoda „X: not (): not ()” nie działała dla mnie.
Skończyło się na tym, że zastosowałem tę strategię:
To nie jest prawie tak zabawne, ale zadziałało dla mnie, gdy: not () był zadziorny. Nie jest idealny, ale jest solidny.
źródło
Jeśli zainstalujesz wtyczkę „cssnext” Post CSS , możesz bezpiecznie zacząć korzystać ze składni, której chcesz użyć teraz.
Użycie cssnext zmieni to:
Zaangażowany w to:
http://cssnext.io/features/#not-pseudo-class
źródło