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 transparentque nonenão seja um background-colorvalor válido .
A especificação do CSS 2.1 indica o seguinte para a background-colorpropriedade:
Value: <color> | transparent | inherit
<color>pode ser uma palavra-chave ou uma representação numérica de uma cor. As colorpalavras-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
transparente inheritsão palavras-chave válidas por direito próprio, mas nonenã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 fontna frente dele ...
Não, use em transparentvez disso none. Veja o exemplo de trabalho aqui neste exemplo se você mudar transparentpara noneele 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: transparentrealiza 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
transparentpode ter sido selecionado como termo melhor em vez de 0ou nonevalores durante o desenvolvimento da especificação do CSS.
O nível 3 do CSS especifica o unsetvalor 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 transparentpor 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.