Sitios web HTML personalizados
Information
Los sitios web codificados a medida ofrecen flexibilidad ilimitada para integrar temporizadores de gettickr.app. Esta guía está diseñada para desarrolladores y cubre métodos de integración desde HTML básico hasta implementaciones avanzadas con frameworks.
Resumen de inicio rápido
| Implementación | Dificultad | Mejor para | Tiempo requerido |
|---|---|---|---|
| HTML básico | Fácil | Sitios estáticos | 2 minutos |
| CSS responsive | Fácil | Sitios adaptables a móviles | 5 minutos |
| JavaScript | Media | Carga dinámica | 10 minutos |
| Generadores estáticos | Media | Sitios JAMstack | 5 minutos |
| React/Vue | Media | SPAs, aplicaciones modernas | 10 minutos |
| Avanzado | Difícil | Integraciones complejas | 30+ minutos |
Tip
Integración HTML básica
El método de integración más simple utiliza un elemento iFrame HTML estándar.
Implementación mínima
Referencia de atributos HTML
| Atributo | Requerido | Valor de ejemplo | Propósito |
|---|---|---|---|
src | ✅ Sí | https://gettickr.app/r/#abc123 | URL del temporizador |
width | ✅ Sí | 800 o 100% | Ancho del iFrame |
height | ✅ Sí | 400 | Altura del iFrame |
frameborder | ⬜ No | 0 | Eliminar borde (legacy) |
style | ⬜ No | border: none; | Estilos CSS |
title | ⬜ Sí | "Temporizador de cuenta regresiva" | Descripción de accesibilidad |
aria-label | ⬜ No | "Tiempo restante: 3 horas" | Descripción para lectores de pantalla |
loading | ⬜ No | lazy | Carga diferida |
allow | ⬜ No | fullscreen | Permisos de características |
sandbox | ⬜ No | allow-scripts allow-same-origin | Restricciones de seguridad |
referrerpolicy | ⬜ No | no-referrer-when-downgrade | Política de encabezado referrer |
Estilos CSS y diseño
Temporizador centrado
Diseño de cuadrícula con múltiples temporizadores
Temporizador en sección hero
Generadores de sitios estáticos
Jekyll
Hugo
Gatsby (React)
Eleventy (11ty)
Tip
Integración con frameworks
Componente React
Componente Vue 3
Componente Angular
Information
Optimización del rendimiento
Carga diferida
Precargar temporizadores críticos
Script de carga asíncrona
Mejores prácticas de rendimiento
| Práctica | Implementación | Beneficio |
|---|---|---|
| Carga diferida | Añadir atributo loading="lazy" | Carga inicial de página más rápida |
| DNS Prefetch | <link rel="dns-prefetch"> | Conexión más rápida |
| Preconnect | <link rel="preconnect"> | Carga de recursos más rápida |
| JavaScript asíncrono | Cargar después del evento de carga de página | Carga no bloqueante |
| Intersection Observer | Cargar al desplazarse hacia la vista | Carga diferida |
| Minimizar cantidad de temporizadores | Máximo 1-3 temporizadores por página | Mejor rendimiento |
| Dimensiones apropiadas | Coincidir con el tamaño del diseño | Reducir renderizado innecesario |
| Eliminar atributos no utilizados | Eliminar HTML innecesario | DOM más pequeño |
Mejores prácticas de seguridad
Content Security Policy (CSP)
Atributo sandbox (si es necesario)
Warning
Solo HTTPS
Information
Solución de problemas
Problemas comunes
| Problema | Causa posible | Solución |
|---|---|---|
| Temporizador no aparece | URL incorrecta | Verificar ID y URL del temporizador |
| iFrame negro/en blanco | Problema de red | Verificar errores en la consola del navegador |
| Content Security Policy | CSP bloqueando iframe | Añadir gettickr.app a frame-src |
| Advertencia de contenido mixto | HTTP en página HTTPS | Usar https:// en la URL del temporizador |
| Temporizador muy pequeño | Tamaño de contenedor muy pequeño | Ajustar ancho/alto del contenedor |
| Contenido superpuesto | Conflictos CSS | Usar aislamiento o z-index |
| Carga lenta | Sin carga diferida | Añadir atributo loading="lazy" |
| Errores JavaScript | Error de sintaxis en el código | Verificar consola del navegador, validar JS |
Próximos pasos
- Integración iFrame - Documentación básica de iFrame
- Integración WordPress - Si también usas WordPress
- Integración Shopify - Para sitios de comercio electrónico
Tip