Originariamente inviato da Mich_
Tramite JS e` possibile rendere dinamico il CSS, conuna delle seguenti sintassi:
document.getElementById('ID_OGGETTO').className = "nuovaClasse";
dove ID_OGGETTO e` l'id dell'oggetto, e nuovaClasse e` un nome di classe gia` definita nel CSS
document.getElementById('ID_OGGETTO').style.color = "#13579b";
document.getElementById('ID_OGGETTO').style.backgr oundColor = "#2468AC";
viene modificato solo la proprieta` specificata (nota la sintassi delle proprieta` che nel CSS hanno il trattino).
bhè si questo lo facevo già, ma andavo a cambiare direttamente la classe
document.getElementById('ID_OGGETTO').className = 'pincopalla';
però così ogni per ogni diversità devo creare uno stile apposito..
...e invece fare come dici te mi si riempirebbe il codice di funzioni. ma credo di essermi spiegato male io: non voglio cambiare gli attributi del class col js, in modo 'dinamico' dentro le pagine, ma al momento di 'stampare' l'html da php.. cioè, se ora faccio:
Codice PHP:
echo "<a href=\"oggetto1\" class=\"uno\">...</a>";
echo "<a href=\"oggetto2\" class=\"due\">...</a>";
echo "<a href=\"oggetto3\" class=\"tre\">...</a>";
echo "listino2:"
echo "<a href=\"oggetto1\" class=\"uno\">...</a>";
echo "<a href=\"oggetto2\" class=\"due\">...</a>";
echo "<a href=\"oggetto3\" class=\"tre\">...</a>";
devo aver definito 3 class diversi...chiedevo se era invece possibile una cosa del tipo:
Codice PHP:
echo "<a href=\"oggetto1\" class=\"mioClass('#FF0000, 'Tahoma')\">...</a>";
echo "<a href=\"oggetto2\" class=\"mioClass('#00FF00, 'Arial')\">...</a>";
echo "<a href=\"oggetto3\" class=\"mioClass('#0000FF, 'Verdana')\">...</a>";
echo "listino2:"
echo "<a href=\"oggetto1\" class=\"mioClass('#FF0000, 'Tahoma')\">...</a>";
echo "<a href=\"oggetto2\" class=\"mioClass('#00FF00, 'Arial')\">...</a>";
echo "<a href=\"oggetto3\" class=\"mioClass('#0000FF, 'Verdana')\">...</a>";
e prendeva tutte le regole del class 'mioClass' cambiano solo il colore e il font..
cioè si è un esempio, chiedevo se era possibile e, mi pare di aver capito di no, le alternative quali potrebbero essere, per rispariare righe di codice css (..stò mica diventando perfezionista/rompiballe?
)
bhè, grazie delle risposte