588 votes

Est-ce que background-color:none est un CSS valide ?

Quelqu'un peut-il me dire si le CSS suivant est valide ?

.class {
    background-color:none;
}

14 votes

El validateur peut souvent répondre à ce genre de question.

19 votes

Vous pouvez être confondu avec background:none; qui est valide, et qui définit la couleur de l'arrière-plan comme étant transparente.

747voto

James Allardice Points 81162

Vous voulez probablement transparent como none n'est pas un background-color valeur.

El Spécification CSS 2.1 déclare ce qui suit pour le background-color propriété :

Value: <color> | transparent | inherit

<color> peut être soit un mot clé, soit une représentation numérique d'une couleur. Valable color mots-clés sont :

aqua, noir, bleu, fuchsia, gris, vert, citron vert, marron, marine, olive, orange, violet, rouge, argent, sarcelle, blanc et jaune.

transparent y inherit sont des mots-clés valables en soi, mais none ne l'est pas.

33 votes

Oui. Depuis que le valeur initiale es transparent C'est ce que vous utilisez si vous voulez désactiver la coloration de fond.

2 votes

Aucun de ces éléments ne sera réinitialisé à une valeur antérieure (c'est-à-dire s'il est défini par une autre règle css :(

2 votes

@pstanton dans votre cas, vous devez donner background-color : transparent !important ;

196voto

Jitendra Vyas Points 28378

Non, utilisez transparent au lieu de none . Voir l'exemple de travail ici dans cet exemple, si vous changez transparent a none cela ne fonctionnera pas

utiliser comme .class { background-color:transparent; }


.classe est le nom que vous donnerez à votre classe transparente.

0 votes

Dans mon exemple, c'est tout le contraire. Si vous changez none en transparent, cela ne fonctionnera pas. J'ai vraiment besoin d'utiliser none : jsfiddle.net/BkAad

0 votes

Dans votre exemple, changez en body *:not(.exception){ background-color:transparent } Vous devez supprimer !important car cela oblige tous les autres éléments à l'intérieur à avoir cette propriété. Et sur les li(s) internes, utilisez plutôt la propriété background-color que celle de l'arrière-plan pour la couleur de fond seule.

126voto

Sajidur Rahman Points 31

La réponse est non.

Incorrect

.class {
    background-color: none; /* do not do this */
}

Correct

.class {
    background-color: transparent;
}

background-color: transparent accomplit la même chose que ce que vous vouliez faire avec background-color: none .

11voto

Barun Points 526
.class {
    background-color:none;
}

Ce n'est pas une propriété valide. Le validateur W3C affichera l'erreur suivante :

Erreur de valeur : background-color none n'est pas une couleur de fond valeur : none

transparent peut avoir été choisi comme meilleur terme au lieu de 0 o none pendant le développement de la spécification de CSS.

6 votes

Et ceci répète ce que James a dit il y a deux ans et demi, mais dans un format non coupé et collé ;^)

0voto

user1805558 Points 1

Il y a aussi background-color : initial mais il n'est pas supporté par IE.

http://www.w3schools.com/cssref/pr_background-color.asp http://www.w3schools.com/cssref/css_initial.asp

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X