no way to compare when less than two revisions
Diferencias
Muestra las diferencias entre dos versiones de la página.
— | desarrollo:24_theme:reloj-24-web [2012/05/26 10:52] (actual) – creado - editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ===== Reloj «24» (Web) ===== | ||
+ | |||
+ | ^ <= Volver a [[.:]] ^ | ||
+ | |||
+ | #lppTlarge[ | ||
+ | Al igual que he hecho en otras secciones como en [[reloj-24-linux]], | ||
+ | |||
+ | ]# | ||
+ | \\ | ||
+ | |||
+ | |||
+ | En este documento se muestra cómo implementar un reloj digital estilo «[[wpes> | ||
+ | |||
+ | Recuerda chequear [[.: | ||
+ | |||
+ | ==== Objetivos ==== | ||
+ | |||
+ | El objetivo es poder integrar un reloj en una página web con una visualización similar a la imagen inferior (utilizando [u]Opera 9.64 en Ubuntu[/ | ||
+ | |||
+ | ^ {{: | ||
+ | | Página web con el [b]Reloj Estilo [color=orange]24[/ | ||
+ | |||
+ | |||
+ | ==== Requisitos ==== | ||
+ | |||
+ | Hay dos formas de lograr el efecto, y ambas tienen los mismos dos requisitos básicos: | ||
+ | |||
+ | - Una fuente tipográfica estilo {!display:o marcador digital de siete segmentos}}. | ||
+ | - Conocimientos básicos de JavaScript y CSS. | ||
+ | |||
+ | **Chequea [[tipografia-24|Ajustes de Visualización]] para más información de tipografías y colores adecuados.** | ||
+ | |||
+ | |||
+ | ==== Método Estándar: CSS ==== | ||
+ | |||
+ | El método " | ||
+ | |||
+ | Para hacer esto lo único que necesitas es crear algunos archivos en tu carpeta web, que en este caso vamos a asumir que tienes un lindo '' | ||
+ | |||
+ | De aquí en más, todas las rutas de archivo son, o absolutas, o relativas a "'' | ||
+ | |||
+ | === Instalando el Script === | ||
+ | |||
+ | [b]Baja el ejemplo[/b] de la sección // | ||
+ | |||
+ | [b]Sube la tipografía a un [u]servidor web[/u] y toma nota de la URL.[/b] | ||
+ | |||
+ | Una vez que hayas bajado e instalado la tipografía extra, necesitas modificar el archivo [m]reloj24.css[/ | ||
+ | |||
+ | <code css | reloj24.css> | ||
+ | font-face { | ||
+ | font-family: | ||
+ | src: url(http:// | ||
+ | format(" | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Por supuesto, ajusta la URL a la que corresponde a la tipografía subida en el servidor. | ||
+ | |||
+ | A continuación, | ||
+ | |||
+ | <code css> | ||
+ | div# | ||
+ | ... | ||
+ | font-family: | ||
+ | ... | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | En al mayoría de los sistemas operativos, si acabas de instalar la tipografía necesitarás reiniciar el navegador o la sesión completa para que se actualice el registro de tipografías del sistema. | ||
+ | |||
+ | Una vez hecho eso, puedes abrir tu navegador y apuntar a la página de ejemplo. Provisto que tengas acceso a Internet, el reloj debiera estar ya corriendo y podría verse así: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Explicando el Reloj === | ||
+ | |||
+ | Ya que sabemos que el reloj corre, es hora de explicar el truco, ¿no? | ||
+ | |||
+ | La magia está en el archivo [m]reloj24.js[/ | ||
+ | |||
+ | <code js | reloj24.js> | ||
+ | // encontrar el objeto en el DOM que representa al reloj | ||
+ | reloj24_object= document.getElementById( reloj24_name ) | ||
+ | </ | ||
+ | |||
+ | El nombre del objeto en el DOM está determinado por la variable [color=navy][m]reloj24_name[/ | ||
+ | |||
+ | <code js | reloj24.js> | ||
+ | // nombre (ID) del objeto que representa al reloj en el DOM | ||
+ | // debe corresponder a ID del objeto en ' | ||
+ | var reloj24_name= ' | ||
+ | </ | ||
+ | |||
+ | La función [color=green][m]reloj24_tick[/ | ||
+ | |||
+ | Lo siguiente es determinar [b]cómo estilizar el reloj[/b]. | ||
+ | |||
+ | La clave está en el hecho que hemos asignado un '' | ||
+ | |||
+ | <code css> | ||
+ | div# | ||
+ | ... | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Y utilizamos las etiquetas y atributos CSS para darle al reloj la apariencia deseada. | ||
+ | |||
+ | Como clave, he seguido las ideas principales en [[tipografia-24|Ayuda a la Visualización]] para poder darle al reloj una apariencia parecida al reloj digital en " | ||
+ | |||
+ | Además se ha agregado una etiqueta [m]width: | ||
+ | |||
+ | |||
+ | [b]Una vez que subimos estos archivos a nuestra página web[/b], ya tenemos el reloj corriendo. | ||
+ | |||
+ | === Incorporando a nuestra propia Página === | ||
+ | |||
+ | [b]Para incorporar el reloj a una página ya existente[/ | ||
+ | |||
+ | <code html | mi_pagina.html> | ||
+ | < | ||
+ | <link rel=" | ||
+ | <script type=" | ||
+ | |||
+ | </ | ||
+ | < | ||
+ | .... | ||
+ | <script type=" | ||
+ | //< | ||
+ | // Agregamos el reloj al listado de eventos | ||
+ | window.addEventListener (' | ||
+ | //]]> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | %lppTlargest{Voilà}% | ||
+ | |||
+ | Ya tenemos listo el reloj. | ||
+ | |||
+ | |||
+ | === Otorgando la Tipografía a los Clientes === | ||
+ | |||
+ | Hasta aqui, el reloj está listo. Sin embargo, si un cliente visita tu web, el reloj no se verá exactamente igual que el que he mostrado anteriormente. Es más probable que se vea así: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Esto se debe a que, aunque la estilización es correcta, [b]el navegador no puede mostrarle la fuente al cliente[/ | ||
+ | |||
+ | A falta de la fuente, el navegador se las arregla con el listado de familias alternativas que hemos indicado en nuestro CSS: | ||
+ | |||
+ | <code css> | ||
+ | div# | ||
+ | ... | ||
+ | font-family: | ||
+ | ... | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | Pero esto puede fácilmente solucionarse, | ||
+ | |||
+ | Una vez que el cliente instale la fuente y reinicie su navegador y/o su sesión, podrá apreciar el [b]Reloj Estilo [color=orange]24[/ | ||
+ | |||
+ | Sin embargo, recuerda que estás enlazando a contenidos creados por terceros (la tipografía). [b]Es por esto que para este proyecto buscamos fuentes que permitan el libre uso personal[/ | ||
+ | |||
+ | ==== Método Alternativo: | ||
+ | |||
+ | Como se comentaba la desventaja del método anterior es que requiere que el usuario primero descargue la fuente y la instale en su computador; aunque esto se puede hacer fácil y hasta automático, | ||
+ | |||
+ | - el tema de las siempre molestas **licencias**, | ||
+ | - el problema de descargar software u objetos vía el navegador, ya que hay que asegurar al usuario que la descarga no contiene **malware** ((aunque con Windows eso no es problema, Windows //de por sí es// un malware)). | ||
+ | |||
+ | Dicho sea eso, es mucho mejor que la alternativa de usar " | ||
+ | |||
+ | ==== Archivos ==== | ||
+ | |||
+ | <note dl> | ||
+ | Código de ejemplo: {{: | ||
+ | |||
+ | Estos archivos se proveen bajo una licencia de __Freeware__, | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | {{tag> | ||