Czy ktoś może mi powiedzieć, czy następujący CSS jest prawidłowy?
.class {
background-color:none;
}
background:none;
, który jest prawidłowy i który ustawia kolor tła na przezroczysty.
Czy ktoś może mi powiedzieć, czy następujący CSS jest prawidłowy?
.class {
background-color:none;
}
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 poprawna background-color
wartość.
Specyfikacja CSS 2.1 określa następującą background-color
właściwość:
Value: <color> | transparent | inherit
<color>
może być słowem kluczowym lub liczbową reprezentacją koloru. Prawidłowe color
słowa kluczowe to:
aqua, czarny, niebieski, fuksja, szary, zielony, limonkowy, bordowy, granatowy, oliwkowy, pomarańczowy, fioletowy, czerwony, srebrny, turkusowy, biały i żółty
transparent
i inherit
są poprawnymi słowami kluczowymi, ale none
nie są.
transparent
, czego używasz, jeśli chcesz wyłączyć kolorowanie tła.
color
nie font-color
. Ma tyle sensu, ilekroć ma font
przed sobą inną właściwość czcionki ...
Nie, użyj transparent
zamiast tego none
. Zobacz działający przykład tutaj w tym przykładzie, jeśli przejdziesz transparent
na none
to, nie będzie działać
użyj jak .class { background-color:transparent; }
Odpowiedź brzmi nie.
.class {
background-color: none; /* do not do this */
}
.class {
background-color: transparent;
}
background-color: transparent
osiąga to samo, co chciałeś zrobić background-color: none
.
.class {
background-color:none;
}
To nie jest poprawna właściwość. Walidator W3C wyświetli następujący błąd:
Błąd wartości: kolor tła brak nie jest wartością koloru tła: brak
transparent
mogły zostać wybrane jako lepszy termin zamiast 0
lub none
wartości podczas opracowywania specyfikacji CSS.
Poziom 3 CSS określa unset
wartość właściwości. Z MDN :
Nieustawione słowo kluczowe CSS jest kombinacją słów kluczowych początkowych i dziedziczonych. Podobnie jak dwa inne słowa kluczowe w całym CSS, można go zastosować do dowolnej właściwości CSS, w tym do skrótu CSS wszystkich. To słowo kluczowe resetuje właściwość do wartości odziedziczonej, jeśli dziedziczy po rodzicu lub do wartości początkowej, jeśli nie. Innymi słowy, zachowuje się jak słowo kluczowe dziedziczące w pierwszym przypadku i jak początkowe słowo kluczowe w drugim przypadku.
Niestety ta wartość nie jest obecnie obsługiwana we wszystkich przeglądarkach, w tym IE, Safari i Opera. Na razie sugeruję używanie transparent
.
Napisz to:
.class {
background-color:transparent;
}
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.