Alguém pode me dizer se o seguinte CSS é válido?
.class {
background-color:none;
}
background:none;
que é válido e que define a cor do plano de fundo como transparente.
Alguém pode me dizer se o seguinte CSS é válido?
.class {
background-color:none;
}
background:none;
que é válido e que define a cor do plano de fundo como transparente.
Respostas:
Você provavelmente deseja transparent
que none
não seja um background-color
valor válido .
A especificação do CSS 2.1 indica o seguinte para a background-color
propriedade:
Value: <color> | transparent | inherit
<color>
pode ser uma palavra-chave ou uma representação numérica de uma cor. As color
palavras-chave válidas são:
aqua, preto, azul, fúcsia, cinza, verde, limão, marrom, marinha, azeitona, laranja, roxo, vermelho, prata, cerceta, branco e amarelo
transparent
e inherit
são palavras-chave válidas por direito próprio, mas none
não são.
transparent
, é isso que você usa se quiser desativar a coloração de fundo.
color
, não font-color
. Faz tanto sentido quando já outra propriedade fonte tem font
na frente dele ...
Não, use em transparent
vez disso none
. Veja o exemplo de trabalho aqui neste exemplo se você mudar transparent
para none
ele não funcionará
use como .class { background-color:transparent; }
A resposta é não.
.class {
background-color: none; /* do not do this */
}
.class {
background-color: transparent;
}
background-color: transparent
realiza a mesma coisa com o que você queria fazer background-color: none
.
.class {
background-color:none;
}
Esta não é uma propriedade válida. O validador W3C exibirá o seguinte erro:
Erro de valor: cor de fundo none não é um valor de cor de fundo: none
transparent
pode ter sido selecionado como termo melhor em vez de 0
ou none
valores durante o desenvolvimento da especificação do CSS.
O nível 3 do CSS especifica o unset
valor da propriedade. Do MDN :
A palavra-chave CSS não configurada é a combinação das palavras-chave inicial e herdada. Como essas duas outras palavras-chave em todo o CSS, ele pode ser aplicado a qualquer propriedade CSS, incluindo a abreviação CSS all. Essa palavra-chave redefine a propriedade para seu valor herdado se herdar do pai ou para o valor inicial, se não. Em outras palavras, ele se comporta como a palavra-chave herdada no primeiro caso e como a palavra-chave inicial no segundo caso.
Infelizmente, esse valor atualmente não é suportado em todos os navegadores, incluindo IE, Safari e Opera. Sugiro usar transparent
por enquanto.
escreva isso:
.class {
background-color:transparent;
}
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.