Dies scheint eher eine Frage des Grafikdesigns als eine Frage der Programmierung zu sein, aber ich denke, es hat viel mehr technische / programmtechnische Vorteile als das eigentliche Grafikdesign.
Das Konzept des "reaktionsschnellen" Webdesigns basiert auf der Verwendung von Medienabfragen in CSS3, um die Größe des Anzeigegeräts zu ermitteln und die CSS-Regeln entsprechend anzupassen - im Wesentlichen dynamisches CSS. Dies füllt die Lücke in vielen Bereitstellungsfällen - insbesondere in mobilen Fällen.
Ich denke, die Verwendung von Medienabfragen taucht langsam auf (ich habe festgestellt, dass viele Leute nicht wirklich davon wissen), aber ich frage mich, ob es einen Grund für eine langsame Annahme gibt. Ist es für Webanwendungen unpraktisch? Fehlt mir etwas, das eine grundlegende Gefahr darstellen könnte?
Antworten:
Sie müssen durch Reifen springen, damit es tatsächlich funktioniert. Für eine Site, die ich entwickle, habe ich
@media (max-width:800px)
ein Stylesheet für Telefone und andere kleinere Bildschirme definiert. Aber es wurde nicht von zB iPhone verwendet.Es stellt sich heraus, dass Entwickler von Telefonbrowsern davon ausgehen, dass Benutzer kleine Bildschirme nicht berücksichtigen, sodass sie die Rendering-Engine belügen (das iPhone behauptet beispielsweise, mehr als 900 Pixel breit zu sein), es sei denn, Sie fügen ein zusätzliches Meta-Tag ein, um dies nicht zu sagen Lügen. Wenn es soweit ist, dass Sie gegen die Browser-Implementierer kämpfen, fragen Sie sich, ob sich die Mühe lohnt.
quelle
Ich kann nicht für alle sprechen, aber aus eigener Erfahrung war Zeit und Geld der entscheidende Faktor. Meine Kollegen und ich sind immer auf dem neuesten Stand, aber das Entwerfen und Implementieren verschiedener Layouts für Geräte unterschiedlicher Größe ist eine große Sache. Besonders wenn man bedenkt, dass auf meinem 3 Jahre alten Nokia 5800 alle unsere Websites gut aussehen - Leiste, die ich scrollen muss, um den Inhalt der Seitenleiste zu erhalten. Wir entwerfen und implementieren Websites für kleine Unternehmen und Selbstständige.
Ein weiterer Grund, der möglicherweise gültig ist, ist die Bereitstellung einer vollständig separaten Website für mobile Versionen mit einer eigenen Sitemap ( http://www.google.com/support/webmasters/bin/answer.py?hl=de&answer=34648 ). ist eine einfache und Einstiegsmethode für die Pflege der Website.
quelle
Wenn Sie garantieren können, dass die Daten zuverlässig wiederhergestellt werden, ist alles in Ordnung.
Aber stellen Sie sich vor, jemand lädt eine Webseite in einen Fensterbrowser eines Desktop-Computers. Erzwingen Sie, dass sie den Vollbildmodus öffnen, um alles zu lesen, oder passen Sie die Größe dem reduzierten Fenster an und präsentieren Sie viel Leerzeichen, wenn sie es maximieren? Sie bedienen das CSS einmal beim Laden der Seite!
Was ist mit einem Telefonbrowser, der beim Drehen des Telefons zwischen Quer- und Hochformat wechselt? Was ist mit einem Browser, der einfach eine zu kleine Auflösung hat und normalerweise vergrößert wird, aber Sie haben sich bereits an die gemeldete, viel zu kleine Auflösung angepasst und die Seite wird unlesbar?
Befolgen Sie einfach die Standardrichtlinien für ein anständiges universelles, skalierbares CSS und lassen Sie den Browser die Seite auf die richtige Auflösung skalieren.
quelle