Erstellung einer mobilen web-Seite mit verschiedenen css-Stil
Ich würde gerne wissen, wenn ich 3 verschiedene css-Dateien, wird der mobile browser des iPhone /iPad-download-alle 3 sets, css-Dateien, oder nur die eine, die relevant ist, die von der Display-Größe? durch die Nutzung dieser.
<link media="only screen and (max-width: 320px)" href="iphone-portrait.css" type= "text/css" rel="stylesheet">
<link media="only screen and (min-width: 321px) and (max-width: 480px)" href="iphone-landscape.css" type= "text/css" rel="stylesheet">
<link media="only screen and (min-device-width: 481px)" href="desktop.css" type="text/css" rel="stylesheet">
Habe ich die Antwort gefunden auf die Verwendung von http://www.w3schools.com/html5/html5_app_cache.asp
selbst wenn du 3 verschiedene css-Dateien für das mobile, mit css gespeichert, auf dem iphone, minimiert die Bandbreite nur 1 laden der die einzelnen css-und dies wird sich beschleunigen, die website, während Sie mit weniger Bandbreite.
erstellen .htaccess-Datei und platzieren Sie diese in.
AddType text/cache-manifest manifest
dann erstellen Sie eine andere Datei aufgerufen, was auch immer u wie die demo.manifest und in
CACHE MANIFEST
# v0.0.1
icon.png
desktop.css
iphone-landscape.css
iphone-portrait.css
dann auf der html-Seite, die Sie haben, um es erklären, dies zu tun.
<html manifest="demo.manifest">
nachdem Sie update css-Dateien, müssen Sie nur aktualisieren Sie die demo.manifest und der browser mit dem herunterladen der neuen version der demo.manifest und alle Ihre Inhalte einmal mehr.
- Ich denke, die Bildgröße ist abhängig von den Einstellungen der aktuellen Seite. I. e., wenn die Seite hat die Formatvorlage "erste.css - " und es ist für mobile Geräte, wird es gelesen. Btw, es lädt alle 3 Dateien.
- Es hängt davon ab, die Methoden, die Sie verwenden, um die Versorgung der drei-stylesheets und der browser in Frage.
- Ich denke, Sie sollten haben fragte sich eine andere Frage: wie würde auf der Erde assoziieren Sie eine bestimmte CSS-Datei, die eine bestimmte Bildgröße? HTML selbst hat keine Mittel, das zu tun! Müssen Sie die Verwendung von PHP / Javascript zu engagieren, die Art der bedingten Logik. As a side note, ich Neige dazu, lieber eine 'mobile-friendly' - Seite und lassen Sie das mobile Gerät, Griff die Anpassung des layout, anstatt die Programmierung für jede einzelne Art von Gerät.
- Ich benutze <link media="only screen and (max-width: 320px)" href="iphone-portrait.css" type= "text/css" > definieren der css, und <link media="only screen and (min-width: 321px) and (max-width: 480px)" href="iphone-Landschaft.css" type= "text/css" > definieren Sie es in der Landschaft.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier sind die media-queries von standard-Geräten (ab CSS-Tricks.com):
Alle Bereiche, die sagen, /* Styles */sind, wo Sie würde die separate CSS-Komponenten für die verschiedenen Geräte, die Sie unterstützen.
**BITTE BEACHTEN Sie: dies ist eine ziemlich verworrene media query Blatt. Ich würde normalerweise löschen die Landschaft Zeug, und das iPhone media-query kümmert sich um die meisten smartphones, so dort ist normalerweise keine Notwendigkeit, zwei separate diejenigen für, die. Hier ist, was ich normalerweise verwende:
Wenn Sie nennen Sie alle, Sie alle werden geladen. Der beste plan ist, media queries zu trennen, dienen aber dazu, alle Stile in einem Blatt.
Wird der download alle von Ihnen, es sei denn, Sie erstellen einige javascript zu verhindern.