Estilização e responsividade
A exibição do checkout dentro do iframe pode ser ajustada para diferentes tamanhos de tela. O objetivo é garantir que o conteúdo seja exibido de forma clara tanto em ambientes desktop quanto em dispositivos móveis.
Recomendações de design
- O iframe deve ocupar toda a largura disponível no container;
- Em telas maiores, uma altura fixa ajuda a manter uma área de visualização confortável;
- Em dispositivos móveis, o iframe pode ocupar toda a altura visível da tela;
- Ajustes no espaçamento do container contribuem para um layout mais organizado.
Exemplo de CSS
O exemplo a seguir mostra as regras de estilo aplicadas ao componente.
/* Para desktop */
iframe {
width: 100%;
height: 600px;
border: none;
border-radius: 8px;
}/* Para mobile */
@media (max-width: 768px) {
iframe {
height: 100vh; /* Ocupa toda a tela */
}
.checkout-poc {
padding: 16px;
margin: 0;
}
}Esse código define:
- Largura total para o iframe;
- Altura fixa para desktops;
- Altura em tela cheia para dispositivos móveis;
- Ajustes de espaçamento no container
.checkout-pocem telas pequenas.
Acessibilidade no iframe
O iframe do checkout deve incluir atributos que aprimorem a navegação assistida e reforcem a segurança do conteúdo exibido. Recomenda-se:
- Usar
titlepara indicar a finalidade do iframe; - Definir
aria-labelquando o elemento representar uma área funcional da interface; - Aplicar restrições com
sandbox="allow-scripts allow-same-origin allow-forms"; - Utilizar
referrerpolicy="no-referrer"para evitar o envio de informações desnecessárias a domínios externos.
Essas práticas contribuem para uma experiência mais segura, acessível e consistente em diferentes dispositivos.
Updated about 2 hours ago