Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Stile hover in linea

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    13

    Stile hover in linea

    Ciao, sto cercando di inserire una regola css in linea per definire lo stile hover in una pagina html collegata ad un .css esterno

    Ho 4 linee identiche, ma ognuna si deve comportare in modo diverso: al passaggio del mouse sulle icone devo avere 4 colori diversi (da qui la necessità di inserire lo style in linea)

    codice HTML:
    <a class="square" style="font-size:50px; text-decoration: none; color:black; margin-right:30px;" title="" target="_blank" href="#"></a>

    Tutte le prove che ho fatto sono assolutamente indifferenti ai browser, per cui funziona solo il link e nulla cambia colore.

  2. #2
    Puoi assegnare 4 id diversi ai 4 <a> emettere nel foglio di stile esterno le regole hover per i 4 id
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    13
    E se non potessi modificare il foglio esterno, perchè non ho accesso al server che lo ospita?

  4. #4
    Fai uno stile nella pagina prima della chiusura del tag <head>
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    13
    Non sapevo di poter far leggere 2 fogli diversi alla stessa pagina... quanta ignoranza...

    per cui io posso dare una cosa del tipo
    codice HTML:
    <a class="square" id="...">
    E risolvere il mio problema? Provo subito...

    Grazie, ti faccio sapere

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    13
    Se la dichiarazione
    codice HTML:
    <style type="text/css">
    .id prova:hover { color: black;
    }
    </style>
    è corretta, modificando la mia riga come
    codice HTML:
    <a class="square" id="prova" style="font-size:50px; text-decoration: none; color:black; margin-right:30px;" title="" target="_blank" href="#"></a>
    non succede assolutamente nulla

    EDIT: Ho provato anche qualcosa del tipo
    codice HTML:
    a.square:hover { color: black; }
    con lo stesso risultato
    Ultima modifica di mrl4n69; 15-03-2016 a 21:55

  7. #7
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Se la dichiarazione

    è corretta, modificando la mia riga come
    Ciao, quel codice, scritto in quel modo, non è corretto. Il selettore con nome id deve essere specificato anteponendo il carattere cancelletto al nome id (#prova) e non come hai scritto (.id prova).

    Ad ogni modo lo pseudo-selettore :hover non è possibile applicarlo sul css in linea (cioè nell'attributo style sul tag).

    Questo invece è corretto
    codice:
    a.square:hover { color: black; }
    A me funziona. Tu esattamente cosa ti aspetti che faccia?

    Ovviamente va dichiarato opportunamente dentro il tag style sull'head o nel foglio di stile.

    Bisogna inoltre verificare che non ci sia altro css che influenzi il comportamento di quella regola.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    13
    Semplicemente al passaggio del mouse l'oggetto con quell'id dovrebbe cambiare colore.

    La situazione è, a mio parere complessa. La pagina legge un foglio .css esterno che non posso modificare, una dichiarazione locale dentro <head> e una dichiarazione in linea come da esempio.
    Ultima modifica di mrl4n69; 15-03-2016 a 22:12

  9. #9
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Semplicemente al passaggio del mouse l'oggetto con quell'id dovrebbe cambiare colore.
    Dal codice che hai postato, il colore dovrebbe cambiare da black a black mi sfugge qualcosa.. ma in quel caso è normale che non vedi risultati.

    La situazione è, a mio parere complessa. La pagina legge un foglio .css esterno che non posso modificare, una dichiarazione locale dentro <head> e una dichiarazione in linea come da esempio.
    Non vedo la complessità.
    Ad ogni modo, capisco il foglio esterno che non puoi modificare, ma perché usare del css in linea?
    Converrebbe mettere tutto dentro la dichiarazione nell'head così da organizzare meglio il tutto.

    Posto un esempio pratico, magari ti può servire per prendere spunto e capire come andare avanti nel tuo progetto:
    codice:
    <!DOCTYPE HTML>
    <html>
      <head>
        <title>Esempio</title>
        <meta charset="utf-8">
        <style type="text/css">
           a.square { /* qui la dichiarazione dello stato normale di questo elemento */
            font-size: 50px;
            text-decoration: none;
            color: black;
            margin-right: 30px;
          }
          a.square:hover {
            color: blue; /* qui il colore che deve assumere su hover, ovviamente diverso da quello specificato sopra */
          }
        </style>
      </head>
      <body>
        <a class="square" id="prova" title="" target="_blank" href="#">prova link</a>
      </body>
    </html>
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  10. #10
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    ........
    Non può usare
    codice:
    a.square:hover {
            color: blue; /* qui il colore che deve assumere su hover, ovviamente diverso da quello specificato sopra */
    perchè avrebbe lo stesso colore di hover su tutti e 4 i link bisogna che dia ad ogni link un id e usi quello
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

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 © 2025 vBulletin Solutions, Inc. All rights reserved.