chodzi formularzy HTML, bardzo powszechny wzorzec znaczników jest:Formularze: czy twoje css uwzględniają twoje oznaczenia lub odwrotnie?
<form ...>
<p>
<label>Name:</label>
<input .../>
</p>
<p>
<label>Birthdate:</label>
<input .../>
</p>
..
<input type=submit/>
</form>
Ile znaczników (klasy, itp) Czy zwykle zapewniają, aby umożliwić jak najbardziej elastycznego formatowania wizualnego formularza? To znaczy, ile znaczników dodajesz, aby pomóc w wyborze selektorów css i czy używasz generycznych selektorów?
<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>
W drugim przypadku, dodając typy rodzajowe („Data”) prosto z bazy danych może uczynić go bardziej łatwe konsekwentnie data pola formatu. Zawijanie grupowania ("osoba"), aby pokazać model, z którego pochodzą pola, może również pomóc. (Albo mógłbym użyć wewnętrznego DIV.) Jednak, aby zwiększyć ponowne wykorzystanie CSS, znajduję się dodając dodatkowy znacznik. W niektórych książkach, które czytałem, słyszę, że im mniej znaczników, tym lepiej (i ta linia może być bardzo szara, chociaż brzmi prawdziwie dla mnie). Na przykład mogłem bardzo dobrze wykorzystać znaczniki z jednego z wcześniejszych bloków i dodać znacznie więcej selektorów do css.
Jakie są twoje zasady decydowania o tym, ile znaczników ma sens? Lub ile umieścić na stronie css?
Ponadto, wiem, że mogę wybrać z nazwy wejścia, ale ponieważ jest to element zagnieżdżony, tracę możliwość kontrolowania formatowania z zewnętrznego opakowania ("p"), które zwykle jest tam, gdzie chcę, aby ta dodatkowa kontrola .
nie mam pamiętaj o podejściu dl i lubię to, być może, lepiej niż przy użyciu znaczników "p". Moją preferencją było jednak zgrupowanie etykiety i pola w zwykłym opakowaniu ("ul" i "li"?), Ponieważ wydaje się, że łatwiej byłoby manipulować pojedynczym parowaniem etykiety/pola - może to być spowodowane tym, że Brakuje mi zaawansowanych technik technicznych. Dzięki za opinie. – Mario
Tabele nigdy nie są odpowiedzią ... chyba że to dane tabelaryczne – SeanJA