Pulsanti Apple Pay in CSS - Trucchi CSS

Anonim

Non devi progettare i tuoi pulsanti per Apple Pay. In effetti, Apple ti dice letteralmente che non puoi. Allora, cosa devi fare sul web? Per fortuna, Apple ha fornito un modo. È un po 'strano e coinvolge un mucchio di proprietà e valori CSS proprietari, ma whattyagonnado.

Hanno la documentazione per tutto questo, ma la trasferirò qui in modo che tu possa vedere le demo reali.

Ecco il codice esatto che offrono:

Guarda il
pulsante Pen Apple Pay di Chris Coyier (@chriscoyier)
su CodePen.

Funziona bene in Safari, ma Chrome e Firefox sono correttamente confusi.

Non sorprendentemente, in quanto utilizza sfondi come -webkit-named-image(apple-pay-logo-white);nello @supports not (-webkit-appearance: -apple-pay-button)scenario, che non riesco a immaginare che nessuno possa implementare tranne Apple.

Inoltre ... stanno suggerendo un vuoto , il che non è eccezionale.

Possiamo flopparli in a senza troppi problemi. Dovevo solo aggiungere border: 0;per Firefox.

Mi piacerebbe renderli più simili ...

 Apple Pay 

Ma poi otteniamo:

Ma possiamo text-indent: -9999px;farlo, quindi assicurarci di impostare il colore correttamente in modo da avere pulsanti semantici accettabili.

Guarda il
pulsante Pen Apple Pay di Chris Coyier (@chriscoyier)
su CodePen.

Ma più probabilmente ... sospetto di vedere:

@supports not (-webkit-appearance: -apple-pay-button) ( .container-that-offers-apple-pay ( display: none; ) )

Ad esempio, perché mostrare quell'area se sei in un browser che non supporta quel metodo di pagamento.

Le altre loro demo hanno problemi simili. Ad esempio, il pulsante "Acquista con" ti offre:

 Buy with 

Quale 1) non è un pulsante e 2) non contiene testo completo per dire cosa sta succedendo.

Solo un avviso. Non direi di non usarlo, ma direi che prenditi un minuto per ripulire l'HTML e ottenere lo stile giusto in modo che sia compatibile con tutti i browser.