Czy ktoś może mi powiedzieć, czy następujący CSS jest prawidłowy?
.class {
background-color:none;
}
css
background-color
NarfkX
źródło
źródło
background:none;
, który jest prawidłowy i który ustawia kolor tła na przezroczysty.Odpowiedzi:
Prawdopodobnie chcesz,
transparent
ponieważnone
nie jest to poprawnabackground-color
wartość.Specyfikacja CSS 2.1 określa następującą
background-color
właściwość:<color>
może być słowem kluczowym lub liczbową reprezentacją koloru. Prawidłowecolor
słowa kluczowe to:transparent
iinherit
są poprawnymi słowami kluczowymi, alenone
nie są.źródło
transparent
, czego używasz, jeśli chcesz wyłączyć kolorowanie tła.color
niefont-color
. Ma tyle sensu, ilekroć mafont
przed sobą inną właściwość czcionki ...Nie, użyj
transparent
zamiast tegonone
. Zobacz działający przykład tutaj w tym przykładzie, jeśli przejdziesztransparent
nanone
to, nie będzie działaćużyj jak
.class { background-color:transparent; }
Gdzie .class to nazwa twojej przezroczystej klasy.
źródło
Odpowiedź brzmi nie.
Błędny
Poprawny
background-color: transparent
osiąga to samo, co chciałeś zrobićbackground-color: none
.źródło
To nie jest poprawna właściwość. Walidator W3C wyświetli następujący błąd:
transparent
mogły zostać wybrane jako lepszy termin zamiast0
lubnone
wartości podczas opracowywania specyfikacji CSS.źródło
Poziom 3 CSS określa
unset
wartość właściwości. Z MDN :Niestety ta wartość nie jest obecnie obsługiwana we wszystkich przeglądarkach, w tym IE, Safari i Opera. Na razie sugeruję używanie
transparent
.źródło
Napisz to:
źródło
Chciałbym więc wyjaśnić scenariusz, w którym musiałem skorzystać z tego rozwiązania. Zasadniczo chciałem cofnąć atrybut koloru tła ustawiony przez inny CSS. Oczekiwanym rezultatem końcowym było sprawienie, że oryginalny CSS nigdy nie zastosował atrybutu koloru tła. Ustawienie
background-color:transparent;
uczyniło to skutecznym.źródło