Websites HTML Personalizados
Information
Websites codificados de forma personalizada oferecem flexibilidade ilimitada para incorporar temporizadores do gettickr.app. Este guia foi desenvolvido para desenvolvedores e abrange métodos de integração desde HTML básico até implementações avançadas com frameworks.
Visão Geral de Início Rápido
| Implementação | Dificuldade | Ideal Para | Tempo Necessário |
|---|---|---|---|
| HTML Básico | Fácil | Sites estáticos | 2 minutos |
| CSS Responsivo | Fácil | Sites mobile-friendly | 5 minutos |
| JavaScript | Médio | Carregamento dinâmico | 10 minutos |
| Geradores Estáticos | Médio | Sites JAMstack | 5 minutos |
| React/Vue | Médio | SPAs, aplicações modernas | 10 minutos |
| Avançado | Difícil | Integrações complexas | 30+ minutos |
Tip
Integração HTML Básica
O método de integração mais simples usa um elemento iFrame HTML padrão.
Implementação Mínima
Referência de Atributos HTML
| Atributo | Obrigatório | Valor de Exemplo | Finalidade |
|---|---|---|---|
src | ✅ Sim | https://gettickr.app/r/#abc123 | URL do temporizador |
width | ✅ Sim | 800 ou 100% | Largura do iFrame |
height | ✅ Sim | 400 | Altura do iFrame |
frameborder | ⬜ Não | 0 | Remover borda (legado) |
style | ⬜ Não | border: none; | Estilização CSS |
title | ⬜ Sim | "Temporizador de Contagem" | Descrição de acessibilidade |
aria-label | ⬜ Não | "Tempo restante: 3 horas" | Descrição para leitores de tela |
loading | ⬜ Não | lazy | Carregamento lazy |
allow | ⬜ Não | fullscreen | Permissões de funcionalidades |
sandbox | ⬜ Não | allow-scripts allow-same-origin | Restrições de segurança |
referrerpolicy | ⬜ Não | no-referrer-when-downgrade | Política de cabeçalho de referrer |
Estilização CSS e Layout
Temporizador Centralizado
Layout em Grid com Múltiplos Temporizadores
Temporizador na Seção Hero
Geradores de Sites Estáticos
Jekyll
Hugo
Gatsby (React)
Eleventy (11ty)
Tip
Integração com Frameworks
Componente React
Componente Vue 3
Componente Angular
Information
Otimização de Desempenho
Carregamento Lazy
Pré-carregar Temporizadores Críticos
Script de Carregamento Assíncrono
Melhores Práticas de Desempenho
| Prática | Implementação | Benefício |
|---|---|---|
| Carregamento Lazy | Adicionar atributo loading="lazy" | Carregamento inicial mais rápido |
| DNS Prefetch | <link rel="dns-prefetch"> | Conexão mais rápida |
| Preconnect | <link rel="preconnect"> | Carregamento de recursos mais rápido |
| JavaScript Assíncrono | Carregar após evento de carregamento da página | Carregamento não bloqueante |
| Intersection Observer | Carregar ao rolar para a vista | Carregamento diferido |
| Minimizar Contagem de Temporizadores | Máximo de 1-3 temporizadores por página | Melhor desempenho |
| Dimensões Apropriadas | Corresponder ao tamanho do design | Reduzir renderização desnecessária |
| Remover Atributos Não Usados | Remover HTML desnecessário | DOM mais pequeno |
Melhores Práticas de Segurança
Content Security Policy (CSP)
Atributo Sandbox (se necessário)
Warning
Apenas HTTPS
Information
Resolução de Problemas
Problemas Comuns
| Problema | Causa Possível | Solução |
|---|---|---|
| Temporizador não aparece | URL incorreto | Verificar ID e URL do temporizador |
| iFrame preto/vazio | Problema de rede | Verificar console do navegador para erros |
| Content Security Policy | CSP bloqueando iframe | Adicionar gettickr.app a frame-src |
| Aviso de conteúdo misto | HTTP em página HTTPS | Usar https:// no URL do temporizador |
| Temporizador muito pequeno | Tamanho do container muito pequeno | Ajustar largura/altura do container |
| Conteúdo sobreposto | Conflitos CSS | Usar isolamento ou z-index |
| Carregamento lento | Sem carregamento lazy | Adicionar atributo loading="lazy" |
| Erros JavaScript | Erro de sintaxe no código | Verificar console do navegador, validar JS |
Próximos Passos
- Integração iFrame - Documentação básica de iFrame
- Integração WordPress - Se também usar WordPress
- Integração Shopify - Para sites de e-commerce
Tip