2012-04-14 7 views
1

Ich weiß nicht, ob es nur meine Unfähigkeit, aber ich oft am Ende Inline-Stile für Elemente zu schreiben, die wie ein besondere Behandlung benötigen:CSS Abkürzung Klassen

<div class="asd" style="float:right;"></div> 
<a class="asd" href="#" style="font-weight:bold;"></a> 

und ich fühle mich wie das wäre einfacher zu erreichen Abkürzung Klassen wie dies

<div class="asd right"></div> 
<a class="asd bold"></a> 

so frage, indem Sie mir, wenn seine gemeinsame und akzeptierte Praxis solchen Abkürzung Klassenregeln für solche Gelegenheiten zu machen? Mir scheint es so, als würde es, was meine eigentliche Frage aufwirft: Gibt es Bibliotheken für solche Abkürzungsregeln? So könnte ich einfach in eine CSS-Datei und habe diese Abkürzungen mit mir, wohin ich gehe. Wenn nicht, denke ich, könnte ich mein eigenes machen, aber ich frage mich wirklich, ob es tatsächlich akzeptierte Praxis ist oder hat es Nachteile? Vielleicht könnten alle diese Regeln sogar folgen und wichtig sein, um eine Kollision zu vermeiden.

+0

Oder vielleicht css Frameworks wie Bootstrap bereits solche Zauberei standardmäßig enthalten? Ich kann nicht sagen, dass ich in der Dokumentation auf diese gestoßen bin. – user781655

Antwort

1

Nein, das ist eine schreckliche Idee.

Sie sind speziell not using semantic labeling of your content.

Zusammenfassung, warum das schlecht ist: Einer der Hauptvorteile von CSS ist die Möglichkeit, Ihr Erscheinungsbild auf Ihrer Website zu ändern, ohne den Inhalt zu ändern. Wenn Sie die Präsentation in Ihren Content mixen, anstatt ihn mit Klassen zu beschriften, die beschreiben, was er ist, können Sie Ihre Visuals nie verändern, ohne Ihren HTML-Code zu bearbeiten (sonst werden Sie Dinge wie .right { font-weight:bold; float:left } finden, wenn Sie entscheiden, dass "diese Elemente" sollte erscheinen).

+0

Eigentlich "Pull-Right" -Klasse von Bootstrap gefunden, um stattdessen rechts zu schwimmen, um inline css dafür zu schreiben. Aber was Ihr Sprichwort ist, dass dies ein großes No-No für den Inhalt ist, aber vielleicht ok für das Layout? – user781655

+0

@ user781655 Was ich sage (in dem ich verlinkt habe) ist, dass Sie, wenn Sie jemals eine CSS-Klasse basierend auf dem Stil finden, den Sie denken, dass es wirkt - anstelle der Art von Inhalt, den Sie kennzeichnen einen Fehler machen. – Phrogz