2016-11-29 3 views
1

zu ändern, machte ich heute eine interessante Beobachtung. Ich habe Code gefunden, der Text in CSS in Großbuchstaben geschrieben hat, anstelle von toUpperCase() in JavaScript, aber dieser Code hat einen Test fehlgeschlagen. Der Test hat bestätigt, ob Text gerendert wurde. Da der Text in CSS und nicht in JavaScript geändert wurde, gab es eine Inkonsistenz zwischen dem, was angezeigt wurde, und den tatsächlichen Daten.Ist es eine gute Übung, Text in Großbuchstaben mit CSS

Ist es dann eine schlechte Praxis, unter bestimmten Umständen den CSS-Fall zu ändern?

+4

Es gibt keine richtige oder falsche Antwort. Es ist eine persönliche Entscheidung. – epascarello

+6

Wenn es sich um ein Präsentationsdetail handelt, ist css angemessen. Wenn es Semantik ändert dann wahrscheinlich nicht .. – thebjorn

+0

@thebjorn. Das ist die richtige Antwort, du solltest es eine Antwort geben. –

Antwort

1

Es ist vorzuziehen, in CSS so viel wie möglich zu gestalten. Dies macht Ihren Code wartungsfreundlicher, da Sie wissen, wo Sie nach Stiländerungen suchen müssen. Außerdem ist CSS viel schneller als JavasScript.

Es kann Fälle geben, in denen Sie unbedingt Javascript für dynamisches Styling benötigen. In diesem Fall empfiehlt es sich, eine Klasse hinzuzufügen oder zu entfernen, die die Stile enthält, die Sie auf ein Element anwenden möchten.

+0

Projekte mit umfangreichem CSS-Code könnten mit der Verwendung spezieller CSS-Authoring-Frameworks/-Tools sehr viel schwieriger zu warten sein. –

+0

Natürlich. SASS/LESS ist in vielen Fällen vorzuziehen, aber das ist tangential zur Frage. – pygeek

0

Presentational kann man immer erwarten, dass die Textumwandlung in allen modernen Browsern korrekt abläuft, wenn man CSS benutzt, während man, wenn man auf Javascript angewiesen ist, sehr seltene Fälle findet, in denen ein Benutzer kein Javascript aktiviert hat.

Verwandte Themen