En cuanto a los formularios HTML, un patrón de marcas muy común es:Formularios: ¿Su CSS admite su marcado o viceversa?
<form ...>
<p>
<label>Name:</label>
<input .../>
</p>
<p>
<label>Birthdate:</label>
<input .../>
</p>
..
<input type=submit/>
</form>
¿Cuánto (clases, etc.) marcado haces normalmente se proporciona para permitir el formato visual más flexible de la forma? Es decir, ¿cuánto marcado agrega para ayudar con sus selectores CSS y utiliza selectores genéricos?
<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>
En el segundo caso, la adición de tipos genéricos ("fecha") directamente de la base de datos puede hacer que sea más fácil de los campos de fecha de formato consistente. Envolver una agrupación ("persona") para mostrar el modelo del que provienen los campos también puede ayudar. (O podría haber usado un DIV interno.) Sin embargo, para aumentar la reutilización de css, me encuentro agregando marcas adicionales. En algunos libros que he leído, oigo que cuanto menos marcado, mejor (y esa línea puede ser muy gris, aunque suena fiel a mí). Por ejemplo, podría haber usado el marcado de uno de los bloques anteriores y haber agregado muchos más selectores al CSS.
¿Cuáles son sus principios para decidir cuánto margen de beneficio tiene sentido? ¿O cuánto poner en el lado css?
Además, sé que puedo seleccionar el nombre de la entrada, pero como es un elemento anidado, pierdo mi capacidad para controlar el formato desde el contenedor externo ("p"), que es donde normalmente quiero ese control adicional .
no lo hago importa el enfoque dl y me gusta, tal vez, mejor que usar etiquetas "p". Mi preferencia, sin embargo, ha sido agrupar tanto la etiqueta como el campo en un contenedor común ("ul" y "li"?) Porque parece que sería más fácil manipular un solo emparejamiento de etiqueta/campo, esto puede deberse a que Me faltan algunas de las técnicas avanzadas de CSS. Gracias por la respuesta. – Mario
Las tablas nunca son la respuesta ... a menos que sean datos tabulares – SeanJA