Butoane Apple Pay în CSS - CSS-Tricks

Anonim

Nu trebuie să vă proiectați propriile butoane pentru Apple Pay. De fapt, Apple îți spune literalmente că nu poți. Deci, ce trebuie să faci pe web? Din fericire, Apple a oferit o cale. Este cam ciudat și implică o grămadă de proprietăți și valori CSS proprietare, dar whattyagonnado.

Au documentație pentru toate acestea, dar o voi aduce aici, astfel încât să puteți vedea demonstrațiile reale.

Iată codul exact pe care îl oferă:

Vedeți
Butonul Pen Apple Pay de Chris Coyier (@chriscoyier)
pe CodePen.

Funcționează bine în Safari, dar Chrome și Firefox sunt confuzi în mod corespunzător.

Nu este surprinzător, deoarece folosește fundaluri ca -webkit-named-image(apple-pay-logo-white);în @supports not (-webkit-appearance: -apple-pay-button)scenariu, pe care nu-l pot imagina pe nimeni în afară de Apple.

În plus ... sugerează un gol , ceea ce nu este grozav.

Putem să le flopăm fără prea multe probleme. Doar a trebuit să adaug border: 0;pentru Firefox.

Aș vrea să le fac mai mult ca ...

 Apple Pay 

Dar apoi obținem:

Dar putem face text-indent: -9999px;asta, apoi ne asigurăm că setăm corect culoarea, astfel încât să avem butoane semantice acceptabile.

Vedeți
Butonul Pen Apple Pay de Chris Coyier (@chriscoyier)
pe CodePen.

Dar mai probabil ... aș bănui să văd:

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

Ca și în, de ce să arăți deloc acea zonă dacă te afli într-un browser care nu acceptă metoda respectivă de plată.

Celelalte demonstrații ale acestora au probleme similare. De exemplu, butonul „Cumpărați cu” vă oferă:

 Buy with 

Care 1) nu este un buton și 2) nu are text complet pentru a spune ce se întâmplă.

Doar un cap în sus. Nu aș spune că nu-l folosiți, dar aș spune că luați un minut pentru a curăța codul HTML și a obține stilul corect, astfel încât să fie compatibil cu browser-ul.