Comment ajouter des boutons d'info-bulle personnalisés dans Gmail

HTML and CSS

Votre guide des info-bulles interactives par courrier électronique

La création d'info-bulles interactives dans les e-mails peut améliorer considérablement l'engagement des utilisateurs et rationaliser les actions directement depuis la boîte de réception. Cette fonctionnalité est particulièrement évidente sur des plateformes comme GitLab, où les info-bulles offrent un accès rapide à des actions telles que « Afficher la demande de fusion » ou « Se désabonner » lorsque vous survolez un e-mail. Ces fonctionnalités offrent non seulement de la commodité, mais augmentent également l'efficacité de la gestion des e-mails.

Si vous vous êtes déjà demandé comment implémenter des boutons interactifs similaires dans vos propres e-mails, en particulier dans des services comme Gmail, vous n'êtes pas seul. Cette introduction vous guidera à travers les bases de la création de boutons personnalisés qui apparaissent dans les info-bulles, permettant une expérience de messagerie plus interactive sans avoir besoin de compétences approfondies en développement Web.

Commande Description
display: inline-block; Définit un élément pour qu'il se comporte comme un élément en ligne mais respecte les propriétés du modèle de boîte telles que la largeur et la hauteur.
visibility: hidden; Cache un élément mais occupe toujours le même espace qu'avant, contrairement à display: none qui supprime également l'espace.
::after Un pseudo-élément CSS utilisé pour insérer du contenu après le contenu d'un élément. Commun pour les ajouts décoratifs.
content: ""; Utilisé avec des pseudo-éléments, il insère du contenu généré. Souvent utilisé pour ajouter des éléments décoratifs.
border-style: solid; Spécifie le style de la bordure. Solide est l’un des styles de bordure les plus courants.
json_encode() Convertit une variable PHP en chaîne JSON. Fréquemment utilisé pour renvoyer des données à un client dans une application Web.
$_SERVER['REQUEST_METHOD'] Un superglobal PHP qui renvoie la méthode de requête utilisée pour accéder à la page (par exemple, GET, POST).

Fonctionnalité d'info-bulle interactive expliquée

Le script frontend est conçu pour créer une info-bulle qui apparaît lorsqu'un utilisateur survole un élément de courrier électronique. Cette fonctionnalité est obtenue en utilisant HTML pour la structure et CSS pour le style. Le CSS utilise le propriété pour permettre au conteneur d'info-bulle de s'asseoir en ligne avec le texte tout en gérant les propriétés de mise en page. L'info-bulle elle-même est initialement masquée à l'aide du propriété. Il devient visible au survol, grâce au pseudo-classe modifiant le visibility propriété.

Sur le backend, un script PHP fournit une logique côté serveur pour répondre aux actions de l'utilisateur telles que l'abonnement ou le désabonnement, capturées via des appels AJAX. Le script vérifie la méthode de requête et l'action à l'aide de pour garantir qu'il répond uniquement aux requêtes POST, empêchant ainsi les appels de méthode non autorisés. Le La fonction est utilisée pour renvoyer une réponse JSON structurée au client, qui peut ensuite être traitée par JavaScript côté client pour mettre à jour l'interface utilisateur ou alerter l'utilisateur du succès de l'action.

Création de boutons de courrier électronique interactifs au survol

Scripting front-end avec HTML et CSS

<style>
  .tooltip {
    position: relative;
    display: inline-block;
  }
  .tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -60px;
  }
  .tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
  }
  .tooltip:hover .tooltiptext {
    visibility: visible;
  }
</style>
<div class="tooltip">Hover over me
  <span class="tooltiptext">
    <button>Click me</button>
  </span>
</div>

Interaction backend pour les info-bulles de courrier électronique personnalisées

Script côté serveur avec PHP

//php
header('Content-Type: application/json');
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action'])) {
  switch ($_POST['action']) {
    case 'subscribe':
      echo json_encode(['status' => 'success', 'message' => 'Subscribed!']);
      break;
    case 'unsubscribe':
      echo json_encode(['status' => 'success', 'message' => 'Unsubscribed!']);
      break;
    default:
      echo json_encode(['status' => 'error', 'message' => 'Action not recognized.']);
      break;
  }
} else {
  echo json_encode(['status' => 'error', 'message' => 'Invalid request.']);
} //

Améliorer l'interactivité des e-mails avec des info-bulles personnalisées

La personnalisation des e-mails via des éléments interactifs tels que des info-bulles peut considérablement améliorer l'expérience utilisateur en rendant les tâches courantes plus accessibles et plus attrayantes. Au-delà du simple affichage des messages, les info-bulles dans les e-mails peuvent servir d'éléments exploitables qui facilitent les réponses rapides des utilisateurs sans quitter la boîte de réception. Cette couche dynamique d'interactivité transforme les e-mails statiques en outils interactifs, améliorant ainsi l'engagement des utilisateurs et l'efficacité opérationnelle.

L’intégration de ces éléments nécessite une conception réfléchie et une compréhension claire des besoins de l’utilisateur final. En proposant des actions pertinentes directement dans l'info-bulle, telles que « se désabonner » ou « afficher les détails », les utilisateurs peuvent effectuer des tâches sans effort. L'intégration transparente de ces fonctionnalités peut optimiser considérablement la façon dont les utilisateurs interagissent avec le contenu des e-mails, les rendant plus susceptibles d'interagir avec le matériel présenté.

  1. Qu'est-ce qu'une info-bulle dans le contexte d'un e-mail ?
  2. Les info-bulles dans les e-mails sont de petites boîtes contenant des éléments interactifs ou des informations qui apparaissent lorsqu'un utilisateur survole une partie du contenu de l'e-mail.
  3. Comment créer une info-bulle pour les e-mails ?
  4. Pour créer une info-bulle, utilisez HTML et CSS pour positionner et styliser un élément masqué qui devient visible au survol à l'aide de l'icône propriété.
  5. Les info-bulles peuvent-elles contenir des boutons ?
  6. Oui, les info-bulles peuvent contenir des éléments interactifs tels que des boutons, qui peuvent effectuer des actions telles que l'abonnement ou le désabonnement lorsqu'ils sont cliqués.
  7. JavaScript est-il nécessaire pour les info-bulles par courrier électronique ?
  8. Bien que JavaScript améliore l'interactivité, la plupart des clients de messagerie ne le prennent pas en charge. CSS est utilisé à la place pour gérer les états de survol et la visibilité.
  9. Les info-bulles personnalisées sont-elles prises en charge dans tous les clients de messagerie ?
  10. Non, la prise en charge des info-bulles personnalisées varie selon les clients de messagerie. Il est important de tester les fonctionnalités de plusieurs clients pour garantir la compatibilité.

La mise en œuvre de boutons personnalisés dans les info-bulles dans un environnement de messagerie présente une opportunité significative d'améliorer l'engagement et de rationaliser les interactions des utilisateurs. Cette fonctionnalité permet aux utilisateurs d'effectuer des actions directement depuis l'interface de messagerie, comme s'abonner ou se désinscrire de listes, ou naviguer vers du contenu lié, enrichissant ainsi l'expérience globale. Même si les limitations techniques de certains clients de messagerie posent des défis, les progrès du HTML et du CSS offrent des solutions efficaces pour surmonter ces obstacles et fournir un contenu de courrier électronique plus interactif et plus réactif.