Qualcuno può dirmi se il seguente CSS è valido?
.class {
background-color:none;
}
background:none;, che è valido e che imposta il colore di sfondo su trasparente.
Qualcuno può dirmi se il seguente CSS è valido?
.class {
background-color:none;
}
background:none;, che è valido e che imposta il colore di sfondo su trasparente.
Risposte:
Probabilmente vuoi transparentcome nonenon è un background-colorvalore valido .
Le specifiche CSS 2.1 indicano quanto segue per la background-colorproprietà:
Value: <color> | transparent | inherit
<color>può essere una parola chiave o una rappresentazione numerica di un colore. Le colorparole chiave valide sono:
verde acqua, nero, blu, fucsia, grigio, verde, lime, marrone, blu scuro, oliva, arancio, viola, rosso, argento, verde acqua, bianco e giallo
transparente inheritsono parole chiave valide a tutti gli effetti, ma nonenon lo sono.
transparent, questo è quello che usi se vuoi disattivare "la colorazione dello sfondo".
colorno font-color. Ha così tanto senso ogni volta che altre proprietà dei font hanno fontdavanti ...
No, usa transparent invece none. Vedere esempio di lavoro qui in questo esempio se si vuole cambiare transparentper nonenon funzionerà
usa come .class { background-color:transparent; }
La risposta è no.
.class {
background-color: none; /* do not do this */
}
.class {
background-color: transparent;
}
background-color: transparentrealizza la stessa cosa con cui volevi fare background-color: none.
.class {
background-color:none;
}
Questa non è una proprietà valida. Il validatore W3C visualizzerà il seguente errore:
Errore valore: colore di sfondo nessuno non è un valore di colore di sfondo: nessuno
transparentpotrebbe essere stato selezionato come termine migliore anziché 0o come nonevalori durante lo sviluppo delle specifiche dei CSS.
CSS Level 3 specifica il unsetvalore della proprietà. Da MDN :
La parola chiave CSS non impostata è la combinazione delle parole chiave iniziali ed ereditate. Come queste altre due parole chiave a livello CSS, può essere applicata a qualsiasi proprietà CSS, inclusa la stenografia CSS all. Questa parola chiave reimposta la proprietà al suo valore ereditato se eredita dal suo genitore o al suo valore iniziale in caso contrario. In altre parole, si comporta come la parola chiave eredita nel primo caso e come la parola chiave iniziale nel secondo caso.
Purtroppo questo valore non è attualmente supportato in tutti i browser, inclusi IE, Safari e Opera. Suggerisco di usare transparentper il momento.
Scrivi questo:
.class {
background-color:transparent;
}
Quindi, vorrei spiegare lo scenario in cui ho dovuto utilizzare questa soluzione. Fondamentalmente, volevo annullare l'attributo color background impostato da un altro CSS. Il risultato finale atteso era far sembrare che il CSS originale non avesse mai applicato l'attributo color-background. L'impostazione ha background-color:transparent;reso questo efficace.