Solo il blog di un altro web designer.
Postato il 3 Aprile 2007
Pensierino della sera da catalogare nella serie “cosa vorrei da un selettore di un foglio di stile, e cosa probabilmente non avrò mai prima di 10 anni”: non sarebbe veramente una gran cosa se i CSS prevedessero un particolare selettore che ritornasse, dato un elemento, il suo genitore?
Mi è venuta in mente questa idea, di per sé piuttosto banale, tentando di realizzare un form con dei popup per meglio specificare il contenuto dei vari campi, cercando di non utilizzare in nessun modo Javascript.
L’implementazione sarebbe anche piuttosto semplice, dal momento che in Javascript una cosa del genere è possibile renderla attraverso una singola riga di codice:
var elem = document.getElementById('mioelemento');
var parent = elem.parentNode;
Niente di fantascientifico dunque; rimanendo nel mondo della fantasia, ecco un ipotetico selettore che restituisce il padre di un elemento dato:
div#mioElemento input:focus << p.informazioni
Il difficile sarebbe interpretare questa scrittura, dal momento che sovvertirebbe un po’ tutte le regole base dei selettori di CSS che vedono l’elemento a sinistra come padre di quello a destra. In questo caso invece potremmo interpretare la riga qui sopra come:
id uguale a mioElementoclass uguale a informazioni, che è figlio del genitore di input (<<).Per prendere il genitore di input, si potrebbe invece ipotizzare di avere un selettore del tipo <.
Ok, ora torno nel mondo reale.
Al momento non sono presenti riferimenti esterni per questo articolo.
By Andrea Gandino — XHTML + CSS.
Magari ci fosse!
servirebbe in diversi casi, soprattutto quando bisogna fare interventi successivi alla pubblicazione, quando il css è definito e funziona correttamente tranne per l’ultimissima aggiunta che non era mai stata definita in principio.
Dave