Windows ist wieder heiß; Nicht nur wegen der jüngsten Produktveröffentlichungen, sondern auch wegen seiner auffälligen Richtung in Designsprache und Benutzeroberfläche.
Sie sind möglicherweise bereits mit dem Startbildschirm unter Windows Phone vertraut, auf dem sogenannte Kacheln angezeigt werden.
„Eine Kachel ist ein Bild, das Ihre App auf dem Startbildschirm darstellt.“ - msdn
Diese Kacheln ähneln den Symbolen in iOS oder Android, außer dass sie in der Größe verändert werden können, um verschiedene Status der App anzuzeigen, und sie zeigen sogar einen Hinweis auf Benachrichtigungsaktualisierungen, anstatt nur statische Symbole zu sein.
Hier ist ein Beispiel aus der offiziellen Poki-App. eine schöne Pocket Client App für Windows.
Websites können Kacheln auf dieselbe Weise wie Apple-Touch-Symbole übernehmen. Wenn Sie eine Website mit einem Lesezeichen (oder einem Pin) auf dem Startbildschirm in iOS versehen, wird das Website-Symbol angezeigt, sofern vorhanden. Ebenso können Benutzer in Windows eine Website auf dem Startbildschirm mit einem Lesezeichen versehen. Warum sollten Sie Ihren Websites also keine Kacheln hinzufügen? Letztendlich gehört es zu unseren Aufgaben als Webentwickler, Websites für Benutzer unabhängig von der verwendeten Plattform zu optimieren.
In diesem Lernprogramm erfahren Sie, wie Sie Kacheln für Websites hinzufügen.
Wenn keine festgelegten Bilder für Kacheln angegeben werden, greift Windows das Bild standardmäßig aus dem Favicon. Da ein Favicon jedoch normalerweise auf eine sehr kleine Größe (normalerweise 32px oder 64px Quadrat) eingestellt ist, kann das Bild unscharf werden.
Wir werden für die Aufgabe spezifische Icons entwerfen, und wir können dies mit jeder von uns ausgewählten Grafikanwendung (Photoshop, Sketch, MS Paint usw.) tun. Es gibt tatsächlich einige Tools, die die Erstellung von Symbolen für mehrere Plattformen (iOS, Android, Windows und Chrome) auf einmal automatisieren, wie z. B. diese Grunt Favicon-Aufgabe. Ich ziehe es jedoch vor, mehr Kontrolle darüber zu haben, wie jedes Symbol auf jeder Plattform dargestellt wird.
In diesem Fall müssen nur die erforderlichen Bildabmessungen beachtet werden. In diesem Fall gibt es vier verschiedene Größen:
wie folgt:
Speichern Sie jedes dieser Symbole mit einem transparenten Hintergrund (wir werden sehen, warum wir den Hintergrund nicht in Kürze benötigen), und geben Sie ihnen geeignete Namen.
Nun können Sie sie innerhalb der Webseite referenzieren. Wenn Sie Ihre Website bereits für iOS-Geräte optimiert haben, sind Sie mit der Apple-Touch-Symbol
Link-Tag In ähnlicher Weise hat Microsoft eine Reihe neuer proprietärer Meta-Tags eingeführt, die den Namen haben msapplication- *
, wie folgt:
Diese Meta-Tags dienen den Symbolen, wenn jede Größe am besten geeignet ist. Notiere dass der msapplication-square310x310logo
(Die größte Kachelgröße) wird möglicherweise nur auf Geräten mit größeren Bildschirmen wie dem Surface Pro oder Lumia 1020 angezeigt. Bei Mobiltelefonen wie Lumia 620 oder 520 wird die Kachel dieser Größe wahrscheinlich nicht angezeigt.
Nachdem wir unser Markup aussortiert haben, sollten unsere Symbole in einer Windows-Kachel erscheinen, wenn sie auf dem Startbildschirm gespeichert werden:
Wie Sie oben sehen können, ist unser Symbol weiß und die Kachelfarbe schwarz und wir können auch das Wort „Acme“ links unten auf der Kachel sehen.
Windows hat die Designfarbe des Benutzers als Hintergrund der Kachel verwendet, um alle transparenten Bereiche anzuzeigen. Windows hat auch unseren Website-Titel "Acme" als Fliesennamen verwendet.
Keines davon ist jedoch ideal; Die Hintergrundfarbe funktioniert möglicherweise nicht mit unserem Symbol, und der Webseitentitel ist möglicherweise zu lang für den Platz auf der Kachel. Neben der Bereitstellung der Symbole sollten wir auch die Kachelfarbe und den Namen der Website angeben.
Wir geben die Farbe und den Namen der Kachel durch msapplication-TileColor
und Anwendungsname
Metatags wie folgt:
Leider können wir die Kachelfarbe nur im HEX-Format einstellen. Sehr wenige Farbschlüsselwörter werden unterstützt. Ich hoffe, dass dies in der nächsten Iteration verbessert werden kann, vielleicht im neuen Browser (Codename Spartan), wobei mehr unterstützende Farbformate wie RGBA oder HSLA verwendet werden, um transparente Effekte zu nutzen.
Innerhalb des zweiten Meta-Tags setzen wir den Kachelnamen auf "Acme Corp.", sodass Windows den Kachelnamen anstelle von den Namen verwendet
. Nach dem erneuten Fixieren der Website sollten wir nun die Kachel mit der neuen Farbe und dem angegebenen Namen haben.
Jetzt haben wir eine Liste von Meta-Tags auf der Seite hinzugefügt um unsere Kacheln in Windows anzuzeigen. Sie können auch Tags haben, um Symbole für Favicon, iOS, Android und Firefox anzuzeigen, in diesem Fall Ihre Website
Element fängt wahrscheinlich an, ein echtes Chaos auszusehen!
Glücklicherweise hat Microsoft uns eine Möglichkeit gegeben, diese Tiles-Tags zu einer einzigen Datei im XML-Format zu verketten.
Beginnen Sie mit dem Erstellen einer neuen Datei mit dem Namen tile.xml
. Fügen Sie dann die folgende XML-formatierte Struktur hinzu. Dies entspricht der Spezifikation, die wir bereits mit unseren Meta-Tags festgelegt haben.
# 83d3c9
Entfernen Sie jetzt die Meta-Tags aus der (außer der
Anwendungsname
), und ersetzen Sie sie durch Folgendes msapplication-config
Verweis auf die XML-Datei:
Auf diese Weise erhalten Sie dasselbe Ergebnis wie in der vorherigen Abbildung, während unsere Dokumentmarkierung sauberer bleibt.
In diesem Lernprogramm haben wir die Unterstützung für Windows-Kacheln für unsere Website hinzugefügt, die die Präsentation der Kacheln übernimmt, wenn Benutzer unsere Website auf den Windows-Startbildschirmen festsetzen.
Denken Sie daran: Als Webentwickler müssen wir sicherstellen, dass die Benutzer unabhängig von der Plattform, die sie verwenden, ein optimales Erlebnis erhalten.