Ich habe immer ein Veto gegen JavaScript eingelegt, indem ich so viel wie möglich CSS verwendet habe.
dh ich erstelle Registerkarten und Rollover-Schaltflächen mit CSS anstelle von JavaScript.
Ich habe einige Lösungen gesehen - insbesondere das Wt-Webframework -, die JavaScript befürworten. aber ein elegantes Downgrade auf CSS, wenn der Browser nicht in der Lage ist / js-deaktiviert.
Ich weiß, dass CSS und JavaScript unterschiedliche Zwecke haben, es gibt jedoch Überschneidungen. Welches ist die Bourne dieser Frage.
Sollte ich CSS so oft wie möglich über JavaScript verwenden?
quelle
Nun, das ist eigentlich eine ziemlich interessante Frage. Ich versuche zu überlegen, wie Sie überhaupt einen Benchmark für so etwas durchführen würden, zumal weder CSS noch JavaScript die meiste Zeit wirklich rechenintensive Dinge auf einer Webseite tun werden.
Mein Bauchgefühl würde sagen, dass CSS so oft wie möglich verwendet wird, aber es nicht zu einer festen Regel wird.
ist dann semantisch besser
ABER
wäre in CSS schwierig (wenn auch nicht unmöglich). Sie könnten es auf diese Weise tun.
Dies wäre wirklich ein etwas umständlicherer Weg, um das zu tun, was in JavaScript direkt hätte getan werden können, aber ich habe ein paar Minuten darüber nachgedacht, und selbst hier könnte die richtige Lösung beispielsweise ein CSS sein wenn Sie beim Hover viele Attribute festgelegt haben.
** Bitte beachten Sie, dass keiner dieser Codes funktionieren soll. Diese dienen nur zu Demonstrationszwecken. **
quelle
Überlegen Sie, ob Sie Folgendes aus dem Yahoo Developer Network erhalten :
"Nach der Eingabe der Zahlen haben wir eine konsistente Rate von Anfragen mit deaktiviertem JavaScript festgestellt, die bei etwa 1% des tatsächlichen Besucherverkehrs liegen, wobei die höchste Rate in den USA bei etwa 2 Prozent und die niedrigste in Brasilien bei etwa 0,25 Prozent liegt Die anderen getesteten Länder zeigten Zahlen nahe 1,3 Prozent. "
Bei so niedrigen Prozentsätzen (maximal) scheint es sich kaum zu lohnen (es sei denn, Ihre Website-Benutzer kommen hauptsächlich von diesen 2%), sich über den Fall Gedanken zu machen, in dem Benutzer ihr Javascript deaktiviert haben. Der durchschnittliche Benutzer weiß nicht, wie er Javascript ausschalten soll, und es ist ihm wahrscheinlich egal. Wenn Sie eine technische Website entwickeln, sollten Sie die Möglichkeit in Betracht ziehen, dass sie Javascript deaktiviert haben. Wenn dies jedoch der Fall ist, sind sie wahrscheinlich an Websites gewöhnt, die nicht ordnungsgemäß funktionieren, da viele Websites Javascript häufig verwenden.
Abgesehen davon habe ich viele Fälle gefunden, in denen die Entwicklung von Javascript das, was ich versuche, viel einfacher macht, und andere Fälle, in denen CSS dasselbe tut.
Am Ende hat jede "Sprache" ihren angemessenen Platz in der Webentwicklung und kann mit Bedacht eingesetzt werden, um sowohl die Entwicklung als auch die Benutzererfahrung zu verbessern. Erfahren Sie, was diese Verwendungszwecke sind (ich empfehle Erfahrungslernen) und wenden Sie sie mit Bedacht an. Nach meiner Erfahrung sind in Stein gemeißelte Regeln wie "Niemals JS verwenden, wenn eine CSS-Lösung vorhanden ist" (umschrieben) in der praktischen Welt selten am besten.
quelle
JavaScript ist eine echte Computersprache, dh es verfügt über den Status und die Kontrolle der Programmausführung. Daher gibt es keine Obergrenze dafür, wie komplex es werden kann, und alles, was Sie darin schreiben, muss ein Minimum an Komplexität aufweisen. CSS ist ein beschreibender Code. Seine Komplexität ist auf den Grad der Komplexität beschränkt, den ein Rezept haben kann. Wenn also etwas sowohl in CSS als auch in JavaScript möglich ist, würde ich CSS viel lieber verwenden, da es weniger komplex sein muss.
quelle
Javascript ist eine Skriptsprache, dh es kann Logik hinzugefügt werden. CSS wird verwendet, um das Aussehen und den Stil eines Dokuments zu beschreiben. Es wurde hauptsächlich entwickelt, um die Dokumentstruktur von der Formatierung und dem Layout (Präsentation) zu trennen.
Sie können Javascript verwenden, um das Aussehen einer Webseite zu ändern. Da CSS dies jedoch beabsichtigt hatte, würde ich CSS für den Site-Stil verwenden und den Rest Javascript überlassen.
Wikipedia:
quelle
hover
Pseudoklasse hat diesen Zweck. Ich habe nur zitiert. Bearbeitet.