Ciao.
Quando iniziamo a scorrere, la classe docked viene aggiunta al tag <body>.
Tuttavia, quando torniamo in cima alla pagina, la classe docked rimane.
È questo il comportamento previsto ? Vorrei rendere l’intestazione diversa quando diventa fissa, ma al momento non riesco a farlo a causa di questo problema.
Se ricordo bene, la classe docked è destinata al contenuto aggiuntivo aggiunto all’intestazione (nella sezione Header di un tema). Puoi aggiungere una riga di testo a Header per vedere la classe apparire/scomparire come previsto.
Quindi, a meno che tu non abbia contenuto personalizzato nell’intestazione, l’intestazione rimane “agganciata” allo scorrimento e lo rimane permanentemente.
Un tempo, molto tempo fa (penso oltre 4 anni), abbiamo disattivato l’aggancio dell’intestazione nella parte superiore della pagina… ma si è verificata una regressione, passata inosservata per lungo tempo, e poi abbiamo deciso di adottare tale regressione.
È probabile che possiamo migliorarlo: il comportamento attuale causa un leggero “salto” iniziale durante il primo scorrimento (effettua un aggiornamento forzato per vederlo)… ma dobbiamo fare molta attenzione a non rompere tutte le personalizzazioni dell’intestazione esistenti (sono molte!). Potrebbe avere senso aspettare ancora un po’ (fino a quando non abbandoneremo IE11) e poi valutare di apportare miglioramenti più significativi, come l’uso di position: sticky; invece di fixed.
Non sono sicuro che la tua risposta implichi anche questo, ma in futuro, se fosse possibile avere una classe specifica quando l’intestazione diventa fissa, sarebbe ottimo. Molti siti oggi utilizzano intestazioni grandi e alte, e mi è stato chiesto più volte di personalizzare un forum Discourse per avere un’intestazione del genere. Tuttavia, un’intestazione alta significa che deve essere ridimensionata durante lo scorrimento, e una classe preesistente sarebbe perfetta per questo.