Die meisten uns sind um CSS gewesen, damit lang genug das gute und das nicht-so-gute des Geschäfts kennen. Viele von uns sind manchmal am Verhalten von scheinbar direktem in den aufsässigen Browsern, nämlich Internet Explorer frustriert gewesen. Infolgedessen hat die Netz-Gemeinschaft für Entwicklung zahlreiche Lösungen um diese Probleme gefunden. Css-Kerben haben viel Aufmerksamkeit in den letzten zwei Jahren als verhältnismäßig sichere Weise, die Probleme zu zähmen diese Browser erhalten, die zu uns vorhanden sind - aber ist es wirklich eine gute Idee?

Eine kurze Einleitung in eine CSS-Kerben

Für die, die viel nicht in CSS zerhackt auskennen, ist hier eine einfache Erklärung: sie nutzen Browserswanzen (oder Browsers„Schwächen ") um bestimmte anredende Richtlinien von den spezifischen Browsern, unter Verwendung der Sonderzeichen/der Wörter zu verstecken, die anders als gedeutet werden. Der Gebrauch dieser zerhackt ist ein Thema vieler Debatte im Blogosphere derzeit.

Verschiedene standardistas und Netzentwerfer wie Roger Johansson und Peter-Paul Koch haben heraus gegen den Gebrauch der CSS-Kerben gesprochen und gesagt, dass bedingte Anmerkungen die Weise sind zu gehen. Meiner Meinung nach dieses die beste Wahl für jeden Entwerfer, der verschiedene CSS-Vermögenswerte für verschiedene Browser zuweisen muss. Er reinigt unsere stylesheets von den unordentlichen Kerben und von den Abhilfen, die verwendet werden, um die Seiten zu zähmen, und er hilft, unseren CSS zu organisieren und zu rationalisieren.

Code während der Zukunft

Das Enthalten von der Anwendung der CSS-Kerben ist die Weise, sich während der hellen Zukunft von CSS vorzubereiten. Vor dieses wurde von Roger Johansson wann innen ein Interview erwähnt, das auf Fadtastic bekannt gegeben wurde, und ich möchte diesen Punkt wieder verstärken. In dieser unsicheren Welt kodieren wir innen, gibt es wirklich kein Erklären, welche Wanzen örtlich festgelegt sind und welche Wanzen nicht sind. Es darf keinen Platz im semantischen Netz für eine Verwirrung von geben „! wichtige“ Kerben und sonderbare Vorwahl.

Ich denke, dass es recht auf der Hand liegt, dass das saubere, direkte stylesheet (ohne Kerben) die ideale Einstellung ist, und das nähste, das wir an dieses gelangen können ist vorläufig, bedingte Anmerkungen. Dieses ist vorläufig und lässt Raum für Browsersverbesserungen und weniger Streit, wenn es unseren Code aufräumt, um mit der neuen Brut der Browser einzuwilligen.

Fallen bedingte Anmerkungen in „zerhackt“ Kategorie? Wenn Sie einen CSS „Kerbe“ betrachten, zu sein alles, das Spezialanweisungen zu bestimmten Browsern erteilt, ist die Antwort Yes. Aber, da bedingte Anmerkungen nicht eine Browserswanze verwenden, um ein anderes zu regeln (wie alle realen CSS-Kerben tun), können sie in eine Kategorie von ihren Selbst gesetzt werden.

Zusammenfassung

Schließlich sage ich, dass jeder Netzentwerfer CSS-Kerben als nur letzter Ausweg benutzen sollte, und nicht als Handelsbrauch. Wenn Ihre Seiten ein Wiedergabeproblem in Internet Explorer haben, verbringen Sie so viel Zeit, wie Sie können, suchend nach einer semantischen Lösung, die nicht eine CSS-Kerbe benutzt, um das Problem zu lösen. Wenn dieses ausfällt, die bedingten Anmerkungen des Gebrauches, zum der korrekten Richtlinien auf den schlecht benehmenden Browser richtig anzuwenden. Unterhalt zerhackt aus Ihrem Code heraus, und Sie stellen ein Beispiel ein, damit die Entwurfswelt folgt (und sich speichern irgendein Leid hinunter die Straße).