Per quanto riguarda le forme html, un modello molto comune markup è:Moduli: il tuo css accetta il tuo markup o viceversa?
<form ...>
<p>
<label>Name:</label>
<input .../>
</p>
<p>
<label>Birthdate:</label>
<input .../>
</p>
..
<input type=submit/>
</form>
Quanto markup molto (classi, ecc) ti forniscono in genere per permettere la formattazione visuale più flessibile della forma? Cioè, quanto markup aggiungi per aiutare con i selettori di CSS e usi selettori generici?
<form ...>
<p class='name'>
<label>Name:</label>
<input .../>
</p>
<p class='birthdate'>
<label>Birthdate:</label>
<input .../>
</p>
..
<input type=submit/>
</form>
vs.
<form class='person' ...>
<p class='name string'>
<label>Name:</label>
<input .../>
</p>
<p class='birthdate date'>
<label>Birthdate:</label>
<input .../>
</p>
..
<input type=submit/>
</form>
Nel secondo caso, l'aggiunta di tipi generici ("data") direttamente dal database può rendere più facile da costantemente formato di data campi. Anche un raggruppamento ("persona") per mostrare il modello da cui provengono i campi può aiutare. (Oppure avrei potuto usare un DIV interno). Tuttavia, per aumentare il riutilizzo della css, mi ritrovo ad aggiungere markup extra. In alcuni libri che ho letto ho sentito che meno markup, meglio è (e quella linea può essere molto grigia anche se suona vera per me). Ad esempio, potrei benissimo aver usato il markup da uno dei blocchi precedenti e aggiunto molti più selettori al css.
Quali sono i tuoi principi per decidere quanto margine ha senso? O quanto mettere sul lato css?
Inoltre, so che posso selezionare il nome di ingresso, ma dal momento che è un elemento nidificato perdo la mia capacità di controllare la formattazione da l'involucro esterno ("p"), che di solito è dove voglio che il controllo in più .
non lo faccio attenzione all'approccio dl e mi piace, forse, meglio che usare i tag "p". La mia preferenza, tuttavia, è stata quella di raggruppare sia l'etichetta che il campo in un wrapper comune ("ul" e "li"?) Perché sembra che sarebbe più facile manipolare un singolo accoppiamento etichetta/campo - questo potrebbe essere dovuto al fatto che Mi mancano alcune delle tecniche di css avanzate. Grazie per il feedback. – Mario
Le tabelle non sono mai la risposta ... a meno che non si tratti di dati tabulari – SeanJA