Windows est chaud à nouveau; non seulement en raison de ses récents dévoilements de produits, mais également en raison de son orientation frappante dans le langage de conception et l'interface.
Vous connaissez peut-être déjà l'écran de démarrage de Windows Phone, sur lequel s'affichent ce que l'on appelle des vignettes.
"Une mosaïque est une image qui représente votre application sur l'écran de démarrage." - msdn
Ces vignettes s'apparentent aux icônes sous iOS ou Android, sauf qu'elles peuvent être redimensionnées pour afficher différents états de l'application et qu'elles donnent même un aperçu des mises à jour des notifications au lieu d'être simplement des icônes statiques..
Voici un exemple de l'application officielle Poki; une belle application client de poche pour Windows.
Les sites Web peuvent adopter des vignettes de la même manière que les icônes Apple Touch. Lorsque vous créez un signet (ou épinglez) un site Web sur l'écran d'accueil dans iOS, l'icône du site Web s'affiche, le cas échéant. De même, sous Windows, les utilisateurs peuvent ajouter un site Web à l'écran de démarrage. Alors, pourquoi ne pas ajouter des tuiles à vos sites Web? En fin de compte, l’une de nos responsabilités en tant que développeurs Web consiste à optimiser les sites Web pour les utilisateurs, quelle que soit la plate-forme qu’ils utilisent..
Dans ce tutoriel, nous allons voir comment ajouter des tuiles pour les sites Web..
Par défaut, lorsque les images désignées pour les mosaïques ne sont pas fournies, Windows extraira l'image du favicon. Cependant, étant donné qu'un favicon est généralement réglé sur une très petite taille (généralement 32 pixels ou un carré de 64 pixels), l'image peut devenir floue..
Nous allons concevoir des icônes spécifiques à la tâche, et nous pouvons le faire avec n'importe quelle application graphique de notre choix (Photoshop, Sketch, MS Paint, etc.). Il existe actuellement quelques outils qui automatisent la création d'icônes pour plusieurs plates-formes (iOS, Android, Windows et Chrome) en même temps, telles que cette tâche Grunt Favicon. Néanmoins, je préfère avoir plus de contrôle sur la présentation de chaque icône dans chaque plate-forme..
Les seules dimensions à prendre en compte, dans ce cas, sont les dimensions d'image requises. Dans ce cas, quatre tailles différentes:
comme suit:
Enregistrez chacune de ces icônes avec un arrière-plan transparent (nous verrons pourquoi nous n’avons pas besoin de cet arrière-plan prochainement), en leur attribuant des noms appropriés..
Maintenant, pour les référencer dans la page Web. Si vous avez déjà optimisé votre site Web pour les appareils iOS, vous serez familiarisé avec le apple-touch-icon
balise de lien. De même, Microsoft a introduit un ensemble de nouvelles balises méta propriétaires, nommées msapplication- *
, comme suit:
Ces balises meta serviront les icônes lorsque chaque taille est la plus appropriée. Notez que le msapplication-square310x310logo
(la plus grande taille de mosaïque) peut apparaître uniquement sur les appareils dotés d'écrans plus grands tels que le Surface Pro ou le Lumia 1020. Les téléphones tels que Lumia 620 ou 520 ne verront probablement pas la mosaïque de cette taille..
Après avoir trié notre balisage, nos icônes devraient apparaître dans une vignette Windows lorsqu’elles ont été enregistrées dans l’écran de démarrage:
Comme vous pouvez le voir ci-dessus, notre icône est blanche et la couleur de la tuile est noire. Nous pouvons également voir le mot «Acme» dans le coin inférieur gauche de la tuile..
Windows a utilisé la couleur de thème de l'utilisateur en tant qu'arrière-plan de la mosaïque, en montrant toutes les zones transparentes. Windows a également pris le titre de notre site Web, «Acme», comme nom de la tuile..
Aucun de ceux-ci n'est idéal cependant; la couleur d'arrière-plan peut ne pas fonctionner du tout avec notre icône, et peut-être que le titre de la page Web est trop long pour l'espace prévu sur la vignette. Ainsi, en plus de fournir les icônes, nous devrions également spécifier la couleur de la tuile et le nom du site Web..
Nous spécifions la couleur et le nom de la tuile à travers msapplication-TileColor
et Nom de l'application
balises META, comme suit:
Malheureusement, nous ne pouvons définir que la couleur des carreaux au format HEX; très peu de mots-clés de couleur sont pris en charge. J'espère que cela pourra être amélioré à la prochaine itération, peut-être dans le nouveau navigateur (nom de code Spartan), avec davantage de formats de couleurs compatibles, tels que RGBA ou HSLA, pour tirer parti des effets transparents..
Dans la deuxième balise Meta, nous avons défini le nom de la mosaïque sur «Acme Corp.». Windows la prend donc pour le nom de la mosaïque au lieu du
. Après avoir ré-épinglé le site Web, nous devrions maintenant avoir la mosaïque avec la nouvelle couleur et le nouveau nom spécifiés..
Maintenant, nous avons ajouté une liste de balises méta dans la page afficher nos tuiles dans Windows. Avec eux, vous pouvez également avoir des tags pour afficher les icônes pour favicon, iOS, Android et Firefox, auquel cas votre site Web
élément commence probablement à regarder un vrai gâchis!
Heureusement, Microsoft nous a donné le moyen de concaténer ces balises de tuiles dans un seul fichier au format XML..
Commencez par créer un nouveau fichier nommé tile.xml
. Ajoutez ensuite la structure formatée XML suivante: l'équivalent de la spécification que nous avons déjà définie avec nos balises méta.
# 83d3c9
Maintenant, supprimez les balises META de la (à l'exception du
Nom de l'application
) et les remplacer par les suivantes msapplication-config
pointant vers le fichier XML:
Cela nous donnera le même résultat que celui présenté dans la capture d’écran précédente, tout en gardant notre balisage de document plus propre..
Dans ce didacticiel, nous avons ajouté la prise en charge des tuiles Windows sur notre site Web, qui se chargera de la présentation des tuiles lorsque les utilisateurs verrouillent notre site Web sur les écrans de démarrage de Windows..
N'oubliez pas: en tant que développeurs Web, nous devons nous assurer que les utilisateurs bénéficient d'une expérience optimale, quelle que soit la plate-forme qu'ils utilisent..