Visualizzazione risultati 1 fino 4 di 4

Discussione: Ancora problemi con i CSS

  1. #1
    Guest

    Predefinito Ancora problemi con i CSS

    Ciao ragazzi ho un piccolissimo problema con i CSS, soprattutto per quanto riguardano i "link". Io ho inserito queste linee nel file CSS:
    Codice:
    a:active{
    	background-color: #FFFFFF;
    	color: #0000EE;
    	text-decoration: none;
    }
    
    a:hover{
    	background-color: #FFFFFF;
    	color: #3080FF;
    	text-decoration: underline;
    }
    
    a:link{
    	background-color: #FFFFFF;
    	color: #0000EE;
    	text-decoration: none;
    }
    
    a:visited{
    	background-color: #FFFFFF;
    	color: #0000EE;
    	text-decoration: none;
    }
    Il problema č che in Firefox 2.0 RC3 non viene nč sottolineato nč cambia colore la scritta quando ci si passa sopra, mentre in Internet Explorer funziona correttamente.

    Invece in questo pezzo di codice:
    Codice:
    .link:active{
    	background-color: #FFFFFF;
    	color: #0000EE;
    	font-size: 13px;
    	font-style: italic;
    	font-weight: bold;
    	text-decoration: none;
    }
    
    .link:hover{
    	background-color: #FFFFFF;
    	color: #3080FF;
    	font-size: 13px;
    	font-style: italic;
    	font-weight: bold;
    	text-decoration: underline;
    }
    
    .link:link{
    	background-color: #FFFFFF;
    	color: #0000EE;
    	font-size: 13px;
    	font-style: italic;
    	font-weight: bold;
    	text-decoration: none;
    }
    
    .link:visited{
    	background-color: #FFFFFF;
    	color: #0000EE;
    	font-size: 13px;
    	font-style: italic;
    	font-weight: bold;
    }
    Che fa sempre riferimento a dei link, la sottolineatura al passaggio del mouse funziona, ma non cambia colore la scritta (nč in IE che in Firefox)...

    Qualcuno sa dirmi perchč succede questo? Grazie in anticipo

  2. #2
    Guest

    Predefinito

    leggi qui
    primo LINK,
    secondo VISITED,
    terzo HOVER,
    ci sarebbe poi anche un quarto FOCUS ed un quinto ACTIVE. Si deve rispettare questo ordine per evitare conflitti, se per esempio si invertisse HOVER con VISITED passando sopra ad un link giā visitato non si avrebbe l'effetto hover ma soltanto quello Visited.
    Credo dovrebbe funzionare se cambi l'ordine, ma non sono sicuro.

  3. #3
    L'avatar di dreadnaut
    dreadnaut non č connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    (Mi riferisco al primo esempio, ma il concetto č lo stesso)

    la C di CSS sta per cascading, e avvisa che le regole nel file css sono analizzate in successione. Per ogni elemento, il browser parte dall'alto e applica tutte le possibili regole che corrispondono ad esso.

    prendiamo il tag <a href="pagina.php">Vai a pagina</a> e applichiamo le regole del tuo stile. Mettiamo che il mouse sia sul link ma non premuto.
    • A:active - il link non č attivo, quindi non succede niente
    • A:hover - il mouse č sul link, quindi applichiamo questa regola, in particolare text-decoration: underline;
    • A:link - il tag contiene il campo href, quindi č un link; applichiamo la regola, in particolare text-decoration: none;
    • ...

    l'ordine delle regole fa si che il link venga sottolineato, e poi de-sottolineato basta che sposti la regola A:hover in fondo e sei a posto !

    In pių, dato che pių regole possono essere applicate per ogni elemento, puoi risparmiare testo e scrivere:
    Codice PHP:
    A {
    background-color: #FFFFFF;
    color: #0000EE;
    text-decoration: none;
    }

    A:hover {
    text-decoration: underline;
    color: #3080ff;
    }
    Cosė tutti gli A seguiranno la prima regola, e i link con sopra il mouse le seguiranno entrambe
    Ultima modifica di dreadnaut : 17-10-2006 alle ore 17.35.34

  4. #4
    Guest

    Predefinito

    Grazie adesso provo :)

    P.s. Funziona alla grande ^_^
    Ultima modifica di S3pHiroTh : 17-10-2006 alle ore 17.41.10

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •