{"id":900,"date":"2014-04-13T12:23:06","date_gmt":"2014-04-13T17:23:06","guid":{"rendered":"https:\/\/e-lexia.com\/blog\/?p=900"},"modified":"2024-11-01T11:50:09","modified_gmt":"2024-11-01T16:50:09","slug":"una-receta-para-crear-cajas-de-luz-lightbox","status":"publish","type":"post","link":"https:\/\/e-lexia.com\/blog\/una-receta-para-crear-cajas-de-luz-lightbox\/","title":{"rendered":"Una receta para crear cajas de luz (LightBox)"},"content":{"rendered":"<p>Dise\u00f1ar un producto web no es una tarea sencilla. La cantidad de variables que se deben tener presentes exige al equipo de trabajo conocer y dominar diferentes disciplinas: dise\u00f1o gr\u00e1fico y sem\u00e1ntico; creaci\u00f3n de contenidos, psicolog\u00eda y psicopedagog\u00eda; dise\u00f1o y administraci\u00f3n de entornos virtuales; entre otros temas.<\/p>\n<p>De ah\u00ed lo importante de crear grupos de trabajo interdisciplinarios, donde ingenieros, comunicadores, bibliotec\u00f3logos, pedagogos (s\u00ed, pues considero profundamente que los medios de comunicaci\u00f3n -independiente de su objetivo- tienen una funci\u00f3n pedag\u00f3gico\u2013did\u00e1ctica) y creativos operan bajo una meta com\u00fan.<\/p>\n<p><!-- Google Adsense --><\/p>\n<div class=\"adsense\">\n  <script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-7923590131153633\" crossorigin=\"anonymous\"><\/script><br \/>\n  <ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-7923590131153633\" data-ad-slot=\"5345374831\"><\/ins><br \/>\n  <script>(adsbygoogle = window.adsbygoogle || []).push({});<\/script>\n<\/div>\n<h2>Entrando en materia<\/h2>\n<p>Esta entrada pretende dar una peque\u00f1a soluci\u00f3n (muy peque\u00f1a) a una pregunta que puede surgir en el equipo de producci\u00f3n: \u00bfC\u00f3mo crear una caja de luz en mi sitio Web?<\/p>\n<p>Pero, antes de abordar la soluci\u00f3n, es importante tener presente los siguientes conceptos, as\u00ed no seamos ingenieros desarrolladores web.<\/p>\n<blockquote>\n<p><strong>Lightbox:<\/strong> Es un script que presenta contenidos multimedia sobre una p\u00e1gina web (superposici\u00f3n). Es decir, sin abandonar el documento, el usuario puede acceder a un nuevo recurso, gracias a una \u201ccaja\u201d que aparece encima del contenido de la p\u00e1gina. Por decirlo en otras palabras (sin que ello sea lo mismo) un <em>pop-up<\/em> o ventana emergente sobre la misma p\u00e1gina.<\/p>\n<p><strong>JavaScript:<\/strong> Brevemente, es un lenguaje de programaci\u00f3n orientado a objetos que se ejecuta en el cliente (<a href=\"https:\/\/e-lexia.com\/diccionario-tic\/navegador-web\/\" rel=\"noopener\" target=\"_blank\">navegador web<\/a>). Este permite agregar experiencias interactivas a una p\u00e1gina web. El <em>lightbox<\/em> se soporta en este lenguaje. La extensi\u00f3n de los archivos es \u201cJS\u201d.<\/p>\n<p><strong>jQuery:<\/strong> Es un librer\u00eda <em>JavaScript<\/em> que facilita la integraci\u00f3n de soluciones y experiencias interactivas en un documento web. jQuery puede definirse como un <em>framework JS<\/em>, donde existen soluciones desarrolladas y sirve como base para crear nuevas.<\/p>\n<p><strong>CSS:<\/strong> Es un lenguaje de estilos que permite definir la apariencia de documentos web. Para este ejercicio, el <a href=\"https:\/\/e-lexia.com\/diccionario-tic\/css\/\" rel=\"noopener\" target=\"_blank\">CSS<\/a> nos permitir\u00e1 \u2013adem\u00e1s- relacionar el JS con los elementos HTML.<\/p>\n<\/blockquote>\n<h2>Ingredientes<\/h2>\n<p>Como si se tratase de una receta, a continuaci\u00f3n presento los ingredientes para la integraci\u00f3n de una caja de luz en una p\u00e1gina web. Toma atenta nota:<\/p>\n<ul>\n<li>Un documento HTML. Este puede ser un documento local (en tu computador), un art\u00edculo de contenido de un <a href=\"https:\/\/e-lexia.com\/diccionario-tic\/cms\/\" rel=\"noopener\" target=\"_blank\">CMS<\/a> o una p\u00e1gina de aterrizaje de un servicio en l\u00ednea<\/li>\n<li>Conexi\u00f3n a una librer\u00eda jQuery. Esta puede estar en un servidor propio (obtenida desde un <em>framework<\/em> como <a href=\"http:\/\/html5boilerplate.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Boilerplate<\/a>, p.e.) u obtenerse desde un repositorio en l\u00ednea, como <a href=\"https:\/\/developers.google.com\/speed\/libraries\">Google Hosted Libraries<\/a>.<\/li>\n<li>Conexi\u00f3n al script HTML5LightBox, disponible en <a href=\"http:\/\/html5box.com\/html5lightbox\/\" target=\"_blank\" rel=\"noopener noreferrer\">Html5box.com<\/a>. Nota: Este archivo es libre y puede almacenarse en un servidor web sin ning\u00fan inconveniente.<\/li>\n<\/ul>\n<h2>Preparaci\u00f3n:<\/h2>\n<p>Continuando con el s\u00edmil, para preparar la caja de luz se debes realizar los siguientes pasos:<\/p>\n<ol>\n<li>Crear el documento HTML, donde debe indicarse:\n<ul>\n<li>Llamado a la librer\u00eda jQuery, desde el <code>HEAD<\/code><\/li>\n<li>Llamado al script \u201chtml5lightbox.js\u201d, desde el <code>HEAD<\/code><\/li>\n<\/ul>\n<\/li>\n<li>Elemento HTML (enlace) que activa la caja de luz, en el <code>BODY<\/code>\n<ul>\n<li>Llamado CSS, que vincula el html5lightbox con el enlace.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>El c\u00f3digo de una p\u00e1gina HTML ser\u00eda algo similar a:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/e-lexia.com\/blog\/wp-content\/contenido\/2014\/screen01-lightbox.jpg\"><\/p>\n<p><!-- ASESOR COMUNICATIVO --><\/p>\n<div class=\"destacado-asesor\">\n<div class=\"destacado-asesor__imagen\">\n    <a href=\"https:\/\/e-lexia.com\/contacto.html\"><br \/>\n      <img decoding=\"async\" src=\"https:\/\/e-lexia.com\/blog\/wp-content\/uploads\/2023\/01\/asesor-comunicativo-juancadotcom.png\" alt=\"Juan Carlos Morales S., asesor en comunicaci\u00f3n digital\"><br \/>\n    <\/a>\n   <\/div>\n<div class=\"destacado-asesor__desc\">\n<h2><a href=\"https:\/\/e-lexia.com\/contacto.html\">\u00bfNecesitas asesor\u00eda en comunicaci\u00f3n digital?<\/a><\/h2>\n<p>Dise\u00f1a y optimiza tus proyectos en comunicaci\u00f3n digital, entregando una mejor experiencia a tus usuarios y potenciando el valor de tu marca.<br \/>\n      <a class=\"cta-asesor\" href=\"https:\/\/e-lexia.com\/contacto.html\">Conversemos<\/a>\n     <\/p>\n<\/p><\/div>\n<\/div>\n<p>La explicaci\u00f3n ser\u00eda:<\/p>\n<ul>\n<li>En la l\u00ednea 6 se hace el llamado a la librer\u00eda jQuery, donde obtenemos un conjunto de funciones ya desarrolladas que requiere el efecto LightBox.<\/li>\n<li>En la l\u00ednea 7 se realiza el llamado al script <code>html5lightbox.js<\/code>, que permite crear la caja de luz.<\/li>\n<li>En la l\u00ednea 10 se crea el enlace, que permite habilitar la caja de luz. Los par\u00e1metros del enlace indican:\n<ul>\n<li><code>class=\"html5lightbox\"<\/code>. Esto conecta el JS con el enlace;<\/li>\n<li><code>href=\"\/\/www.e-lexia.com<\/code>. Indica el recurso que va a cargarse en la caja de luz. Aqu\u00ed aparece el sitio de e-Lexia.com, mi proyecto empresarial. Solo debes cambiar este valor.<\/li>\n<li><code>data-width=\"780\"<\/code>. Especifica el ancho de la caja de luz. Para este caso, la caja de luz mide 780 p\u00edxeles. Puedes cambiar este valor.<\/li>\n<li><code>data-height=\"650\"<\/code>. Indica el alto de la caja de luz. Puedes modificar este valor.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Ahora miremos c\u00f3mo ser\u00eda la configuraci\u00f3n de la soluci\u00f3n en Unbounce.com<\/p>\n<ul>\n<li>Cargar los archivos JS (jQuery y html5lightbox) a un servidor web.<\/li>\n<li>Realizar el llamado de los archivos JS desde la opci\u00f3n \u201cJavascripts\u201d, ubicada en la barra inferior de la zona de trabajo de Unbounce.\n<ul>\n<li>Clic en \u00abJavascripts\u00bb<\/li>\n<li>Clic en \u00abAdd New Javascript\u00bb<\/li>\n<li>Asignar un nombre del script (el que quiera, no hay problema)<\/li>\n<li>Ubicar el script en el <code>HEAD<\/code>, a trav\u00e9s de la opci\u00f3n \u201cPlacement\u201d<\/li>\n<li>Anotar el llamado al script en la caja de texto. Si los JS estuvieran en el servidor e-Lexia.com, el llamado ser\u00eda as\u00ed: <code>&#60;script src=\"jquery.js\"&#62;&#60;\/script&#62;<\/code><\/li>\n<li>Repetir el llamado JS para cargar el archivo \u00abhtml5lightbox.js\u00bb. El script ser\u00eda as\u00ed: <code>&#60;script src=\"html5lightbox.js\"&#62;&#60;\/script&#62;<\/code><\/li>\n<li>Al final, la opci\u00f3n \u00abJavascripts\u00bb debe indicar dos archivos (aparece un c\u00edrculo verde con el n\u00famero 2)<\/li>\n<\/ul>\n<\/li>\n<li>Agregar un elemento \u00abCustom HTML\u00bb (buscar la opci\u00f3n en el panel de herramientas, ubicada en la barra izquierda)\n<ul>\n<li>Agregar la l\u00ednea del enlace, donde indique la ubicaci\u00f3n del recurso, la clase \u00abhtml5lightbox\u00bb y el ancho y alto de la caja. Por ejemplo: <code>&#60;a class=\"html5lightbox\" href=\"http:\/\/www.e-lexia.com\" data-width=\"780\" data-height=\"650\"&#62;Clic para ver la caja de luz&#60;\/a&#62;<\/code><\/li>\n<\/ul>\n<\/li>\n<li>Y listo. Guardar y publicar.<\/li>\n<\/ul>\n<h2>El postre<\/h2>\n<p>Si deseas dar apariencia al enlace, utiliza una clase CSS para mejorar la apariencia del bot\u00f3n.<\/p>\n<p>Para el primer caso (el archivo HTML), anexa una hoja de estilos donde define los atributos para el enlace <code>a.html5lightbox<\/code>. Aqu\u00ed tienes una opci\u00f3n CSS que puedes modificar a tu gusto.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/e-lexia.com\/blog\/wp-content\/contenido\/2014\/screen02-lightbox.jpg\"><\/p>\n<p>Para el caso de Unbouce.com, deber\u00e1s crear el estilo a nivel de c\u00f3digo. Es decir, su enlace deber\u00e1 quedar \u2013conservando los mismos estilos del ejemplo anterior- as\u00ed:<\/p>\n<p><code>&#60;a class=\"html5lightbox\" href=\"http:\/\/www.e-lexia.com\" data-width=\"780\" data-height=\"650\" style=\"background: rgb(229,160,75); border:1px solid #333; border-radius:0.3em; box-shadow:1px 1px 4px #CCC; color:#FFF; font-size:1.2em; font-weight:bold; margin:1em auto; padding:0.8em; text-align:center; width:200px;\"&#62;Clic para ver la caja de luz&#60;\/a&#62;<\/code><\/p>\n<h2>Bon App\u00e9tit<\/h2>\n<p>En caso que tengas dificultades, <a href=\"https:\/\/e-lexia.com\/blog\/wp-content\/contenido\/2014\/html5lightbox\/\" target=\"_blank\" rel=\"noopener noreferrer\">ingresa al demo<\/a> y verifica el c\u00f3digo fuente para conocer m\u00e1s detalles. Espero que te sirva.<\/p>\n<p>Recuerda compartir esta entrada. Gracias por leerme y seguir mi blog.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dise\u00f1ar un producto web no es una tarea sencilla. La cantidad de variables que se deben tener presentes exige al equipo de trabajo conocer y dominar diferentes disciplinas: dise\u00f1o gr\u00e1fico y sem\u00e1ntico; creaci\u00f3n de contenidos, psicolog\u00eda y psicopedagog\u00eda; dise\u00f1o y administraci\u00f3n de entornos virtuales; entre otros temas. De ah\u00ed lo&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1645,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[65,66],"class_list":["post-900","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-produccion-web","tag-codigo","tag-hipermedia","has-post-thumbnail-archive"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/posts\/900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/comments?post=900"}],"version-history":[{"count":0,"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/posts\/900\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/media\/1645"}],"wp:attachment":[{"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/media?parent=900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/categories?post=900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e-lexia.com\/blog\/wp-json\/wp\/v2\/tags?post=900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}