Alguém pode me dizer se o seguinte CSS é válido?
.class {
background-color:none;
}
css
background-color
NarfkX
fonte
fonte
background:none;
que é válido e que define a cor do plano de fundo como transparente.Respostas:
Você provavelmente deseja
transparent
quenone
não seja umbackground-color
valor válido .A especificação do CSS 2.1 indica o seguinte para a
background-color
propriedade:<color>
pode ser uma palavra-chave ou uma representação numérica de uma cor. Ascolor
palavras-chave válidas são:transparent
einherit
são palavras-chave válidas por direito próprio, masnone
não são.fonte
transparent
, é isso que você usa se quiser desativar a coloração de fundo.color
, nãofont-color
. Faz tanto sentido quando já outra propriedade fonte temfont
na frente dele ...Não, use em
transparent
vez dissonone
. Veja o exemplo de trabalho aqui neste exemplo se você mudartransparent
paranone
ele não funcionaráuse como
.class { background-color:transparent; }
Onde .class é o que você nomeará sua classe transparente.
fonte
A resposta é não.
Incorreta
Corrigir
background-color: transparent
realiza a mesma coisa com o que você queria fazerbackground-color: none
.fonte
Esta não é uma propriedade válida. O validador W3C exibirá o seguinte erro:
transparent
pode ter sido selecionado como termo melhor em vez de0
ounone
valores durante o desenvolvimento da especificação do CSS.fonte
O nível 3 do CSS especifica o
unset
valor da propriedade. Do MDN :Infelizmente, esse valor atualmente não é suportado em todos os navegadores, incluindo IE, Safari e Opera. Sugiro usar
transparent
por enquanto.fonte
escreva isso:
fonte
Então, eu gostaria de explicar o cenário em que tive que usar essa solução. Basicamente, eu queria desfazer o atributo de cor de fundo definido por outro CSS. O resultado final esperado era fazer parecer que o CSS original nunca havia aplicado o atributo cor de fundo. A configuração
background-color:transparent;
tornou isso eficaz.fonte