Elementor + CSS custom: come e dove

Elementor + CSS custom: come e dove

Anche se Elementor permette di costruire pagine senza codice, ci sono casi in cui un piccolo snippet CSS personalizzato risolve problemi che richiederebbero ore di lavoro grafico. Vediamo come e dove inserire il CSS custom in Elementor in modo sicuro.

Tre livelli di CSS custom

Elementor offre tre punti di iniezione CSS: per widget (singolo elemento), per sezione/colonna (gruppi), e globale (tutto il sito). Il custom CSS per widget e disponibile solo in Elementor Pro. Il CSS globale si imposta da Site Settings > Custom CSS ed e ideale per regole che si applicano a tutto il sito. Per regole molto ampie, usa il Customizer di WordPress o un file CSS nel child theme.

Selettore @selector

Nei campi Custom CSS dei widget Elementor puoi usare il selettore speciale selector per riferirti al widget corrente. Esempio: selector .elementor-button { border: 2px solid red; }. Questo evita di scrivere classi e ID specifici, rendendo il CSS portable.

Best practice

Mantieni il CSS organizzato: ogni regola con un commento, raggruppa per sezione. Non scrivere CSS inline in widget se la stessa regola serve a più elementi: meglio CSS globale. Evita !important: aumenta solo la specificita quando strettamente necessario. Per regole responsive, usa @media queries con i breakpoint Elementor.

Approfondimento tecnico

Quando si lavora con Elementor su progetti reali e fondamentale conoscere alcune sfumature spesso trascurate nei tutorial introduttivi. La prima riguarda la gestione della cache: ogni modifica significativa alla pagina richiede un refresh sia della cache server sia di quella browser; in ambienti con LiteSpeed, WP Rocket o Cloudflare APO occorre invalidare manualmente la URL modificata. La seconda sfumatura riguarda il conflitto con i Custom Post Type: i CPT registrati da plugin terzi non sempre supportano nativamente Elementor; per abilitarli vai su Elementor > Settings > General > Post Types e seleziona quelli che vuoi rendere editabili dal builder. Terza sfumatura: la gestione delle revisioni. Elementor sfrutta il sistema di revisioni nativo WordPress, quindi limita il numero di revisioni con la costante WP_POST_REVISIONS a 10 per evitare bloat del database, soprattutto su siti con tante pagine.

Consigli pratici per il workflow agency

Nel quotidiano di un'agenzia che gestisce decine di siti Elementor emergono alcune best practice trasversali. La prima e la standardizzazione: usa sempre lo stesso tema base (Hello Elementor o Astra), gli stessi widget plugin (es. Essential Addons o Happy Addons), e gli stessi plugin di caching su tutti i progetti. Così il team riconosce immediatamente l'ambiente e accelera il debug. La seconda e la creazione di una libreria interna di template: ogni volta che progetti una sezione efficace (hero, pricing, contatti) salvala come template globale. Avrai una libreria proprietaria che velocizza nuovi progetti. La terza riguarda la documentazione cliente: prepara un mini-manuale PDF di 4-5 pagine che spiega al cliente come modificare testi e immagini in autonomia, evitando ticket di supporto banali.

Considerazioni SEO e Core Web Vitals

Elementor e stato spesso accusato di generare codice pesante, ma negli ultimi due anni il team ha investito molto in performance. Gli Esperimenti attivati di default in versione 3.20+ riducono il CSS inutilizzato del 40-60%. Tuttavia per ottenere punteggi PageSpeed superiori a 90 occorre lavorare anche sul lato server (PHP 8.2+, OPcache attivo, Redis object cache se disponibile), sul lato immagini (WebP, lazy load, dimensioni corrette) e sul lato font (preload, subsetting, max 2 famiglie). Per i Core Web Vitals presta attenzione a tre metriche: LCP (mantienilo sotto 2,5 secondi: l'immagine hero deve essere ottimizzata e in eager loading), CLS (zero shift: imposta dimensioni esplicite a tutte le immagini e prenota spazio per banner dinamici), INP (interaction to next paint sotto 200ms: riduci JavaScript bloccante e widget pesanti above-the-fold).

Procedura passo-passo

  1. Apri il widget desiderato e vai sulla scheda Avanzate > Custom CSS (solo Pro).
  2. Scrivi le regole usando il selettore selector.
  3. Per CSS globale vai su Site Settings > Custom CSS dall'icona hamburger.
  4. Per CSS specifico di pagina, vai su Page Settings > Custom CSS.
  5. Per CSS via child theme, modifica style.css del child.
  6. Verifica le modifiche con DevTools del browser (F12).
  7. Usa media queries: @media (max-width: 767px) { ... }.
  8. Aggiungi commenti per chiarezza: /* Pulsante CTA homepage */.
  9. Pubblica e svuota cache.
  10. Testa su più browser (Chrome, Firefox, Safari).

Errori comuni e come risolverli

  • CSS ignorato: specificita troppo bassa. Usa selettori più lunghi o classe wrapper.
  • Regole sovrascritte da Elementor: alcune regole sono inline. Usa !important solo come ultima risorsa.
  • CSS non applicato in editor: Elementor carica gli stili nel preview ma talvolta non in editor. Salva e ricarica.
  • Custom CSS rompe layout: isola la regola con classe specifica, evita selettori generici come * o div.

Domande frequenti

D: Custom CSS funziona in versione gratuita?
R: Solo il Custom CSS globale via Site Settings. Il custom CSS per widget e Pro.

D: Posso minificare il CSS custom?
R: Si, i plugin di caching lo minificano automaticamente.

D: Conviene usare child theme o Site Settings?
R: Per regole lunghe, child theme; per snippet rapidi, Site Settings.

Hai bisogno di aiuto?

Se vuoi un sito Elementor performante realizzato dal team di G Tech Group, scrivici tramite il modulo di contatto.

Hai trovato utile quest'articolo?