Ciao ShyMurder e grazie per la risposta,
comunque perchè volevo capire come farlo usando solo CSS, per ora ho risolto così:
al posto di opacity nelle animazioni gestisco il colore del bordo (al posto di "opacity: 0;" metto "border-color: white;" e al posto di "opacity: 1;"metto "border-color: red;") e l'effetto non cambia, solo che all'inizio la classe .esempio ha opacity: 0 e quindi è invisibile, di conseguenza l'animazione viene attivata ma non si vede nulla, poi con JS ho creato una semplice funzione che riportà l'opacity a 1 ogni volta che faccio hover..
Il problema è risolto, tutta via per una questione più di apprendimento che per altro volevo capire come farlo senza ausilio di scripts vari
Un'altra cosa:
usando le animazioni devo implementare diversi tipi di keyframe
codice:
@keyframe animazione {}
@-webkit-keyframe animazione {}
@-o-keyframe animazione {}
..e così via..
tuttavia mi "sporcano" la validazione del css, mi da un errore per ogni keyframe dopo il primo:
codice:
Spiacente, at-rule @-webkit-keyframes non è implementata
Spiacente, at-rule @-o-keyframes non è implementata
..e così via..
Il problema è che se tolgo questi keyframes poi l'animazione non funziona sulla maggiorparte dei browsers
Che significa "non è implementata"? E come risolvo?