4 Stimmen

Was macht man mit leeren CSS-Regeln?

Nach einer Überprüfung des Codes habe ich unnötige Eigenschaften entfernt, was zu leeren Regeln führte.

Ich habe also etwas Ähnliches erlebt:

table.foo
{
}

table.foo td.bar
{
    padding: 5px;
}

Was wäre nun die beste Vorgehensweise in Bezug auf diese Regel des leeren Tisches? Entferne ich sie oder lasse ich sie stehen? Müssen übergeordnete Elemente deklariert werden, um darauf untergeordnete Elemente definieren zu können? Eigentlich funktioniert es auch ohne, aber vielleicht gibt es einige Überlegungen zur Validierung? Wir sind für jeden Beitrag dankbar.

10voto

Peter Punkte 6304

Nein, Sie brauchen die leere Regel nicht.

Jede Regel steht für sich allein (d.h. der Selektor für die Regel liefert den Kontext), so dass Sie keine leere Regel für table.foo um eine Regel zu haben für table.foo td.bar .

5voto

Peter Punkte 411

Lava Flow ist schlecht! Lava Flow ist ein Anti-Pattern in der Programmierung, was im Wesentlichen bedeutet, dass Menschen dazu neigen, Code zu hinterlassen, bei dem sie sich nicht sicher sind, ob sie ihn brauchen, nur weil sie nichts kaputt machen wollen. Ihr Code funktioniert aber auch ohne ihn, also werden Sie ihn los!

1voto

Keith Bentrup Punkte 11525

Ich nehme an, dass Ihre etwas neu zu CSS, aber Sie sind eindeutig nicht neu zu programmieren, so dachte ich, ich würde darauf hinweisen, einige nützliche Rahmenbedingungen für Beispiele, konsistenten Stil, und einen schnellen Sprung über die gotchas.

YUI's CSS-Ressourcen http://developer.yahoo.com/yui/grids/

und Blaupause CSS http://www.blueprintcss.org/

Auch YUI Theater hat ein paar gute Einführungsvideos.

Ich hoffe, das hilft.

1voto

Sam DeFabbia-Kane Punkte 2589

Aus funktionaler Sicht ist das zu 100 % unnötig. Und so wie Sie die Dinge angeordnet haben, ist es auch aus stilistischer Sicht völlig unnötig.

Alternative CSS-Organisationsschemata (z. B. hierarchische Einrückung) können den Aufwand lohnen. Wenn ich ein Element mit Kindern habe, lasse ich oft einen leeren Selektor herumliegen, zumindest bis ich mit dem Projekt fertig bin und ich optimiere, weil es hilft, die Dinge zu organisieren und es eine sehr gute Chance gibt, dass ich zumindest einen Stil auf dieses Element zu einem späteren Zeitpunkt anwenden werde.

0voto

Nein, Sie müssen das hier wirklich nicht verlassen. Es wird nur Ihr Projekt CSS größer lassen. Es sei denn, wenn Sie krank für die Organisation sind, sollten Sie Dinge wie das zu lassen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X