Zusammenfassung der WEBAPP-Entwicklungskompetenzen (Hinweise zur Entwicklung mobiler Websites)

Zusammenfassung der WEBAPP-Entwicklungskompetenzen (Hinweise zur Entwicklung mobiler Websites)

1. Um das Web responsive zu entwickeln, muss sich die Seite an die Bildschirmgröße anpassen. Sie können ein flüssiges Layout verwenden, wie im vorherigen Artikel (adaptives Breitenlayout). Andere spezifische kleinere Probleme können durch die Verwendung von Medienabfragen gelöst werden (lassen Sie den IE CSS3-Medienabfragen unterstützen, um responsives Webdesign und CSS3-Medienabfragen zu erreichen).
2. Da die meisten Mobiltelefone über fortschrittliche Browser verfügen, können Sie die HTML5+CSS3-Entwicklung verwenden;
3. Verwenden Sie Meta-Tags sinnvoll und flexibel, wie folgt:


Code kopieren
Der Code lautet wie folgt:

<meta content="width=Gerätebreite, Anfangsmaßstab=1,0, Maximalmaßstab=1,0, Benutzerskalierung=0;" name="Ansichtsfenster" />
<meta content="ja" name="apple-mobile-web-app-fähig" />
<meta content="schwarz" name="apple-mobile-web-app-status-bar-style" />
<meta content="Telefonnummer" name="Formaterkennung" />


Das erste Meta-Tag bedeutet: Erzwingen Sie ein Verhältnis von Dokumentbreite 1:1 zur Gerätebreite und ein maximales Verhältnis von Dokumentbreite zu 1,0. Lassen Sie nicht zu, dass Benutzer zum Vergrößern auf den Bildschirm klicken.
Der zweite Meta-Tag ist ein privater Meta-Tag für Safari auf iPhone-Geräten, was bedeutet: Surfen im Vollbildmodus erlauben;
Das dritte Meta-Tag ist ebenfalls ein privates Tag für das iPhone, das den Stil der Statusleiste oben in Safari auf dem iPhone angibt.
Der vierte Meta-Tag bedeutet: Sagen Sie dem Gerät, dass es die Zahlen auf der Seite als Telefonnummern ignorieren soll. Beispiele finden Sie hier: Häufige Beispiele für Meta-Tags

4. Achten Sie auf die Größe des Links, da es sich bei den meisten um Touchscreen-Telefone handelt und Benutzer daher problemlos auf das Etikett klicken können sollten (ich habe zuvor einen Artikel dazu gesehen, kann die Quelle jetzt aber nicht finden. Die Mindestgröße scheint 42 x 42 Pixel zu betragen):

Die Größe des Bedienobjekts richtet sich nach der Fingerbedienung und die Größe der Taste wird gemäß der Spezifikation festgelegt:
Der Zeigefingerklickabstand beträgt ca. 7*7 mm, 1mm Abstand,
Daumenklick 8 x 8 mm, 2 mm Abstand. Der derzeit empfohlene Wert liegt bei 9 mm, der Mindestwert sollte jedoch nicht unter 7 mm liegen.
Natürlich können einige wichtige Vorgänge oder häufig angeklickte Bereiche etwas größer eingestellt werden.

5. Es sollte eine sanfte Degradation (sanfte Degradation) erreicht werden und JS und Bilder sollten weniger verwendet werden. Die Seite sollte auch ihren Wert widerspiegeln, wenn Benutzer das Herunterladen von JS und Bildern verbieten (da viele Apps standardmäßig so eingestellt sind, dass Bilder und andere Ressourcen unter 3G nicht automatisch heruntergeladen werden).
6. Stellen Sie zur Bildverarbeitung einfach die Breite ein, um das Bild anpassungsfähig zu machen und Verformungen zu verhindern. Wenn die Auflösungen kompatibler Geräte stark variieren, müssen Sie natürlich Medienabfragen verwenden, um unterschiedliche Bilder entsprechend der unterschiedlichen Auflösung zu laden (dasselbe Bild muss auf mehrere unterschiedliche Spezifikationen eingestellt werden). Dies soll verhindern, dass Geräte mit kleiner Auflösung große Bilder laden und Datenverkehr verschwenden, und dass Geräte mit großer Auflösung kleine Bilder laden und Bildunschärfe verursachen.
7. Wenn die Auflösung zu niedrig eingestellt ist und die normalen Module zu überladen erscheinen, können Sie Medienabfragen verwenden, um Module je nach Auflösung entsprechend anzuzeigen oder auszublenden, z. B. die Anzeige eines 2-Spalten-Layouts mit 768 Pixeln und eines 1-Spalten-Layouts mit 320 Pixeln.


