Trasforma l’esperienza utente con micro-interazioni leggere e senza plugin
Sommario
Effetti Divi personalizzati, ridurre l’uso dei plugin
Gli effetti Divi personalizzati migliorano percezione di qualità, guidano l’attenzione e aumentano il tempo di permanenza senza appesantire il sito. Con poche righe di CSS/JS ottieni micro-interazioni pulite, accessibili e stabili nel tempo. In questo post trovi 3 snippet immediati:
- Hover “lettere colorate” per titoli hero;
- Reveal on scroll con IntersectionObserver;
- Ticker verticale infinito per evidenziare USP, loghi, testi brevi.
Dove mettere il codice
-
CSS: Divi > Theme Options > Custom CSS (o nel child theme).
-
JS: Divi > Theme Options > Integration > “Add code to the <body>” oppure un Code Module nel layout.
-
HTML/struttura: direttamente nei moduli Divi (Testo, Annuncio, Blurb, ecc.).
1) Hover “lettere colorate” su titoli hero
Effetto elegante: ogni lettera del titolo cambia colore al passaggio del mouse, con transizione fluida.
HTML (Modulo Testo con titolo H1/H2)
<h1 class=”fw-fancy-title”>La tua crescita digitale comincia qui</h1>
JS (wrappa le lettere)
<script>
document.addEventListener(‘DOMContentLoaded’, function () {
document.querySelectorAll(‘.fw-fancy-title’).forEach(function(title){
if (title.dataset.splitted) return;
const chars = title.textContent.split(”);
title.innerHTML = chars.map(c => `<span class=”fw-char”>${c === ‘ ‘ ? ‘ ’ : c}</span>`).join(”);
title.dataset.splitted = ‘1’;
});
});
</script>
CSS
.fw-fancy-title {
display:inline-block;
line-height:1.1;
letter-spacing:0.02em;
}
.fw-fancy-title .fw-char {
display:inline-block;
transition: transform .25s ease, color .25s ease, text-shadow .25s ease;
}
.fw-fancy-title .fw-char:hover {
color: #3a86ff;
transform: translateY(-2px);
text-shadow: 0 6px 14px rgba(0,0,0,.12);
}
@media (prefers-reduced-motion: reduce) {
.fw-fancy-title .fw-char { transition: none; }
}
Consigli UX
-
Usa l’effetto sui titoli chiave (hero, H1) per non creare rumore visivo.
-
Mantieni contrasto AA per l’accessibilità.
2) Reveal on scroll (animazioni leggere, senza librerie)
Gli effetti Divi personalizzati includono spesso l’entrata morbida degli elementi quando compaiono in viewport. Con IntersectionObserver è semplice e performante.
HTML – aggiungi classe fw-reveal
ai moduli Divi che vuoi animare (Testo, Immagine, Blurb, ecc.)
<div class=”fw-reveal”>
<h3>Strategia, sviluppo, risultati.</h3>
<p>Ottimizziamo il tuo stack WordPress per crescere con costanza.</p>
</div>
CSS
.fw-reveal {
opacity: 0;
transform: translateY(16px);
transition: opacity .6s ease, transform .6s ease;
will-change: opacity, transform;
}
.fw-reveal.is-visible {
opacity: 1;
transform: translateY(0);
}
JS