Est-il possible d'utiliser Blueprint CSS et de maintenir un niveau de séparation respectable entre la présentation et le contenu? J'aime la facilité avec laquelle le framework doit être utilisé lors de la conception de formulaires, mais je m'inquiète que la manière dont j'utilise les classes css pour la mise en colonne des éléments soit une mauvaise pratique.Blueprint CSS et séparation de la présentation et du contenu lors de la conception de formulaires
Par exemple, dire que j'ai une forme 3 sur le terrain conçu en utilisant modèle:
<div class="container">
<form action="" method="post" class="inline">
<fieldset>
<legend>Example</legend>
<div class="span-3">
<label for="a">Label A:</label>
<input type="text" class="text" id="a" name="a" >
</div>
<div class="span-2">
<label for="b">Label B:</label>
<input type="text" class="text" id="b" name="b" >
</div>
<div class="span-3">
<label for="o">Label O:</label>
<input type="checkbox" id="o" name="o" value="true" checked="checked" class="checkbox">checkbox one
</div>
<div class="span-2 last">
<input type="submit" value="submit" class="button">
</div>
</fieldset>
</form>
</div>
utilise un attribut class avec des noms comme « Span-2 », « en ligne » et « dernier » une mauvaise pratique ? Ou ai-je manqué le point?
MISE À JOUR
on en parle plus en profondeur: THE MYTH OF CONTENT AND PRESENTATION SEPARATION
Je n'ai jamais utilisé de plan, mais à partir de ce post (et d'autres exemples que j'ai vus jusqu'à présent), il semble que le plan soit presque le même que celui des tableaux il y a 10 ans. Il semble qu'au lieu d'écrire un balisage sémantique avec des noms de classe significatifs, qui sont stylés depuis votre fichier CSS, vous codez des classes CSS binaires/atomiques comme "span-n", "last", "append-n" et ainsi de suite. n'ont pas de signification sémantique mais représentative. Si c'est vraiment le point de départ, je ne comprends pas pourquoi c'est si populaire. –