Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Come rendere semitrasparente un div?

    Ciao a tutti volevo sapere per favore come rendere semitrasparente un div,ma la cosa più importante è che questa semitrasparenza deve essere visibile sia con firefox e sia con internet explorer.

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    77

    opacità

    Nell'HTML:
    <div class="TuaClasse">
    ...
    tutto il tuo div
    ...
    </div>


    Nel CSS:

    div.TuaClasse {
    opacity: valore; /* per firefox-opera-chrome : valore compreso fra 0 e 1 */
    filter: alpha(opacity=valore); /* per IE : valore compreso fra 0 e 100 */
    filter: ”alpha(opacity=valore)”;
    }

    Da notare che in IE la DDT deve essere strict: con la transitional non funziona.

    Altri dettagli li trovi qui .

    Ciao.

  3. #3
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947

    Re: opacità

    Originariamente inviato da MaxSimon
    Da notare che in IE la DDT deve essere strict: con la transitional non funziona.
    in realtà MaxSimon la dtd può anche essere transitional, in alcuni casi il filter alpha, così come gli altri filtri, può non essere applicato se per l'elemento non sono specificate larghezza ed altezza; la proprietà, non standard, zoom permette di ovviare. Il codice risultante per applicare la trasparenza a un elemento (proprietà ereditata da tutti i suoi contenuti) in Explorer:

    codice:
    <!--[if lte IE 8]>
    <style type="text/css">
    #mioDiv {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);zoom:1;
    }
    </style><![endif]-->
    Se invece Luca vuoi applicare la trasparenza al solo colore di sfondo di un div, questo era il problema accennato in altra discussione, al css per ttuuti i browser in cui per il div content hai uno sfondo con valori rgba (background:rgba(0,0,0,0.70); ), affianca questo per explorer
    codice:
    <!--[if lte IE 8]><style type="text/css">
    #content{ 
    background:transparent;
    -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#26ffffff,endColorstr=#26ffffff);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#26ffffff,endColorstr=#26ffffff);
    zoom: 1; }</style><![endif]-->
    Al posto di scrivi : D (attaccato)

  4. #4
    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    77
    Grazie a Prill e a M$ che ci permettono di imparare sempre qualcosa di nuovo che va fuori dagli standard!!!

  6. #6
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    Explorer 9 supporterà varie proprietà introdotte coi css3 muovendosi ulteriormente in direzione degli standard, i filtri o altro codice proprietario potrebbero essere abbandonati ma in realtà non lo saranno perché ancora c'è chi usa Explorer6, dobbiamo per questo prendercela con la microsoft o con gli utenti che non aggiornano? Se chi costruisce pagine web dovesse tener conto di Safari1, Opera5, Firefox2 e via dicendo, quali escamotage si cercherebbero per avere determinati effetti? La trasparenza non è indispensabile e se ne può fare a meno, non lo sono neanche i bordi arrotondati, è il primo esempio che mi viene in mente, eppure si sono in passato sviluppate numerose tecniche diverse e anche invasive con codice che era un aborto.
    Una trasgressione innocente degli standard è sicuramente preferibile a un'adesione formale ma non sostanziale che produce pagine inaccessibili

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.