2009-09-09 13 views
14

Il y a beaucoup d'informations sur les intertubes qui dépassent certaines conventions fondamentales de nommage CSS. Cependant, la plupart de ces conventions sont du point de vue du concepteur.Existe-t-il des normes de nommage des classes CSS pour les applications Web?

Je vais après les conventions du point de vue du développeur d'applications Web. Comme une application web se développe, et UJS (javascript discret) est utilisé dans toute la base de code, quelles normes de nommage ont grandi autour de vos classes CSS. La raison pour laquelle c'est un peu gênant est que les classes CSS sont un peu surchargées dans leur utilisation.

  • D'une part, les classes CSS sont utilisées par pour aider à présenter stylesheets votre bien contenu .
  • D'autre part, les classes sont utilisées css par les bibliothèques UJS (comme jQuery) pour aider à relier le code javascript à certains éléments sur une page donnée .

Un Covention qui vient à l'esprit du point de vue de l'application de rails est quelque chose comme

.controller-action 
    { /*styles */ } 

D'autres pensées sont préfixant vos classes avec notion-hongroise:

.js-controller-action 
    { /* styles */ } 

le js, préfixe, décrirait ces éléments avec le code ujs attaché à eux.

Personnellement, cela m'intéresse d'un point de vue de l'application rails, cependant, je peux voir comment cela pourrait s'appliquer à n'importe quel framework d'application web et bibliothèque javascript UJS.

+0

La motivation de cette question est le principe de développement logiciel que votre code devrait être aussi possible auto-documenté. Cela s'applique-t-il aux classes css dans votre balisage par rapport au code UJS? – casademora

+0

Je considérerais la notation hongroise "UJS" elle-même envahissante. –

Répondre

Questions connexes