Wie stelle ich sicher, dass das CSS mit allen Browsern ohne Sehtests in jedem Browser funktioniert?

7

Es ist wirklich schwierig, CSS für eine Website so zu erstellen, dass alle Browser in verschiedenen Versionen unterstützt werden. Insbesondere müssen verschiedene Browser eingerichtet sein. Ich frage mich nur, ist es möglich, das CSS zu testen und sicherzustellen, dass es mit allen Browsern funktioniert, ohne jeden Browser zu öffnen und das Layout manuell zu überprüfen? oder Gibt es einen schnellen oder standardmäßigen Weg, dies zu tun?

    
pang 11.06.2009, 00:57
quelle

7 Antworten

7

Ein paar wichtige Dinge, um Sie auf Ihrer Reise zu beginnen:

  • Verwenden Sie einen DOCTYPE oder Sie werfen Browser in den Quirks-Modus.
  • Setzen Sie Ihr CSS zurück , damit Sie die Stile Sie auf Elemente anwenden können.
  • Verwenden Sie eine Javascript-Bibliothek - das beliebteste dieser Teile ist jQuery und es ist das, das ich persönlich empfehle. Es spielt jedoch keine Rolle, mit wem Sie gehen, solange Sie eines verwenden. Viele clevere Leute haben sich viele Stunden damit zu beschäftigen, alle Inkompatibilitäten zwischen den Browsern in den Griff zu bekommen. Der Versuch, auf Ihrer Website mit reinem Javascript viel dynamisches zu tun, grenzt an Masochismus.

Nachdem ich angefangen habe, diese Dinge zu tun, ist es viel einfacher geworden, meine Seite in allen Browsern gleich zu machen. Egal was Sie werden müssen sie alle überprüfen. Es gibt einfach keinen anderen Weg.

    
Paolo Bergantino 11.06.2009 01:00
quelle
1

Es gibt nicht den üblichen Weg, dies zu tun - es ist nur die Natur des Biests; Derzeit arbeitet Adobe jedoch an BrowserLabs , die zur Lösung dieses Problems beitragen sollen.

    
Tom 11.06.2009 00:58
quelle
1

Es wäre schön, wenn es ein automatisiertes Werkzeug dafür gäbe. Leider ist der einzige Weg zu erkennen, ob etwas visuell korrekt ist, indem man es betrachtet.

Es gibt Dienste (z. B. BrowserShots ), die Ihre Website in verschiedenen Browsern aufrufen und eine Bildschirmaufnahme für Sie erstellen und dann herunterladen eine Datei, die alle Renderings Ihrer Site enthält, die Sie jedoch manuell überprüfen müssen.

Computer sind nicht sehr gut darin, zu sagen, ob etwas automatisch "nett" aussieht, sonst würden alle Browser immer genau das machen, was du meinst (make stuff).

Wenn Sie JavaScript testen möchten, können Sie eine Testsuite namens Selenium ausprobieren.

In Zukunft könntest du dir ein Projekt ansehen, das vom Schöpfer von jQuery namens Test Swarm gestartet wurde und vielversprechend aussieht, aber noch getestet wird Phasen und möglicherweise aufgrund von Bandbreitenkosten nicht freigegeben werden. Damit können Sie Ihr JavaScript in jedem Hauptbrowser auf jeder Hauptplattform mit einem verteilten System testen. Dies ist immer noch ein großer Traum, aber wegen einiger Komplikationen, die mit einem solchen System verbunden sind.

    
Dan Herbert 11.06.2009 01:05
quelle
0

Man kann wirklich keine menschlichen UI-Tests machen. Ich stimme den anderen zu, dass Sie standardkonform sein und CSS zurücksetzen sollten.

Selten werden Sie HTML + CSS erhalten, um in allen Browsern und auf allen Plattformen genau dasselbe zu machen, allein aufgrund der Idiosynkrasien jedes Browsers. Aber nur weil es leichte Rendering-Unterschiede gibt, bedeutet das nicht unbedingt, dass etwas falsch ist. Dies ist ein guter Grund für menschliche UI-Tests.

    
gonzohunter 11.06.2009 10:41
quelle
0
  1. Stellen Sie sicher, dass Sie einen Dokumenttyp deklarieren.
  2. Verwenden Sie reset css.
  3. Vermeiden Sie die Verwendung von Breite und Füllung (links und rechts) für dasselbe Element, wo Sie können.
  4. Säubern Sie den Code in HTML und CSS.
  5. Verwenden Sie keinen Rand links und rechts, wenn Sie Elemente schweben und den übergeordneten Überlauf verwenden: hidden, display: inline und height: 1%, wenn der Elternteil nicht bereits eine Höhe hat.
  6. Geben Sie kein Element sowohl Rand oben als auch Rand unten, sondern nur Rand oben oder unten Rand-Boden. Da Ränder benachbarter Elemente ineinander übergehen, die Positionierung für Anfänger etwas unberechenbar machen.
  7. Verlassen Sie sich nicht auf den z-index, es sei denn, Ihr Skript benötigt es.
%Vor%

Sie können shiv.js von diesem Browserkompakt

herunterladen

Browserkompatibilitätstest-Tools:

Ссылка

Ссылка

Ссылка

Ссылка

Ссылка

    
quelle
0

Ich schlage vor, eines der gebrauchsfertigen Front-End Entwicklungs-Frameworks wie Twitter Bootstrap oder Foundation . Beide sind gut dokumentiert und getestet, so dass dies den Testschmerz verringert.

Sie enthalten:

  • CSS zurücksetzen / normalisieren

  • Bereit zur Verwendung von Komponenten (Schaltflächen, Formularelemente, Menüs ... usw.).

  • Gitter-Layout (Was ist die perfekte Weise, um Sachen in Ihrer Webseite anzuordnen).

  • JavaScript.

Natürlich müssen Sie Ihre eigenen Tests durchführen, während Sie diese Frameworks optimieren, zusätzlich zu allen oben genannten Tools, schlage ich vor, dass Sie IE-Tester , wirklich tolles Debugging-Tool für IE (Was ist die Quelle der Schmerzen).

Schließlich, und aus Gründen der Perfektion, ist es besser, Ihre Website zu testen (so möglich wie Sie können), alle Browser und Geräte zu überqueren, besonders wenn Sie Responsive Design machen.

Sie haben keine andere Wahl als es zu tun! Das ist der Grund, warum Web-Designer-Gehalt ist in der Regel hoch x-)

    
wdalhaj 08.03.2013 00:12
quelle

Tags und Links