2012-06-25 3 views
40

Voglio far scomparire il menu della lista usando l'opacità senza influenzare il carattere. È possibile con i CSS3?Colore di sfondo CSS trasparente

+0

Sì certo! si può fare per questo trucco: http://stackoverflow.com/a/15351192/366884 Buona fortuna –

risposta

68

hey ora è possibile utilizzare RGBA in proprietà CSS come come questo

.class{ 
background:rgba(0,0,0,0.5); 
} 

0,5 è trasparenza ora si può cambiare a seconda il vostro disegno.

demo dal vivo piùhttp://jsfiddle.net/EeAaB/

informazionihttp://css-tricks.com/rgba-browser-support/

+0

Grazie. ma voglio sfogliare il segno di freccia predefinito nel menu elenco senza influenzare il font – Saranya

+0

puoi mostrare il tuo codice in jsfiddle.net piuttosto che ti aiuto in modo corretto .......... –

+1

c'è un modo per scrivere questo più breve , come 'rgba ('black', 0.5)'? – Blauhirn

9

Sì, questo è possibile. basta usare lo rgba-syntax per il colore di sfondo.

.menue{ 
    background-color: rgba(255, 0, 0, 0.5); //semi-transparent red 
} 
+2

Ciao! Sai qualcosa sulla definizione CSS 'background-color' con aplha channel, ma usando il valore #HEX per il colore? –

3

Prova questo:

opacity:0; 


per IE8 e precedenti

filter:Alpha(opacity=0); 

Opacity Demo from W3Schools

+0

sì .. Ho usato questo codice per far scomparire la freccia predefinita nel menu lista.ma influenzerà anche il carattere .. – Saranya

+3

Il sito che stai collegando a ... è terribile. –

+0

@JohnDvorak perché w3schools è terribile? – TheWandererr

4

In questo caso background-color:rgba(0,0,0,0.5); è il modo migliore. Per esempio: background-color:rgba(0,0,0,opacity option);

20

mantenere queste tre opzioni in mente (che si desidera # 3):

1) elemento intero è trasparente:

visibility: hidden; 

2) elemento intero è un po 'trasparente:

opacity: 0.0 - 1.0; 

3) Proprio il sfondo dell'elemento è trasparente:

background-color: transparent; 
3

Ecco un esempio di classe usando CSS denominato colori:

.semi-transparent { 
    background: yellow; 
    opacity: 0.25; 
} 

Questo aggiunge uno sfondo che è opaco il 25% (colorato) e il 75% trasparente.

CAVEAT Purtroppo, l'opacità influenzerà poi intero elemento è attaccato.
Quindi se hai un testo in quell'elemento, imposterà il testo anche al 25% di opacità. :-(

Così, nella maggior parte dei casi, avresti bisogno di usare rgba o hsla metodi per indicare la trasparenza sfondo, senza compromettere la trasparenza delle tutto nel vostro elemento.

Qui ci sono 3 modi per impostare uno sfondo blu in trasparenza il 75%:

  • background: rgba(0%, 0%, 100%, 0.75)
  • background: rgba(0, 0, 255, 0.75)
  • background: hsla(240, 100%, 50%, 0.75)