Fare il giro di tutti gli elementi nella pagina sarebbe banale (document.getElementsByTagName('*')
).
Il ciclo di tutti gli stili disponibili per ciascun elemento sarebbe banale (element.style
).
L'impostazione di valori casuali per qualsiasi stile specificato sarebbe più difficile.
È necessario disporre di elenchi con hard-coded di stili e valori possibili per ciascuno di essi, poiché i valori che possono essere impostati variano in modo imprevedibile. Alcuni possono essere in una varietà di unità diverse (px, em,%). Alcuni di essi hanno parole chiave predefinite come valori possibili.
E un valore casuale non va bene se non si dispone di limiti. L'impostazione di un numero casuale width
sembra facile, ma devi sapere a quali intervalli hai intenzione di lavorare. width:5743731px
non sarà molto utile anche per una pagina randomizzata.
E quindi si hanno le proprietà che possono recuperare risorse esterne. Un'immagine di sfondo CSS sarà praticamente impossibile da randomizzare e i font dovranno essere caricati in una dichiarazione separata @font-face
, in modo da poter solo randomizzare i font che si sa siano caricati.
E poi devi pensare a come sarai randomizzato. Hai intenzione di randomizzare ogni stile possibile su ogni elemento? (pazzo, ma hey, tutta questa faccenda è pazzesca, quindi perché no? O solo uno stile per elemento?
Non dimenticare che molti stili funzionano in combinazione tra loro. Quindi, text-overflow:ellipsis
non fa nulla a meno che tu non abbia anche white-space:nowrap
e overflow:hidden
. E l'impostazione di border-color
non ha senso se non hai impostato anche gli altri attributi del bordo.
Quindi sì, penso che il tuo primo compito qui sarebbe quello di passare attraverso la lista degli stili CSS e capire quali potrebbero essere randomizzati e quali potrebbero essere i possibili valori randomizzati. Questo è il punto difficile. Una volta ottenuto ciò, inserire il codice nel programma e il resto dovrebbe essere abbastanza semplice.
e come convincere l'utente a premere F5 per ricaricare senza cache. probabilmente hai bisogno di cambiare anche il nome del file CSS o mettere un? v = numero casuale – Pleun
Beh, stavo pensando che lo avresti randomizzato usando JavaScript/jQuery invece di cambiare effettivamente i file CSS. C'è molto meno rischio in questo modo, ed è comunque una randomizzazione più completa. – aboveyou00
Vuoi dire ridistribuire le regole esistenti nel tuo file css? – Pleun