Code kopieren
Der Code lautet wie folgt:

/* Großer Desktop */
@media (Mindestbreite: 1200px) { ... }

/* Hochformat-Tablet in Querformat und Desktop */
@media (min. Breite: 768px) und (max. Breite: 979px) { ... }

/* Querformatiges Telefon zu hochformatigem Tablet */
@media (maximale Breite: 767px) { ... }

/* Handys im Querformat und nach unten */
@media (maximale Breite: 480px) { ... }

8. Natürlich können Sie auch basierend auf verschiedenen Terminals zu verschiedenen URLs springen, siehe: JavaScript für mobile Terminals wie Mobiltelefone und Tablets zur Anpassung an Sprung-URLs
9. Es gibt viele mobile Browser und die Standardverarbeitungsmethoden mobiler Systeme sind ebenfalls unterschiedlich. Das Kompatibilitätsproblem ist nicht einfacher als bei der PC-Version. Daher müssen die häufig verwendeten Verarbeitungsmethoden zusammengefasst werden, z. B. -webkit-tap-highlight-color:rgba(0,0,0,0); /*Linkhervorhebung deaktivieren*/ -webkit-touch-callout:none; /*Link deaktivieren, lange drücken, um das Optionsmenü anzuzeigen*/ usw.
10. Der Datenverkehr ist für Mobiltelefone und Tablets sehr wichtig. Daher sollten die Namen der Klassen und IDs in der Webanwendung so diskret wie möglich sein, z. B. hd für den Kopf, bd für die Mitte, ft für den unteren Teil usw. (Dieser Vorschlag steht noch aus, da er berücksichtigt, ob er für die spätere Wartung und andere Probleme praktisch ist.)

<<:  Detaillierte Erklärung der Unterschiede zwischen ähnlichen Tags und Attributen in HTML

>>:  CSS3-Filter (Filter) zum Erreichen des Beispielcodes für den Grau- oder Schwarzmodus einer Webseite

Artikel empfehlen

MySQL-Dateneinfügungsoptimierungsmethode concurrent_insert

Wenn ein Thread eine DELAYED-Anweisung für eine T...

So verwenden Sie dl(dt,dd), ul(li), ol(li) in HTML

HTML <dl> Tag #Definition und Verwendung Da...

Umfassende Analyse des MySql-Master-Slave-Replikationsmechanismus

Inhaltsverzeichnis Master-Slave-Replikationsmecha...

Docker-Installationsschritte für Redmine

Laden Sie das Image herunter (optionaler Schritt,...

Detaillierte Erläuterung der Vue-Projektoptimierung und -verpackung

Inhaltsverzeichnis Vorwort 1. Lazy Loading-Routin...

JavaScript zum Erreichen eines einfachen Bildwechsels

In diesem Artikel wird der spezifische Code für J...

So legen Sie die Breite und Höhe von HTML-Tabellenzellen fest

Beim Erstellen von Webseiten tritt häufig das Pro...

Detaillierte Erklärung der Verwendung des chmod-Befehls in Linux

chmod-Befehlssyntax Dies ist die korrekte Syntax ...

Natives JS zur Implementierung des Spiels 2048

2048 Minispiel, zu Ihrer Information, der spezifi...

So entfernen Sie die Kopfzeile aus der Elementtabelle

Dokumenthinweise mit dem Attribut show-header <...

So konvertieren Sie eine Zeichenfolge in JavaScript in eine Zahl

Inhaltsverzeichnis 1.parseInt(Zeichenfolge, Basis...