Aller au contenu principal
Développement web

Configurations JS et CSS de base pour un rendu d'application native

Apprenez à configurer votre application web avec les paramètres JavaScript et CSS de base pour qu'elle ait l'aspect et le comportement d'une application native, y compris la désactivation des effets de survol.

Configurations JS et CSS de base pour un rendu d’application native Capgo illustration du blog

Configurations JS et CSS de base pour un rendu d'application native

Quand vous développez une application web, il est essentiel de lui donner l’aspect et le ressenti d’une application native pour offrir une expérience utilisateur fluide. Dans cet article, nous aborderons les configurations JavaScript et CSS de base nécessaires pour obtenir un rendu d’application native, y compris la désactivation des effets de survol.

Désactiver les effets de survol

Sur les appareils tactiles, les effets de survol peuvent poser problème, car il n’y a pas de véritable état de survol comme sur desktop. Pour désactiver les effets de survol sur les appareils tactiles, vous pouvez utiliser le CSS code suivant :

@media (hover: none) {
  .element:hover {
    /* Reset the hover styles */
    background-color: initial;
    color: initial;
    /* Add any other style resets needed */
  }
}

Remplacer .element avec le sélecteur approprié pour les éléments sur lesquels vous souhaitez désactiver les effets de survol.

Pour désactiver l'aperçu des liens sur les appareils tactiles, vous pouvez utiliser le code JavaScript suivant :

document.addEventListener('touchstart', function(event) {
  if (event.target.tagName === 'A') {
    event.preventDefault();
  }
});

Désactiver la sélection

Pour désactiver la sélection de texte, ajoutez le code CSS suivant à votre feuille de style :

body {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

Désactiver le zoom

Pour désactiver le zoom, ajoutez la balise meta suivante dans le head de votre fichier HTML :

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

Ajouter une zone CSS sécurisée

Pour garantir que votre contenu s'affiche dans la zone sécurisée (safe area) de l'appareil, ajoutez le code CSS suivant à votre feuille de style :

body {
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}

Conseils supplémentaires

  • Utilisez des techniques de responsive design pour que votre application soit impeccable sur tous les appareils.
  • Optimisez les performances de votre application en minimisant l'usage de bibliothèques et de frameworks JavaScript lourds.
  • Testez votre application sur différents appareils et navigateurs pour garantir la compatibilité et une expérience utilisateur cohérente.

En suivant ces configurations JavaScript et CSS de base, vous pouvez créer une web app qui ressemble et se comporte comme une application native, offrant une expérience utilisateur fluide et agréable.

Continuer avec les configurations JS et CSS de base pour un rendu d'application native

Si vous utilisez Configurations JS et CSS de base pour un rendu d'application native pour planifier les opérations du dashboard et de API, connectez-l’avec Aperçu de API pour les détails d'implémentation dans « Vue d'ensemble de API », Introduction pour les détails d'implémentation dans l'introduction, Clés API pour les détails d'implémentation dans API Keys, Appareils pour les détails d'implémentation dans Devices, et Les bundles pour les détails d'implémentation dans Bundles.

Live updates pour les apps Capacitor

Lorsqu'un bug de la couche web est en ligne, déployez le correctif via Capgo au lieu d'attendre des jours l'approbation des stores. Les utilisateurs reçoivent la mise à jour en arrière-plan, tandis que les changements natifs suivent le circuit de validation habituel.

Les derniers articles du blog

Capgo vous offre les meilleures informations pour créer une application mobile vraiment professionnelle.