Botões de pagamento da Apple em CSS - CSS-Tricks

Anonim

Você não precisa criar seus próprios botões para o Apple Pay. Na verdade, a Apple literalmente diz que você não pode. Então, o que você deve fazer na web? Felizmente, a Apple forneceu uma maneira. É meio estranho e envolve um monte de propriedades e valores CSS proprietários, mas e aí?

Eles têm documentação para tudo isso, mas vou portá-la aqui para que você possa ver as demonstrações reais.

Aqui está o código exato que eles oferecem:

Veja o Pen
Apple Pay Button de Chris Coyier (@chriscoyier)
no CodePen.

Funciona bem no Safari, mas Chrome e Firefox são confundidos apropriadamente.

Não é muito surpreendente, já que usa fundos como -webkit-named-image(apple-pay-logo-white);no @supports not (-webkit-appearance: -apple-pay-button)cenário, que não consigo imaginar ninguém além da Apple implementando.

Além disso ... eles estão sugerindo um vazio , o que não é ótimo.

Podemos colocá-los em um sem muitos problemas. Só tive que adicionar border: 0;para o Firefox.

Eu gostaria de torná-los mais parecidos com ...

 Apple Pay 

Mas então temos:

Mas podemos fazer text-indent: -9999px;isso e então ter certeza de definir a cor corretamente para que tenhamos botões semânticos aceitáveis.

Veja o Pen
Apple Pay Button de Chris Coyier (@chriscoyier)
no CodePen.

Mas o mais provável ... eu suspeito ver:

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

Tipo, por que mostrar essa área se você está em um navegador que não suporta esse método de pagamento.

Seus outros demos têm problemas semelhantes. Por exemplo, o botão "Comprar com" oferece:

 Buy with 

Qual) 1) não é um botão e 2) não contém texto completo para dizer o que está acontecendo.

Apenas um aviso. Eu não diria para não usar, mas eu diria que tire um minuto para limpar o HTML e obter o estilo correto para que seja compatível com vários navegadores.