Il tag blink serve ad impostare un effetto lampeggiante a parole ed elementi di testo in generale. Eโ importante ricordare che lโutilizzo del tag blink รจ deprecato (in quanto non conforme agli standard di accessibilitร delle pagine web) e pertanto il suo utilizzo รจ sconsigliato seppur alcuni browser lo supportino ancora.
A titolo puramente didattico se ne riporta un esempio sintattico:
Benvenuti su <blink>Mr. Webmaster</blink>
La parola compresa nella coppia di tag di apertura (<blink>) e di chiusura (</blink>) comparirร e sparirร ritmicamente creando, appunto, un effetto testo lampeggiante.
Simulare blink coi CSS
Nonostante il tag <blink> sia deprecato, sono ancora molti gli utenti che cercano soluzioni di questo genere per dare risalto a determinate parole allโinterno di un testo. Per ottenere un risultato analogo a quello del tag blink รจ possibile ricorrere allโutilizzo dei CSS. Si riporta, di seguito, un esempio di testo lampeggiante con CSS3:
Per prima cosa vediamo lo stile:
.blink {
animation:1s blinker linear infinite;
-webkit-animation:1s blinker linear infinite;
-moz-animation:1s blinker linear infinite;
color: red;
}
@-moz-keyframes blinker {
0% { opacity: 1.0; }
50% { opacity: 0.0; }
100% { opacity: 1.0; }
}
@-webkit-keyframes blinker {
0% { opacity: 1.0; }
50% { opacity: 0.0; }
100% { opacity: 1.0; }
}
@keyframes blinker {
0% { opacity: 1.0; }
50% { opacity: 0.0; }
100% { opacity: 1.0; }
}
Questo il markup da inserire allโinterno del codice HTML:
<p>Benvenuti su <span class="blink">Mr. Webmaster</span></p>
Simulare blink con Javascript
Anche attraverso Javascript รจ possibile simulare perfettamente lโeffetto del deprecato tag <blink>. Ecco il codcie pronto allโuso:
<p>Benvenuti su <span id="blink">Mr. Webmaster</span></p>
<script>
var velocita = 1000; // 1000 = 1 secondo
var blink = setInterval(function () {
var ele = document.getElementById('blink');
ele.style.visibility = (ele.style.visibility == 'hidden' ? '' : 'hidden');
}, velocita);
</script>
Creare lโeffetto blink con jQuery
Vediamo una semplice funzione per creare un effetto di testo lampeggiante (blink text) utilizzando jQuery:
function blink(selector){
$(selector).fadeOut('slow', function(){
$(this).fadeIn('slow', function(){
blink(this);
});
});
}
Esempio di utilizzo:
<script>
$(document).ready(function(){
blink('.testo-lampeggiante');
});
</script>
<span class="testo-lampeggiante">Mr.Webmaster</span>
Conclusioni
Le soluzioni riportate sono tutte conformi ai moderni standard del web, tuttavia vi consiglio di utilizzarle con estrema prudenza in quanto lโeffetto lampeggiante potrebbe risultare fastidioso per lโutente. Lโeffetto testo lampeggiamte, infatti, potrebbe comportare alcuni problemi per la pagina web, in particolare potrebbe avere un impatto negativo su:
- Accessibilitร : Lโeffetto blink puรฒ rappresentare un problema per le persone con disturbi dellโattenzione o che sofftono di fotosensibilitร , poichรฉ le rapide variazioni di luce e colore potrebbero causare loro dei problemi.
- Usabilitร : Lโeffetto blink puรฒ rendere difficile per lโutente interagire con la pagina e trovare il contenuto che sta cercando. Ad esempio, se lโeffetto blink viene utilizzato su un pulsante o un link, lโutente potrebbe avere difficoltร a interagire con esso.
- Esperienza utente: Lโeffetto blink puรฒ anche influire negativamente sullโesperienza utente complessiva. Se lโeffetto รจ troppo invadente lโutente potrebbe risultarne infastidito.
In generale, lโeffetto blink dovrebbe essere utilizzato con parisomina in quanto, se utilizzato in modo improprio, potrebbe avere un impatto negativo sullโesperienza dellโutente e sullโaccessibilitร e sullโusabilitร della pagina web.