È background-color:nessuno CSS valido?

Qualcuno può dirmi se il CSS è valido?

.class {
    background-color:none;
}
  • validatore spesso può rispondere a questo tipo di domanda.
  • Si può essere confusi con background:none;, che è valido, e imposta il colore di sfondo trasparente.
InformationsquelleAutor NarfkX | 2012-01-05



7 Replies
  1. 484

    Probabilmente si desidera transparent come none non è un valido background-color valore.

    Il CSS 2.1 spec sono stati i seguenti per il background-color proprietà:

    Value: <color> | transparent | inherit

    <color> può essere una parola chiave o una rappresentazione numerica di un colore. Valido colore parole chiave sono:

    aqua, nero, blu, fucsia, grigio, verde, lime, marrone, navy, olive,
    arancione, viola, rosso, argento, verde, bianco e giallo

    transparent e inherit sono validi parole chiave nel loro diritto, ma none non è.

    • Sì. Dal momento che il valore iniziale è transparent, che è quello che si usa se si vuole trasformare il colore di sfondo “off”.
    • nessuno di questi sarà il reset per un valore precedente (vale a dire se impostato da un’altra regola css 🙁
    • nel tuo caso, è necessario dare background-color: transparent !importante;
    • Questo mi ricorda il tentativo di utilizzare font-colore quando ho iniziato ad andare con la codifica. Naturalmente è color, non font-color. Rende così molto senso quando mai gli altri font proprietà ha font di fronte ad essa…
    • Ma ancora come pstanton detto, impostando il colore di sfondo trasparente sovrascrive la precedente proprietà css! C’è qualche modo per rimuovere il colore di sfondo proprietà in modo tale che si prende la proprietà CSS da quello precedente?
  2. 151

    No, uso transparent invece none . Vedere esempio qui in questo esempio, se si cambia transparent per none non funziona

    utilizzare come .class { background-color:transparent; }


    Dove .classe è che cosa è il nome trasparenti classe.

    • Nel mio esempio è completamente l’opposto. Se si cambia nessuno e trasparente, non funzionerà. Ho davvero bisogno di nessuno: jsfiddle.net/BkAad
    • Nel tuo esempio, il cambiamento del corpo *:non(.exception){ background-color:transparent } È necessario rimuovere il !l’importante è costringendo tutti gli altri all’interno per avere la proprietà. E, all’interno, li(s), piuttosto che utilizzare la proprietà background-color di sfondo, uno per il colore di sfondo da solo.
  3. 57

    La risposta è no.

    Errato

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

    Corretto

    .class {
        background-color: transparent;
    }

    background-color: transparent svolge la stessa cosa di quello che si voleva fare con background-color: none.

  4. 6
    .class {
        background-color:none;
    }

    Questa non è una proprietà valida. Validatore del W3C verrà visualizzato il seguente errore:

    Valore di Errore : background-color nessuno non è un colore di sfondo valore : nessuno

    transparent potrebbe essere stato selezionato come migliore termine, invece 0 o none valori durante lo sviluppo delle specifiche dei CSS.

    • E questo si ripete ciò che James ha detto che due anni e mezzo fa, ma in un non-taglio e pasteable formato. ;^)
  5. 4

    CSS Level 3 specifica le unset valore della proprietà. Da MDN:

    L’unset CSS parola chiave è la combinazione delle iniziali e di ereditare
    le parole chiave. Come questi altri due CSS-ampia parole chiave, può essere applicato a
    qualsiasi proprietà CSS, tra cui il CSS abbreviata tutti. Questa parola chiave azzera
    la proprietà al valore ereditato se si eredita da suo padre o
    al valore iniziale se non. In altre parole, si comporta come il
    ereditare la parola chiave nel primo caso e come la parola chiave iniziale in
    secondo caso.

    Purtroppo questo valore non è attualmente supportato in tutti i browser, tra cui IE, Safari e Opera. Io suggerisco di usare transparent per il momento.

  6. 1

    scrivere questo:

    .class {
    background-color:transparent;
    }
    • Si prega di spiegare il vostro codice e come aiuta a risolvere il problema! – Da Rivedere
    • Ok. background-color è un attributo di css e come ogni attributo di css può avere dei validi e non validi valore. valore valido per colore di sfondo può essere uno dei il seguente formato: #5f9 o #56f293 o trasparente. trasparente è null o nessuno colore di sfondo.
    • Non un commento, come un modifica
    • wow – 6 anno dopo la domanda (e la risposta) si risponde con un duplicato?
    • il tempo di chiedere non è importante, perché ogni giorno alcune persone a visitare questa pagina o in un’altra pagina per le risposte.Penso che la mia risposta sintassi è più chiaro!!!
  7. 0

    Così, vorrei spiegare lo scenario in cui ho dovuto fare uso di questa soluzione. Fondamentalmente, volevo annullare l’attributo background-color set da un altro CSS. L’atteso risultato finale era quello di far sembrare come se il CSS originale non aveva mai applicato l’attributo background-color . Impostazione background-color:transparent; fatto che efficace.

    • Mi sto trovando che sfondo:trasparente non è lavoro per me, per eseguire l’override di un colore di sfondo impostato da un altro css. Se scelgo di sfondo:rosso; per esempio – che funzionerà. Ma background:transparent; consente il css colore di sfondo per rimanere. Tutte le idee su come fermare tutto questo?

Lascia un commento