Slik legger du til egendefinerte verktøytipsknapper i Gmail

HTML and CSS

Din guide til interaktive e-postverktøytips

Å lage interaktive verktøytips i e-poster kan øke brukerengasjementet betydelig og effektivisere handlinger direkte fra innboksen. Denne funksjonen er spesielt tydelig på plattformer som GitLab, der verktøytips gir rask tilgang til handlinger som "Se sammenslåingsforespørsel" eller "Avslutt abonnement" når du holder markøren over en e-post. Disse funksjonene gir ikke bare bekvemmelighet, men øker også effektiviteten til e-postbehandling.

Hvis du noen gang har lurt på hvordan du implementerer lignende interaktive knapper i dine egne e-poster, spesielt innenfor tjenester som Gmail, er du ikke alene. Denne introduksjonen vil veilede deg gjennom det grunnleggende om å lage egendefinerte knapper som vises i verktøytips, og muliggjør en mer interaktiv e-postopplevelse uten behov for omfattende ferdigheter i webutvikling.

Kommando Beskrivelse
display: inline-block; Angir at et element skal oppføre seg som et innebygd element, men respekterer boksmodellegenskaper som bredde og høyde.
visibility: hidden; Skjuler et element, men opptar fortsatt samme plass som før, i motsetning til visning: ingen som fjerner plassen også.
::after Et CSS-pseudo-element som brukes til å sette inn innhold etter innholdet i et element. Felles for dekorative tillegg.
content: ""; Brukt med pseudo-elementer, setter den inn generert innhold. Brukes ofte for å legge til dekorative elementer.
border-style: solid; Angir stilen til kantlinjen. Solid er en av de vanligste kantstilene.
json_encode() Konverterer en PHP-variabel til en JSON-streng. Brukes ofte til å sende data tilbake til en klient i en nettapplikasjon.
$_SERVER['REQUEST_METHOD'] En PHP superglobal som returnerer forespørselsmetoden som ble brukt for å få tilgang til siden (f.eks. GET, POST).

Interaktiv verktøytips-funksjonalitet forklart

Frontend-skriptet er designet for å lage et verktøytips som vises når en bruker svever over et e-postelement. Denne funksjonaliteten oppnås ved hjelp av HTML for struktur og CSS for styling. CSS bruker egenskap for å la verktøytipsbeholderen sitte inne i tekst, men fortsatt administrere layoutegenskaper. Selve verktøytipset er i utgangspunktet skjult ved å bruke eiendom. Den blir synlig når den holdes over, takket være pseudo-klasse som endrer visibility eiendom.

På baksiden gir et PHP-skript logikk på serversiden for å svare på brukerhandlinger som å abonnere eller avslutte abonnementet, fanget via AJAX-anrop. Skriptet sjekker forespørselsmetoden og handlingen ved hjelp av for å sikre at den bare svarer på POST-forespørsler, og dermed forhindre uautoriserte metodeanrop. De funksjonen brukes til å sende et strukturert JSON-svar tilbake til klienten, som deretter kan behandles av JavaScript på klientsiden for å oppdatere brukergrensesnittet eller varsle brukeren om handlingens suksess.

Opprette interaktive e-postknapper ved hover

Frontend-skripting med HTML og 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>

Backend-interaksjon for tilpassede e-postverktøytips

Server-side scripting med 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.']);
} //

Forbedre e-postinteraktivitet med tilpassede verktøytips

E-posttilpasning gjennom interaktive elementer som verktøytips kan forbedre brukeropplevelsen betraktelig ved å gjøre vanlige oppgaver mer tilgjengelige og engasjerende. I tillegg til å bare vise meldinger, kan verktøytips i e-poster fungere som handlingsrettede elementer som forenkler raske brukersvar uten å forlate innboksen. Dette dynamiske laget av interaktivitet forvandler statiske e-poster til interaktive verktøy, og forbedrer brukerengasjement og driftseffektivitet.

Å integrere disse elementene krever gjennomtenkt design og en klar forståelse av sluttbrukerens behov. Ved å gi relevante handlinger direkte i verktøytipset, for eksempel "avslutt abonnement" eller "se detaljer", kan brukere utføre oppgaver uten problemer. Den sømløse integreringen av disse funksjonene kan optimalisere hvordan brukere samhandler med e-postinnhold betydelig, noe som gjør dem mer sannsynlig å engasjere seg i materialet som presenteres.

  1. Hva er et verktøytips i e-postsammenheng?
  2. Verktøytips i e-poster er små bokser som inneholder interaktive elementer eller informasjon som vises når en bruker svever over en del av e-postinnholdet.
  3. Hvordan lager du et verktøytips for e-post?
  4. For å lage et verktøytips, bruk HTML og CSS til å plassere og style et skjult element som blir synlig når du holder musepekeren ved hjelp av eiendom.
  5. Kan verktøytips inneholde knapper?
  6. Ja, verktøytips kan inneholde interaktive elementer som knapper, som kan utføre handlinger som å abonnere eller avslutte abonnement når de klikkes.
  7. Er JavaScript nødvendig for verktøytips for e-post?
  8. Mens JavaScript forbedrer interaktivitet, støtter de fleste e-postklienter det ikke. CSS brukes i stedet for å håndtere svevetilstander og synlighet.
  9. Støttes tilpassede verktøytips i alle e-postklienter?
  10. Nei, støtte for tilpassede verktøytips varierer mellom e-postklienter. Det er viktig å teste funksjonalitet i flere klienter for å sikre kompatibilitet.

Implementering av egendefinerte knapper i verktøytips i et e-postmiljø gir en betydelig mulighet til å øke engasjementet og effektivisere brukerinteraksjoner. Denne funksjonaliteten lar brukere utføre handlinger direkte fra e-postgrensesnittet, for eksempel å abonnere eller avslutte abonnement på lister, eller navigere til koblet innhold, og dermed berike den generelle opplevelsen. Mens tekniske begrensninger med visse e-postklienter utgjør utfordringer, gir fremskritt innen HTML og CSS effektive løsninger for å overvinne disse hindringene og levere mer interaktivt og responsivt e-postinnhold.