Warum Bindestrich (-) getrennte Klassennamen in CSS weit verbreitet sind [geschlossen]

8

Während einige der CSS-Dateien einiger Websites und anderer weit verbreiteter Plugins und Frameworks durchlaufen wurden, wurde festgestellt, dass sie häufig Bindestrich-getrennte Wörter als Klassennamen verwenden. Was ist eigentlich der Vorteil der Verwendung solcher Klassennamen?

Zum Beispiel: In jquery UI CSS,

%Vor%     
Prasanth K C 28.12.2013, 05:52
quelle

4 Antworten

17

Lesbarkeit:

ui-helper-reset lesbar,
uiHelperReset unlesbar.

Sicheres Trennzeichen:

Bei Verwendung von Attributselektoren wie [class^="md-"], [class*=" md-"] um spezifisch und sicher auf die spezifischen Klassennamen-Stile zu zielen, die verhindern, dass zB: .mdSomething als Ziel ausgewählt wird.

Benutzerfreundlichkeit:

Wenn Sie in jedem anständigen Texteditor - verwenden, um kombinierter Klassenname zu trennen, können Sie einfach einen gewünschten Abschnitt markieren Mit doppelklicke wie folgt: col- md -3 und ersetze (oder dokumentiere ihn sogar global) in col- sm -3 Auf der anderen Seite, wenn Sie Unterstrich _ like Klassenname_hier verwenden, markieren Sie beim Doppelklick den gesamten Klassennamen wie folgt: class_name_here . Dadurch werden Sie gezwungen, stattdessen manuell den gewünschten Bereich auszuwählen.

CSS-Namenskonventionsmethodik

Sie können ein CSS-Benennungskonzept wie folgt verwenden:

  • SUIT CSS
  • BEM (Block, Element, Modifikator),
  • OOCSS (Objektorientiertes CSS)
  • SMACSS (Skalierbare und modulare Architektur für CSS)
  • Atomic CSS
  • ... Ihr eigenes Konzept CSS:)

Sie alle helfen einem Team, "die selbe Sprache" zu sprechen, indem sie eine striktere "Benennung von Dingen" wie:

übernehmen

SUIT CSS

%Vor%

oder

BEM :

%Vor%

Wenn Ihr .chat Teil der Seite ist, die Sie sehen, können Sie allgemeine Block-Klassen wie .btn und Modifier .btn--big wie <a class="btn btn--big">Post</a> verwenden, anderenfalls, wenn Ihre Schaltflächen ein strengeres Styling für Ihren Chat benötigen Anwendung als Sie .chat__btn und .chat__btn--big Klassen verwenden würden. Solche Klassennamen können auch vorverarbeitet werden.

SCSS

Dh: Mit Sass , einem Supersatz von CSS3 sintax kannst du Sachen wie:

machen

(Beispiel mit SUIT CSS)

%Vor%

Fazit:

Es ist wichtig, ein strengeres Benennungsformat in einem Team zu verwenden . Verhindert und minimiert tote Legacy-Klassen, die Ihren HTML-Code aufgebläht haben, hilft bei der Wiederverwendbarkeit, Lesbarkeit und beschleunigt Ihren Workflow. Außerdem zwingt es Sie, viel modularer über Ihre HTML-Struktur nachzudenken - als Komponenten oder Atome .
Was immer Sie sich aussuchen, bleibt Ihnen überlassen - nur, seien Sie konsequent .

    
Roko C. Buljan 28.12.2013, 06:51
quelle
3

Zusätzlich zu ihrer Lesbarkeit können sie auch vorschlagen, welche Klassen mit anderen verknüpft sind. Twitter-Bootstrap-Schaltflächen haben beispielsweise Klassen wie

%Vor%

usw.

Die zweiten beiden sind verwandt mit dem ersten

    
James A Mohler 28.12.2013 05:55
quelle
3

Es ist nur eine Übung für Lesbarkeit . Im Allgemeinen können Sie solche Variablen in JavaScript nicht für Trennzeichen verwenden, da - ein Operator ist. Wenn Sie in JavaScript ein Trennzeichen benötigen, verwenden Sie entweder Folgendes:

%Vor%

Auf diese Weise können Sie unterscheiden, dass eines für CSS und ein anderes für JavaScript verwendet wird. Dies ist mein Standpunkt, aber kann auch für Ihre Antwort angewendet werden! :)

    
Praveen Kumar 28.12.2013 05:55
quelle
-1

Es ist nur eine Lesbarkeit . Sie können beliebige Namen gemäß der Konvention verwenden.

    
Developer SuRu 28.12.2013 06:43
quelle

Tags und Links