<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Haciendo Web &#187; HTML</title>
	<atom:link href="http://www.haciendoweb.cult.cu/categorias/tutoriales/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.haciendoweb.cult.cu</link>
	<description>Mejorando la Intranet Cubana</description>
	<lastBuildDate>Thu, 13 Jun 2013 15:15:19 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Tutorial HTML5 en Español: Ejemplos Prácticos de HTML5 Canvas</title>
		<link>http://www.haciendoweb.cult.cu/tutorial-html5-en-espanol-ejemplos-practicos-de-html5-canvas/</link>
		<comments>http://www.haciendoweb.cult.cu/tutorial-html5-en-espanol-ejemplos-practicos-de-html5-canvas/#comments</comments>
		<pubDate>Fri, 24 May 2013 19:49:42 +0000</pubDate>
		<dc:creator>Jorge Enrique Dominguez</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Manuales]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=11901</guid>
		<description><![CDATA[El lenguaje HTML es de gran importancia para el desarrollo web, recientemente salio la nueva versión de este importante lenguaje el cual con sus nuevos elementos promete revolucionar lo que hasta hace un tiempo conocíamos de la web y extender aun mas sus posibilidades y funcionalidades, es por esto que les traigo hoy este excelente tutorial del uso de canvas que [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/12/1544.gif"><img class="alignleft size-full wp-image-10950" title="html5" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/12/1544.gif" alt="" width="140" height="77" /></a>El lenguaje HTML es de gran importancia para el desarrollo web, recientemente salio la nueva versión de este importante lenguaje el cual con sus nuevos elementos promete revolucionar lo que hasta hace un tiempo conocíamos de la web y extender aun mas sus posibilidades y funcionalidades, es por esto que les traigo hoy este excelente tutorial del uso de canvas que tiene HTML5 y que harán de sus paginas un mundo nuevo, Espero que les sea de utilidad.</p>
<h2></h2>
<h2><span style="color: #0000ff;">HTML5: Elemento Canvas</span></h2>
<p>El elemento de<em><strong> HTML &lt;canvas&gt;</strong></em> permite la creación de gráficos, diagramas, juegos y otros elementos visuales. También permite renderizar en 2D y 3D figuras e imágenes, vía <em><strong>JavaScript</strong></em>.</p>
<p><em><strong>Canvas</strong></em> es quizás la parte más visible del set de características de <em><strong>HTML5</strong></em> con nuevos demos, proyectos, etc.<span id="more-11901"></span></p>
<p>&nbsp;</p>
<h2><span style="color: #0000ff;">Soporte de los Navegadores y Aceleración por Hardware</span></h2>
<p><em><strong>Canvas</strong></em> es soportado a partir de FireFox 1.5, Opera 9, las nuevas versiones de Safari, Chrome e Internet Explorer 9. La aceleración por hardware es soportada con algunas variaciones por todos los navegadores.</p>
<p>&nbsp;</p>
<h2><span style="color: #0000ff;">Que puede hacer Canvas y que  No</span></h2>
<p>La especificación advierte de no usar <em><strong>Canvas</strong></em> para renderizar contenido estático. Hay varias razones para no usar Canvas si una imagen o un elemento de texto tradicional son suficientes. Si el scripting está deshabilitado del lado del cliente, <em><strong>Canvas</strong></em> será inútil.  El texto dibujado en <em><strong>Canvas</strong></em>no puede ser seleccionado, buscado, o rastreado por las arañas de la web. Por esa misma razón,<em><strong>Canvas</strong></em> hace más difícil la accesibilidad. Por ejemplo, si buscamos redondear los bordes de un área de texto seguramente conviene utilizar <em><strong>CSS3</strong></em> antes que <em><strong>Canvas</strong></em>.</p>
<p>&nbsp;</p>
<h2><span style="color: #0000ff;">La Performance de Canvas</span></h2>
<p><em><strong>Canvas</strong></em> puede ser muy rápido, pero está en manos del programador  que esto se cumpla. Muchas de las optimizaciones que deben ser tenidas en cuenta y llevadas adelante quedan también en responsabilidad del programador. La velocidad juega un papel importante, y cualquier desarrollador de <em><strong>Canvas</strong></em> serio debe familiarizarse con los conceptos básicos de performance de gráficos como invalidations y viewports.</p>
<p>&nbsp;</p>
<h2><span style="color: #0000ff;">Ejemplo Práctico: Creando un Canvas</span></h2>
<p>El elemento &lt;canvas&gt; es similar a los tags &lt;div&gt;, &lt;a&gt; o &lt;table&gt;, con la excepción de que su contenido son renderizados con <em><strong>JavaScript</strong></em>. Para implementarlo, necesitamos escribir el tag &lt;canvas&gt; en algún lugar del código <em><strong>HTML</strong></em> y crear una función de JavaScript que acceda a dicho tag una vez que la página carga y luego utilizar las APIs de <em><strong>Canvas de HTML5</strong></em> para que se puedan visualizar nuestros dibujos.</p>
<pre class="brush: html; gutter: true">&lt;body&gt;
&lt;canvas id=&quot;myCanvas&quot;&gt;&lt;/canvas&gt;
&lt;/body&gt;</pre>
<h2><span style="color: #0000ff;">HTML5 Canvas Template</span></h2>
<pre class="brush: html; gutter: true">&lt;!DOCTYPE HTML&gt;
&lt;head&gt;
&lt;script&gt;
window.onload = function() {
var canvas = document.getElementById(&quot;myCanvas&quot;);
var context = canvas.getContext(&quot;2d&quot;);

// sigue el código

};

&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;canvas id=&quot;myCanvas&quot; width=&quot;578&quot; height=&quot;200&quot;&gt;&lt;/canvas&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>El código superior puede ser tomado como base de todos nuestros futuros proyectos de <em><strong>Canvas</strong></em>. Podemos definir el ancho y alto utilizando las propiedades <em><strong>width</strong></em> y <em><strong>height</strong></em>. En la función inicializadora podemos acceder al objeto canvas <em><strong>DOM</strong></em> através del id y obtener el contexto 2-d utilizando <em><strong>getContext()</strong></em>.<span style="font-size: 1.5em;"> </span></p>
<h2><span style="color: #0000ff;">Líneas</span></h2>
<p>El método <em><strong>beginPath()</strong></em> define un nuevo path de dibujo. El método<strong><em> moveTo()</em></strong> podemos pensarlo como una forma de posicionar el cursor de dibujo. El método<em><strong> lineTo()</strong></em> dibuja una línea entre los puntos dados. El método<em><strong> stroke()</strong></em> asigna color a la línea y la hace visible. El color por default es negro.</p>
<h3></h3>
<pre class="brush: javascript; gutter: true">&lt;script&gt;
context.beginPath();
context.moveTo(x,y);
context.lineTo(x,y);
context.stroke();
&lt;/script&gt;</pre>
<p>&nbsp;</p>
<pre class="brush: html; gutter: true">&lt;!DOCTYPE HTML&gt;
&lt;head&gt;
&lt;style&gt;

body {
margin: 0px;
padding: 0px;
}

#myCanvas {
border: 1px solid #9C9898;
}

&lt;/style&gt;
&lt;script&gt;

window.onload = function() {
var canvas = document.getElementById(&quot;myCanvas&quot;);
var context = canvas.getContext(&quot;2d&quot;);
context.beginPath();
context.moveTo(100, 150);
context.lineTo(450, 50);
context.stroke();
};

&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;canvas id=&quot;myCanvas&quot; width=&quot;578&quot; height=&quot;200&quot;&gt;&lt;/canvas&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Otros atributos:</p>
<p><em><strong>lineWidth</strong></em> =  ancho de la línea.</p>
<p><em><strong>strokeStyle</strong></em> = color de la línea.</p>
<p>&nbsp;</p>
<h2><span style="color: #0000ff;">Paths y Curvas</span></h2>
<p>Para crear un path con <em><strong>HTML5 Canvas</strong></em>, podemos conectar multiples subpaths. El punto final de cada subpath será el nuevo punto de contexto. Podemos usar los métodos <em><strong>lineTo(), arcTo(), quadraticCurveTo() y bezierCurveTo()</strong></em> para construir cada subpath. Podemos usar el método<em><strong>beginPath()</strong></em> cada vez que deseemos crear un nuevo path.</p>
<h3></h3>
<pre class="brush: html; gutter: true">&lt;!DOCTYPE HTML&gt;
&lt;head&gt;
&lt;style&gt;

body {
margin: 0px;
padding: 0px;
}

#myCanvas {
border: 1px solid #9C9898;
}
&lt;/style&gt;

&lt;script&gt;
window.onload = function() {
var canvas = document.getElementById(&quot;myCanvas&quot;);
var context = canvas.getContext(&quot;2d&quot;);
context.beginPath();
context.moveTo(100, 20);

// linea 1
context.lineTo(200, 160);

// curva cuadratica
context.quadraticCurveTo(230, 200, 250, 120);

// curva bezier
context.bezierCurveTo(290, -40, 300, 200, 400, 150);

// linea 2
context.lineTo(500, 90);
context.lineWidth = 5;
context.strokeStyle = &quot;blue&quot;;
context.stroke();
};
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;canvas id=&quot;myCanvas&quot; width=&quot;578&quot; height=&quot;200&quot;&gt;&lt;/canvas&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<h2><span style="color: #0000ff;">Formas</span></h2>
<p>Para crear una forma customizada con <em><strong>HTML5 Canvas</strong></em>, podemos crear un path y luego cerrarlo utilizando el método <em><strong>closePath()</strong></em>. Podemos usar los métodos<em><strong> lineTo(), arcTo(), quadraticTo() o bezierCurveTo()</strong></em> para construir  cada subpath que necesitemos.</p>
<p>Con la propiedad <em><strong>fillStyle</strong></em> podemos setear el color de la forma.</p>
<h3></h3>
<pre class="brush: javascript; gutter: true">&lt;script&gt;
context.closePath();
&lt;/script&gt;</pre>
<pre class="brush: javascript; gutter: true"></pre>
<p>  </p>
<pre class="brush: html; gutter: true"></pre>
<pre class="brush: html; gutter: true">&lt;!DOCTYPE HTML&gt;
&lt;head&gt;
&lt;style&gt;
body {
margin: 0px;
padding: 0px;
}

#myCanvas {
border: 1px solid #9C9898;
}
&lt;/style&gt;

&lt;script&gt;
window.onload = function() {
var canvas = document.getElementById(&quot;myCanvas&quot;);
var context = canvas.getContext(&quot;2d&quot;);

// comienza la figura customizada
context.beginPath();
context.moveTo(170, 80);
context.bezierCurveTo(130, 100, 130, 150, 230, 150);
context.bezierCurveTo(250, 180, 320, 180, 340, 150);
context.bezierCurveTo(420, 150, 420, 120, 390, 100);
context.bezierCurveTo(430, 40, 370, 30, 340, 50);
context.bezierCurveTo(320, 5, 250, 20, 250, 50);
context.bezierCurveTo(200, 5, 150, 20, 170, 80);

// se completa la figura customizada
context.closePath();
context.fillStyle = &quot;#8ED6FF&quot;;
context.fill();
context.lineWidth = 5;
context.strokeStyle = &quot;blue&quot;;
context.stroke();
};
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;canvas id=&quot;myCanvas&quot; width=&quot;578&quot; height=&quot;200&quot;&gt;&lt;/canvas&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<h2>Rectángulos</h2>
<p>Para crear rectángulos podemos usar el método <em><strong>rect()</strong></em>. A este lo podemos posicionar con los parámetros x e y, y podemos setear su ancho y alto con <em><strong>width</strong></em> y<em><strong> height</strong></em> respectivamente. La posición es relativa al borde superior izquierdo del rectángulo.</p>
<h3></h3>
<div>
<pre class="brush: html; gutter: true">&lt;!DOCTYPE HTML&gt;
&lt;head&gt;
&lt;style&gt;
#myCanvas {
border: 1px solid #9C9898;
}

body {
margin: 0px;
padding: 0px;
}
&lt;/style&gt;

&lt;script&gt;
window.onload = function() {
var canvas = document.getElementById(&#039;myCanvas&#039;);
var context = canvas.getContext(&#039;2d&#039;);

context.beginPath();
context.rect(188, 50, 200, 100);
context.fillStyle = &#039;#8ED6FF&#039;;
context.fill();
context.lineWidth = 5;
context.strokeStyle = &#039;black&#039;;
context.stroke();
};
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;canvas id=&quot;myCanvas&quot; width=&quot;578&quot; height=&quot;200&quot;&gt;&lt;/canvas&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
</div>
<h2><span style="color: #0000ff;">Círculo</span></h2>
<p>Para dibujar un círculo en <em><strong>HTML5 Canvas</strong></em> podemos crear un arco usando el método <em><strong>arc()</strong></em> y definir como ángulo de comienzo 0 y el ángulo final como 2 * PI.</p>
<h3></h3>
<pre class="brush: javascript; gutter: true">&lt;script&gt;
context.arc(x, y, radius, 0 , 2 * Math.PI, false);
&lt;/script&gt;</pre>
<pre class="brush: javascript; gutter: true"></pre>
<p>  </p>
<pre class="brush: javascript; gutter: true"></pre>
<pre class="brush: html; gutter: true">&lt;!DOCTYPE HTML&gt;
&lt;head&gt;
&lt;style&gt;

body {
margin: 0px;
padding: 0px;
}

#myCanvas {
border: 1px solid #9C9898;
}
&lt;/style&gt;

&lt;script&gt;
window.onload = function() {
var canvas = document.getElementById(&quot;myCanvas&quot;);
var context = canvas.getContext(&quot;2d&quot;);
var centerX = canvas.width / 2;
var centerY = canvas.height / 2;
var radius = 70;

context.beginPath();
context.arc(centerX, centerY, radius, 0, 2 * Math.PI, false);
context.fillStyle = &quot;#8ED6FF&quot;;
context.fill();
context.lineWidth = 5;
context.strokeStyle = &quot;black&quot;;
context.stroke();
};

&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;canvas id=&quot;myCanvas&quot; width=&quot;578&quot; height=&quot;200&quot;&gt;&lt;/canvas&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<h2><span style="color: #0000ff;">Imágenes</span></h2>
<p>Para dibujar una imagen usando <em><strong>HTML5 Canvas</strong></em>,  podemos usar el método <em><strong>drawImage()</strong></em> que requiere un objeto imagen y un punto de destino. Este último es relativo al borde izquierdo superior de la imagen.</p>
<h3></h3>
<pre class="brush: html; gutter: true">&lt;script&gt;
context.drawImage(imageObj, x, y);
&lt;/script&gt;</pre>
<pre class="brush: html; gutter: true">&lt;!DOCTYPE HTML&gt;
&lt;head&gt;
&lt;style&gt;
body {
margin: 0px;
padding: 0px;
}
#myCanvas {
border: 1px solid #9C9898;
}
&lt;/style&gt;
&lt;script&gt;
window.onload = function() {
var canvas = document.getElementById(&quot;myCanvas&quot;);
var context = canvas.getContext(&quot;2d&quot;);
var imageObj = new Image();

imageObj.onload = function() {
context.drawImage(imageObj, 69, 50);
};
imageObj.src = &quot;http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg&quot;;
};

&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;canvas id=&quot;myCanvas&quot; width=&quot;578&quot; height=&quot;400&quot;&gt;&lt;/canvas&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<h2><span style="color: #0000ff;">Texto: Fuentes, Tamaños y Estilos</span></h2>
<p>Para setear la fuente, el tamaño y el estilo de un texto en <em><strong>HTML5 Canvas</strong></em>, podemos usar la propiedad font del contexto de canvas. El estilo puede ser normal, negrita o cursiva. Por default, el estilo es normal.</p>
<h3></h3>
<pre class="brush: html; gutter: true">&lt;script&gt;
context.font = &#039;italic 40px Calibri&#039;;
&lt;/script&gt;</pre>
<pre class="brush: html; gutter: true">&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
&lt;head&gt;
&lt;style&gt;
body {
margin: 0px;
padding: 0px;
}
#myCanvas {
border: 1px solid #9C9898;
}
&lt;/style&gt;

&lt;script&gt;
window.onload = function() {
var canvas = document.getElementById(&quot;myCanvas&quot;);
var context = canvas.getContext(&quot;2d&quot;);
var x = 80;
var y = 110;

context.font = &quot;60pt Calibri&quot;;
context.lineWidth = 3;
// stroke color
context.strokeStyle = &quot;blue&quot;;
context.strokeText(&quot;Hola Mundo!&quot;, x, y);
};

&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;canvas id=&quot;myCanvas&quot; width=&quot;578&quot; height=&quot;200&quot;&gt;&lt;/canvas&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Hasta aquí este tutorial de HTML5 pronto publicaremos mas tutoriales sobre este tema.</p>
<p>Descargar Ejemplos:</p>
<div class="div_file_dwl"> <a href="http://www.haciendoweb.cult.cu/wp-content/plugins/download-monitor/download.php?id=207"  title="Ejemplos HTML5 Canvas" class="no_a"> <span class="size">4.7 kB</span> <span class="name">Ejemplos HTML5 Canvas (91)</span> </a> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/tutorial-html5-en-espanol-ejemplos-practicos-de-html5-canvas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla! 3.0.3</title>
		<link>http://www.haciendoweb.cult.cu/joomla-3-0-3/</link>
		<comments>http://www.haciendoweb.cult.cu/joomla-3-0-3/#comments</comments>
		<pubDate>Fri, 24 May 2013 14:10:54 +0000</pubDate>
		<dc:creator>Miriela Ramos Molina</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=11882</guid>
		<description><![CDATA[El proyecto Joomla! Spanish se complace en anunciar la inmediata disponibilidad de Joomla! 3.0.3- Spanish.

Esta es una versión de seguridad. Esta versión también corrige varios problemas.
El objetivo del Grupo de Desarrollo es continuar proporcionando actualizaciones regulares y frecuentes para la comunidad de Joomla!.
Para esta versión los requisitos del sistema son los siguientes:
PHP 5.3.1
register_globals debe estar apagado (Off)
magic_quotes_gpc debe [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2013/05/jomla.jpeg"><img class="alignleft size-full wp-image-11883" title="jomla" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2013/05/jomla.jpeg" alt="" width="80" height="57" /></a>El proyecto Joomla! Spanish se complace en anunciar la inmediata disponibilidad de Joomla! 3.0.3- Spanish.</p>
<p><span id="more-11882"></span></p>
<p>Esta es una versión de seguridad. Esta versión también corrige varios problemas.</p>
<p>El objetivo del <a target="_blank" href="http://developer.joomla.org/" target="_blank">Grupo de Desarrollo</a> es continuar proporcionando actualizaciones regulares y frecuentes para la comunidad de Joomla!.</p>
<p><span style="font-size: 13px; line-height: 19px;">Para esta versión los requisitos del sistema son los siguientes:</span></p>
<p>PHP 5.3.1</p>
<p>register_globals debe estar apagado (Off)</p>
<p>magic_quotes_gpc debe estar apagado (Off)</p>
<p>Fuente:<a target="_blank" title="Joomla" href="http://joomla.org">Joomla</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/joomla-3-0-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox OS en tu navegador</title>
		<link>http://www.haciendoweb.cult.cu/firefox-os-en-tu-navegador/</link>
		<comments>http://www.haciendoweb.cult.cu/firefox-os-en-tu-navegador/#comments</comments>
		<pubDate>Wed, 28 Nov 2012 18:05:31 +0000</pubDate>
		<dc:creator>Miriela Ramos Molina</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Firefox OS]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Sistemas Operativos]]></category>
		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=10577</guid>
		<description><![CDATA[Desde hace un buen tiempo sabemos que Mozilla tiene la intención de ingresar al mercado de los dispositivos móviles por la puerta grande, gracias a su sistema operativo Firefox OS. Ya existen algunos convenios firmados, y las primeras unidades deberían estar disponibles en las estanterías el año próximo. Ahora, cualquiera que desee estudiar más de [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/11/firefox.jpg"><img class="alignleft size-thumbnail wp-image-10578" title="firefox" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/11/firefox-150x150.jpg" alt="" width="150" height="150" /></a>Desde hace un buen tiempo sabemos que <strong>Mozilla</strong> tiene la intención de ingresar al mercado de los <strong>dispositivos móviles</strong> por la puerta grande, gracias a su sistema operativo <strong>Firefox OS</strong>. Ya existen algunos convenios firmados, y las primeras unidades deberían estar disponibles en las estanterías el año próximo. Ahora, cualquiera que desee estudiar más de cerca a este sistema operativo lo puede hacer <strong>directamente desde el navegador de Mozilla</strong> con la ayuda de una extensión llamada <strong>Firefox OS Simulator</strong>, que está disponible para Windows, Linux y OS X.<span id="more-10577"></span></p>
<p>A mediados de septiembre fue posible observar <a target="_blank" href="http://www.neoteo.com/firefox-os-demo-mozilla-video" target="_blank">una demostración de Firefox OS</a> sobre un teléfono ZTE. Los problemas más serios de esa demo se concentraban en su rendimiento, algo que tanto el tiempo como una buena optimización de código deberían corregir. <strong>Firefox OS</strong> no es solamente una de las cartas que tiene <strong>Mozilla</strong> para jugar en el mercado de los <strong>dispositivos móviles</strong>, sino también uno de los paladines de <strong>HTML5</strong>, que se ha encontrado un poco bajo fuego desde que Mark Zuckerberg declaró que fue <em>“un error”</em> por parte de Facebook apostar tanto al lenguaje de hipertexto. Más allá de lo que suceda en la red social o no, lo cierto es que <strong>Firefox OS</strong> busca ser una opción diferente a las que hoy dominan el mercado.</p>
<p>Ahora, si deseas darle una probada, lo único que debes hacer es descargar una <strong>extensión para Firefox</strong> llamada <strong>Firefox OS Simulator</strong>. Básicamente se trata de un archivo de casi 70 megabytes que contiene todo lo necesario para <strong>simular a Firefox OS</strong> directamente desde el interior del navegador Firefox sin requerir ninguna clase de configuración adicional. Los controles principales del simulador aparecen en una pestaña dedicada en Firefox <em>(algunos atajos de teclado y el botón para activar la simulación)</em>, mientras que otros ajustes adicionales pueden realizarse en el interior del sistema operativo.</p>
<p>En lo poco que he podido observar sobre transiciones y animaciones, no he notado problemas de rendimiento, pero muchas de las aplicaciones presentes en el simulador no funcionan, y algunas de las que sí funcionan, tienen problemas con la resolución. <strong>Mozilla</strong> invita a todos los interesados a reportar bugs y recomendar modificaciones a través de su página dedicada en GitHub. El plan de <strong>Firefox OS</strong> es introducirse entre smartphones de bajo costo que resultan más tentadores en regiones como Latinoamérica. Y aunque algunos medios especializados no lo visualizan compitiendo con Android y/o iOS, un estudio de Strategy Analytics le asigna a Firefox OS el <em>1 por ciento</em> del mercado para el año entrante. El sistema aún no está listo, pero ya nos gustaría ver algunos de los smartphones en los que estará disponible.</p>
<p>&nbsp;</p>
<p>Fuente:<a target="_blank" title="Firefox" href="http://www.neoteo.com/firefox-os-en-tu-navegador" target="_blank">Firefox</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/firefox-os-en-tu-navegador/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PopCorn Maker: Lo nuevo de Mozilla para la creación de videos</title>
		<link>http://www.haciendoweb.cult.cu/popcorn-maker-lo-nuevo-de-mozilla-para-la-creacion-de-videos/</link>
		<comments>http://www.haciendoweb.cult.cu/popcorn-maker-lo-nuevo-de-mozilla-para-la-creacion-de-videos/#comments</comments>
		<pubDate>Tue, 27 Nov 2012 20:31:06 +0000</pubDate>
		<dc:creator>Miriela Ramos Molina</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Aplicación]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[PopCorn Maker]]></category>
		<category><![CDATA[Wikipedia]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=10546</guid>
		<description><![CDATA[El Mozilla Festival nunca nos deja indiferentes a su contenido y una de las principales atracciones de este fin de semana pasado fue la presentación mundial de Popcorn Maker, lo nuevo de Mozilla para crear videos. Con una aplicación que se ejecuta desde el navegador, los usuarios ahora podrán crear videos mezclando todo tipo de [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/11/moxi.jpg"><img class="alignleft size-thumbnail wp-image-10549" title="moxi" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/11/moxi-150x150.jpg" alt="" width="150" height="150" /></a>El Mozilla Festival nunca nos deja indiferentes a su contenido y una de las principales atracciones de este fin de semana pasado fue la presentación mundial de <strong>Popcorn Maker</strong>, <strong>lo nuevo de Mozilla para crear videos</strong>. Con una aplicación que se ejecuta desde el navegador, los usuarios ahora podrán crear videos mezclando todo tipo de información multimedia existente en la red. Así que podrás mezclar videos con videos, videos con música, videos con texto, imágenes, mapas y hasta con tweets. Mozilla funda, tal vez, una nueva generación del video en internet.<span id="more-10546"></span><br />
Los videos que se cuelgan en línea son la causa de la distracción, entretenimiento, información y educación de la actual generación. YouTube supo explotar tempranamente en un fenómeno  que no está ni cerca de borrar a la televisión, pero sí que ha logrado que quienes ya no la mirábamos, tuviéramos un lugar en donde escoger el contenido que queríamos ver y adaptarlo a nuestros horarios. Además, la posibilidad de subir nuestros propios videos o ver los de aquellos que desde sus casas producen marcó a fuego esta etapa  e hizo de YouTube y de los videos en internet lo significantes que son hoy. Por más que detrás de YouTube esté Google, <strong>Mozilla </strong>ha demostrado otra vez que sus intereses son otros y ha presentado una herramienta llamada <strong>PopCorn Maker</strong>, especialmente diseñada para crear videos utilizando varias fuentes de información.</p>
<p><strong>PopCorn Maker</strong> se presentó en Londres en el Mozilla Festival y las demostraciones que se hicieron del software hacían concluir que el objetivo era crear videos con contenido multimedia integrado de una forma más fácil y visual. El concepto está orientado a la recopilación de contenido y a la mezcla del mismo para contar una nueva historia. Por ejemplo, tomando varios videos en línea sobre determinado asunto y recortarlos y luego juntarlos para crear un nuevo video. A su vez, le puedes agregar información tomada de Wikipedia, Twitter, Google, Google Maps&lt; y otros. También pueden ser videos de diferentes temas y hacer un buen remix de ellos, agregando texto, enlaces, música, tweets, alarmas y otros efectos de video. Para usarlo y guardarlo, sólo debes registrarte con Persona, un servicio que Mozilla asegura respetuoso sobre la privacidad.</p>
<p>&nbsp;</p>
<p><em>Hasta ahora, el vídeo en la web estaba atrapado en un pequeño recuadro negro. Esto lo cambia Popcorn Maker, que lleva la edición de vídeo al resto de la web: enlazable, con contenidos que se entremezclan, abierto, y conectado a todo el mundo. Hasta ahora sólo estaba disponible para los desarrolladores, pero ahora está en las manos cualquier persona, a través de una intuitiva interfaz que cualquiera puede usar. </em>Estas fueron las palabras de Brett Taylor, el director de Mozilla al presentar la herramienta que está escrita en HTML, Javascript y CSS, funcionando en todos los sistemas operativos a través del navegador. Ya en su interfaz, <strong>PopCorn Maker</strong> muestra una línea de tiempo que puedes ver en los videos elaborados para tutorial y que podrás modificar cuando quieras una vez hecho tu video. Los formatos de salida son varios  y la compatibilidad para compartir también. Como dijo Taylor: <em>Estamos realmente excitados por ver qué hace el mundo con él.</em></p>
<p>Fuente:<a target="_blank" title="Mozilla" href="http://www.neoteo.com/popcorn-maker-lo-nuevo-de-mozilla-para-la-creacion" target="_blank">Mozilla</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/popcorn-maker-lo-nuevo-de-mozilla-para-la-creacion-de-videos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Curso de HTML para principiantes, parte II</title>
		<link>http://www.haciendoweb.cult.cu/curso-de-html-para-principiantes-parte-ii/</link>
		<comments>http://www.haciendoweb.cult.cu/curso-de-html-para-principiantes-parte-ii/#comments</comments>
		<pubDate>Tue, 28 Aug 2012 04:20:49 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=9526</guid>
		<description><![CDATA[La semana pasada comenzamos con nuestro curso de HTML para principiantes. Allí les explicamos los motivos para aprender HTML aún sin ser diseñadores o programadores web, además de contar un poco sobre el origen del lenguaje, la importancia de las etiquetas y la correcta nomenclatura de los archivos. Hoy vamos a avanzar un poco más con [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/04/html.jpg"><img class="alignleft size-thumbnail wp-image-7335" title="código html" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/04/html-150x150.jpg" alt="código html" width="150" height="150" /></a>La semana pasada comenzamos con nuestro <strong><a title="Curso de HTML para principantes, parte I" href="http://www.haciendoweb.cult.cu/curso-de-html-para-principantes-parte-i/">curso de HTML para principiantes</a></strong>. Allí les explicamos los motivos para aprender HTML aún sin ser diseñadores o programadores web, además de contar un poco sobre el origen del lenguaje, la importancia de las etiquetas y la correcta nomenclatura de los archivos. Hoy vamos a avanzar un poco más con la estructura básica de un documento HTML, las etiquetas más importantes, y sus atributos.<span id="more-9526"></span></p>
<h3 style="text-align: justify;">Estructura de un documento</h3>
<p style="text-align: justify;">Para que un navegador pueda leer de forma correcta un documento HTML, por supuesto<strong>tiene que tener un determinado orden</strong>, y la información tiene que estar encerrada en las etiquetas correctas. De nuevo, insistimos en la importancia de <strong>cerrar todas las etiquetas que se hayan abierto alguna vez</strong>.</p>
<p style="text-align: justify;">Los documentos HTML se dividen en dos partes, <strong>el encabezado y el cuerpo</strong>. En la entrega anterior, les hablamos sobre la importancia que tenía la etiqueta &lt;head&gt; antes de que comience &lt;body&gt;. Ahora vamos a explicar un poco más al respecto. Pero antes, debemos aclarar que <strong>todos los documentos HTML se abren con la etiqueta &lt;html&gt; y finalizan con &lt;/html&gt;</strong>. Puede que podamos ver el formato bien si lo probamos de forma local, pero es inaceptable -¡bajo ningún punto de vista!- comenzar un documento sin agregar esta etiqueta.</p>
<p style="text-align: justify;">Como decíamos, <strong>la etiqueta &lt;head&gt; marca el comienzo del encabezado</strong>. En esta sección del documento encontraremos todos los elementos de la página que no van a ser visibles para el usuario pero que serán interpretados por el navegador. Por ejemplo, los scripts de JavaScript, la metadata, el título de la página, etc. Aquí también estará incluido el código CSS que le dará el diseño a la página. Lo que nos lleva a hacer una aclaración que profundizaremos en otra entrega: ya no son los ’90 y no estamos hosteando nuestras páginas en Geocities. <strong>No uses el HTML para intentar hacer un diseño “bonito”</strong>.</p>
<p style="text-align: justify;">La segunda parte del documento es el cuerpo, cuyo comienzo está marcado por la etiqueta &lt;body&gt;. Aquí estarán todos los contenidos que serán visibles para el usuario. Por eso, todo lo que sea JavaScript, CSS, no puede estar incluido dentro del cuerpo –exceptuando enlace de los JavaScript externos antes de cerrar el cuerpo-. Las etiquetas están hechas para que podamos trabajar tranquilos y tener todos nuestros espacios bien estructurados.</p>
<h3 style="text-align: justify;">Etiquetas importantes</h3>
<p style="text-align: justify;">Antes de comenzar a enumerar las etiquetas más populares tenemos que hacer una aclaración sobre los tipos de elementos que puede contener una etiqueta. <strong>Cada etiqueta puede contener dentro de sí otra etiqueta que marque determinadas características semánticas</strong>. Por ejemplo, dentro de la etiqueta &lt;p&gt; (de <em>paragraph</em> o párrafo) puedo sumar la etiqueta &lt;font&gt; para determinar la tipografía, la etiqueta &lt;em&gt; para enfatizar o &lt;strong&gt; para poner en negritas.</p>
<p style="text-align: justify;">En el antiguo HTML, el más primitivo, estas dos últimas etiquetas que mencionamos estaban consideradas como un aspecto de diseño y se identificaban como &lt;b&gt; (de <em>bold</em>) e &lt;i&gt; (de<em>italic</em>). Hoy en día esto se define a través de CSS y lo que nosotros hacemos con HTML es dar una explicación semántica a ese cambio en el formato del texto. Así es como enfatizamos, pero no ponemos en negrita, porque luego a través de CSS podemos crear una regla para que todas las negritas tengan una tipografía y color diferentes, por ejemplo.</p>
<p style="text-align: justify;">Volviendo al tema principal, esto de etiquetas dentro de etiquetas sucede porque tenemos dos tipos de elementos que el navegador puede diferenciar. Se trata de los <strong>elementos en línea</strong> o<em>inline elements</em> y los <strong>elementos en bloque</strong> o <em>block elements</em>. La diferencia entre ambos es que los elementos en bloque siempre ocupan todo el espacio del bloque, hasta el final de la línea, mientras que los elementos en línea solamente ocupan el espacio que tienen determinado. La gran mayoría de los elementos en bloque pueden contener en su interior elementos en línea, pero no así al contrario. Así, yo puedo tener un &lt;em&gt; dentro de un &lt;p&gt;, pero no viceversa.</p>
<p style="text-align: justify;">Pasamos entonces a enumerar y describir las etiquetas más importantes de un documento HTML:</p>
<ul style="text-align: justify;">
<li>&lt;html&gt;: esta etiqueta es la encargada de marcar el comienzo y el final del documento.</li>
<li>&lt;head&gt;: está encargada de delimitar el encabezado. Aquí encontraremos información sobre la página que es importante para el navegador y para el funcionamiento de la página, pero invisible para el usuario.</li>
<li>&lt;title&gt;: se incluye dentro del encabezado y es la encargada de titular la página. Nosotros podremos ver el nombre en la pestaña del navegador.</li>
<li>&lt;body&gt;: marca el comienzo del documento y del contenido que podrá ver el usuario. Dentro de la etiqueta del cuerpo se encuentran todas las etiquetas que marcan la estructura y el formato de la página.</li>
<li>&lt;p&gt;: etiqueta de párrafo. Esta etiqueta marca el comienzo y el final de un párrafo. Podemos hacer un texto continuo de varios párrafos sin usarla y veremos que el navegador no diferencia donde comienza uno y termina el otro. Esta etiqueta tiene varios atributos de formato que se pueden aplicar, como veremos más adelante.</li>
<li>&lt;h1&gt;, &lt;h2&gt;, etc: son las etiquetas de los encabezados. A no confundir con la etiqueta &lt;head&gt;, estas etiquetas están contenidas dentro del cuerpo y sirven para crear títulos y subtítulos. A través de CSS se les puede dar atributos diferenciados.</li>
<li>&lt;table&gt;: sirve para crear tablas dentro del documento. En los comienzos de internet, para poder darle un formato más atractivo a las páginas, se solía usar tablas HTML para crear las estructuras. Esto por supuesto le daba un peso impresionante a las páginas y era muy desprolijo, afortunadamente en el presente nos manejamos con DIV, aunque no corresponde a este curso. Las tablas, sorprendentemente, se siguen usando para crear páginas web, aunque no es recomendable.</li>
<li>&lt;form&gt;: es la etiqueta que marca la creación de un formulario. Ahora bien, hay muchas formas de crear formularios online, y si estamos recién comenzando con HTML solamente se debería usar para practicar y nada más. Esta etiqueta tiene muchas etiquetas propias como &lt;input&gt; que permiten al usuario completar campos.</li>
<li>&lt;iframe&gt;: con esta etiqueta podemos insertar páginas web completas dentro de otras páginas web. Puede servir para crear galerías de imágenes, entre otras cosas. Hoy en día su implementación máxima es en las pestañas de Facebook, con una versión mucho más moderna pero con el mismo espíritu.</li>
<li>&lt;a&gt;: esta es la etiqueta de los vínculos. Se puede enlazar a documentos HTML externos o a diferentes partes del mismo documento a través de anclas.  Por ejemplo, el menú de cada artículo de Wikipedia, cuando es muy extenso, se maneja con anclas. Cada vez que hacemos clic en uno de estos títulos el ancla nos llevará a la parte del documento a la que queremos ir.</li>
</ul>
<p style="text-align: justify;">Estas no son las únicas etiquetas HTML disponibles para un documento. A medida que vamos avanzando, vamos necesitando más etiquetas. Pero cuantas más sumamos, como por ejemplo en el caso de las tablas, <strong>más pesado será el documento</strong> y más tardará el navegador en abrirlo. La idea es hacer un sitio liviano y evitar el uso gratuito de etiquetas.</p>
<h3 style="text-align: justify;">Atributos</h3>
<p style="text-align: justify;">Finalizaremos nuestra entrega de hoy con los <strong>atributos de las etiquetas</strong>. Ya se pueden ir imaginando por el nombre de qué se trata. Lo que hacen los atributos es darle al navegador información adicional sobre la etiqueta para que sea leída correctamente y nuestra página sea más completa. Los atributos <strong>son una forma de personalizar las etiquetas HTML</strong>.</p>
<p style="text-align: justify;">Cada etiqueta HTML tiene una lista de atributos que puede ser usado. Generalmente se repiten de etiqueta a etiqueta pero algunos atributos no funcionarán en determinadas etiquetas. Los atributos que sirven para todas las etiquetas se denominan atributos comunes y en poco tiempo los tendremos memorizados. A su vez, estos atributos comunes se dividen en core, internationalization y scripting. En <strong>HTML Help</strong> pueden encontrar una lista completa con todos los atributos de este tipo.</p>
<p style="text-align: justify;">Ahora bien, hoy en día los atributos más usados son <strong>id</strong> y <strong>class</strong>. El atributo id nos ayuda a crear un identificador único de la etiqueta, que la diferenciará del resto del documento. Con el atributo class estamos generando una clase de etiquetas, que se diferenciará del resto. La diferencia fundamental entre class y id es que varias etiquetas pueden tener la misma clase, pero el id será único de una etiqueta en particular.</p>
<p style="text-align: justify;">¿Por qué son los más populares? Pues bien, <strong>son los más usados en CSS y en JavaScript</strong>. A través de id y class podemos crear diferentes reglas de CSS para crear formatos. Y debido a la existencia de estos dos atributos, los atributos que se solían aplicar a las etiquetas &lt;body&gt; o &lt;p&gt; ya no se usan más. Por ejemplo, si antes queríamos cambiar la tipografía de un único párrafo en todo el documento, teníamos que usar la etiqueta &lt;font&gt; dentro de &lt;p&gt; para poder hacerlo, y sumar varios atributos. Con CSS podemos crear en el HTML un id para el párrafo particular que queremos modificar, y nos estaremos ahorrando buenas líneas de código además de peso en el documento.</p>
<p style="text-align: justify;">En la próxima entrega, estaremos hablando del <strong>DOCTYPE, los vínculos y las anclas, y el uso correcto de las imágenes en una página web</strong>. Nos estamos guardando la artillería pesada –tablas y formularios- para el final.</p>
<p style="text-align: justify;">Fuente: <a target="_blank" title="Fuente" href="http://bitelia.com/2012/08/curso-html-ii" target="_blank">Genbeta</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/curso-de-html-para-principiantes-parte-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Curso de HTML para principantes, parte I</title>
		<link>http://www.haciendoweb.cult.cu/curso-de-html-para-principantes-parte-i/</link>
		<comments>http://www.haciendoweb.cult.cu/curso-de-html-para-principantes-parte-i/#comments</comments>
		<pubDate>Sat, 25 Aug 2012 04:10:13 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=9511</guid>
		<description><![CDATA[Si no somos diseñadores web o programadores, es posible que no encontremos una utilidad inmediata para el código HTML. Pero en marketing, periodismo, y otras profesiones relacionadas con la comunicación, saberlo se está volviendo casi una obligación. Aunque sean las cosas más básicas, nos encontramos necesitando cada vez más saber cómo usarlo. Y no es nada complicado, [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/04/html.jpg"><img class="alignleft size-thumbnail wp-image-7335" title="código html" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/04/html-150x150.jpg" alt="código html" width="150" height="150" /></a>Si no somos diseñadores web o programadores, es posible que no encontremos una utilidad inmediata para el código <strong>HTML</strong>. Pero en marketing, periodismo, y otras profesiones relacionadas con la comunicación, <strong>saberlo se está volviendo casi una obligación</strong>. Aunque sean las cosas más básicas, nos encontramos necesitando cada vez más saber cómo usarlo. Y no es nada complicado, las apariencias engañan. Para facilitar la existencia de estas personas que recién se están metiendo al mundo de HTML, y que realmente no necesitan ser unos expertos para hacer lo que tienen que hacer, hemos realizado este breve curso en algunas entregas donde develaremos <strong>algunos secretos de HTML para principiantes</strong>.<span id="more-9511"></span></p>
<p style="text-align: justify;">Creo que comenzar a aprender HTML puede ser adictivo, y aunque en un primer momento solamente necesitemos tener un conocimiento básico, después vamos teniendo ansias de saber más. Si se sienten interesados por HTML, hay que entender que se trata de un lenguaje bastante anticuado, que <strong>tiene que ser complementado con otros recursos</strong>. Por eso, se puede recurrir a aprendizajes en las áreas de <strong>CSS, Dreamweaver, JavaScript, jQuery</strong>, y muchas cosas más que también son infinitamente interesantes. Pero, sin más, comenzamos con esta breve introducción al fascinante mundo del HTML.</p>
<h3 style="text-align: justify;">Significado y origen del HTML</h3>
<p style="text-align: justify;">HTML es uno de esos acrónimos que con el correr del tiempo casi han perdido su totalidad. Si le preguntamos a muchas personas qué significa en realidad HTML, pues no sabrían respondernos con exactitud. HTML es <strong>Hyper Text Markup Language</strong> (o lenguaje de marcas de hipertexto) y no debe confundirse con un lenguaje de programación. Se trata más bien de una <strong>forma semántica de organizar una estructura, ya sea páginas web o aplicaciones, a través de marcas de sentido</strong>. Las marcas de sentido son otorgadas por las <strong>etiquetas</strong>, de las cuales hablaremos en algunas líneas.</p>
<p style="text-align: justify;">Así como tenemos que agradecerle la creación de internet, también fue Sir <strong>Tim Berners-Lee</strong>el responsable, en parte, de la creación del HTML. En la década del ’80, cuando se encontraba trabajando para el CERN, el físico ideó un lenguaje de hipertexto que facilitaría compartir documentos con sus colegas. Aunque el sistema de hipertexto ya había sido desarrollado un tiempo antes, fue Berners-Lee quien lo perfeccionó y lo presentó para ser usado en internet. Junto con Robert Cailliau, presentaron la propuesta WorldWideWeb (W3). Durante la década del ’90 se fueron presentando otras versiones. Hoy en día, el lenguaje HTML puro y duro ha sido reemplazado por el <strong>XHTML</strong>, más completo, y últimamente por el<strong>HTML5</strong>, que se corresponde con los tiempos que corren.</p>
<p style="text-align: justify;">Hoy estaremos hablando del lenguaje transicional, el XHTML, que aún se sigue implementando en una gran mayoría de sitios web, aunque lentamente se está dejando lugar al HTML5 y sus amplias ventajas.</p>
<h3 style="text-align: justify;">Las etiquetas</h3>
<p style="text-align: justify;">Decíamos anteriormente que  el HTML funciona a través de marcas de sentido llamadas<strong>etiquetas</strong>. <strong>Estas etiquetas son interpretadas por el navegador</strong>: así es como podemos ver imágenes, texto, párrafos, en definitiva, estructuras, en una página web, y no el simple código. Por eso hablamos además de <strong>marcas de sentido</strong>. Sin HTML, no tendríamos la posibilidad de disfrutar internet hoy en día. Básicamente, los navegadores como Chrome o Firefox <strong>son “traductores” de HTML</strong> que digieren todo este código y lo convierten en algo visible para nosotros.</p>
<p style="text-align: justify;">Etiquetas, marcas de sentido… ¿qué son verdaderamente? Cada etiqueta tiene un nombre y encierra en ella –literalmente, como veremos ahora- un determinado significado. Las etiquetas se escriben con los signos <strong>mayor y menor a</strong>. Por eso cuando abrimos un documento HTML veremos esto:</p>
<p style="text-align: justify;"><code>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Bienvenidos a Bitelia&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;</code></p>
<p style="text-align: justify;">Por supuesto este es un comienzo de HTML muy burdo, pero se entiende la idea. La etiqueta<code>&lt;html&gt;</code> en este caso está indicando el inicio de un documento HTML, y esta información es leída por el navegador. Por otra parte, tenemos la etiqueta <code>&lt;head&gt;</code>, la cual merece su propio apartado por la importancia, y luego <code>&lt;body&gt;</code>, que contendrá todas las cosas que nosotros como usuarios podemos ver en pantalla.</p>
<p style="text-align: justify;">Las etiquetas funcionan por partes, que se denominan <strong>etiquetas de apertura y etiquetas de cierre</strong>. Las etiquetas de apertura le indican al navegador dónde comenzar a interpretar algo de determinada forma, y las de cierre le indican dónde terminarlo. Por eso <strong>es fundamental que se cierren todas las etiquetas que se abren </strong>en un determinado documento: aunque se vea bien, nos puede traer problemas a largo plazo. La prolijidad nunca está de más.</p>
<p style="text-align: justify;">Al ser un lenguaje de etiquetas, el HTML es por ende muy fácil de leer. Cualquiera puede aprender HTML, no requiere ser un genio, sino nada más tener algo de organización. En la segunda parte de este curso hablaremos sobre la estructura básica de un documento HTML, algo fundamental, además de las etiquetas más importantes y básicas que necesitamos saber. Por el resto de esta entrega, nos dedicaremos a entender otros datos importantes de HTML y, finalmente, por qué tenemos que saberlo si no nos dedicamos al diseño o programación web.</p>
<h3 style="text-align: justify;">Los archivos en HTML</h3>
<p style="text-align: justify;">Los documentos HTML pueden incluir archivos como imágenes y animaciones en Flash que estarán alojados en el mismo servidor, para que el usuario pueda verlos. Pero para poder ser interpretados de forma correcta, <strong>la nomenclatura de estos archivos tiene que ser exacta</strong>. Es algo que es muy valorado por el <strong><a target="_blank" href="http://www.w3.org/" target="_blank">W3 Consortium</a></strong> –entidad encargada de hacer las normas que deben seguir los diseñadores- y que no está de más saber.</p>
<p style="text-align: justify;">Los archivos HTML y otros archivos que usemos en nuestra página tienen que estar nombrados de forma particular. Hay una serie de reglas básicas que compartiremos con ustedes, que sirven como puntapié inicial:</p>
<ul style="text-align: justify;">
<li>Los nombres de los archivos deben estar en <strong>minúsculas</strong>, para poder ser compatibles en todos los navegadores.</li>
<li>El archivo principal será <strong>index.html</strong>, dado que será el primer archivo que el navegador buscará cuando ingrese en nuestro servidor a través de la dirección IP. No se puede tener el archivo de la home llamado de forma diferente, tiene que sí o sí llamarse index.</li>
<li><strong>No se pueden usar caracteres no válidos</strong> para la nomenclatura del archivo, por ejemplo, la letra ñ. Solamente se pueden usar el guión (-) y el guión bajo (_).</li>
<li>No importa si es una imagen o un archivo HTML, <strong>todos los documentos</strong> tienen que seguir estas reglas para poder ser interpretados de forma correcta por el navegador.</li>
</ul>
<p style="text-align: justify;">Por ejemplo, aunque nos veamos tentados de llamar Foto 22/08.jpg a un archivo, la nomenclatura correcta sería <strong>foto_22-08.jpg</strong>.</p>
<h3 style="text-align: justify;">¿Por qué aprender HTML?</h3>
<p style="text-align: justify;">Si no somos diseñadores web, y por ejemplo tenemos un empleo relacionado con la comunicación, en algún momento nos hemos topado con el HTML. Aprenderlo nunca está de más, dado que es una habilidad que puede ser apreciada en el ámbito laboral.</p>
<p style="text-align: justify;">Para los Community Managers, es una excelente posibilidad dado que permite jugar con las herramientas que nos proporciona, por ejemplo Facebook, para crear tabs personalizadas en las fanpages. Se puede crear algo básico e interesante con un conocimiento mínimo de HTML gracias a los iframes (de los cuales hablaremos en otra entrega, pero que permiten insertar una página web dentro de otra).</p>
<p style="text-align: justify;">Para los periodistas y bloggers, saber de HTML nos permite poder jugar más con las plataformas y darle un formato diferente a nuestros textos. Además, nos permite resolver problemas de formato que muchas veces surgen en las plataformas más populares de blogging del mundo (no tengan miedo de entrar a la vista HTML a corregir, nos da una visión más clara de qué es lo que estamos haciendo).</p>
<p style="text-align: justify;"><strong>Comprender HTML es comprender el idioma en el que se maneja internet</strong>. Cuando sabemos sus conceptos básicos, es como entender las primeras palabras cuando estamos mirando una película en otro idioma, un idioma que estamos estudiando.</p>
<p style="text-align: justify;">Fuente: <a target="_blank" title="Fuente" href="http://bitelia.com/2012/08/curso-html?utm_source=self&amp;utm_medium=banner&amp;utm_campaign=Destacados%2BHome" target="_blank">Bitelia</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/curso-de-html-para-principantes-parte-i/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Usar geolocalización con Google Maps</title>
		<link>http://www.haciendoweb.cult.cu/usar-geolocalizacion-con-google-maps-2/</link>
		<comments>http://www.haciendoweb.cult.cu/usar-geolocalizacion-con-google-maps-2/#comments</comments>
		<pubDate>Fri, 06 Jul 2012 15:45:23 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Códigos]]></category>
		<category><![CDATA[Geolocalización]]></category>
		<category><![CDATA[Google Maps]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=8991</guid>
		<description><![CDATA[Este tutorial muestra cómo usar la API de geolocalización combinada con la API de Google Mapspara mostrar nuestra posición actual sobre un mapa con HTML5.
Nivel: Medio
¿Qué es la geolocalización?
Sin entrar en si forma parte o no de HTML5, podemos definir la geolocalización como una nueva API Javascript que nos permite conocer de forma fácil nuestras coordenadas desde un navegador.
Conociendo nuestra posición
Esta API destaca por lo [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/12/google-map-logo.jpg"><img class="alignleft" title="google map logo" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/12/google-map-logo-e1322775590966-150x146.jpg" alt="google map logo" width="150" height="146" /></a>Este tutorial muestra cómo usar la API de geolocalización combinada con la API de Google Mapspara mostrar nuestra posición actual sobre un mapa con HTML5.</p>
<p>Nivel: <strong>Medio</strong></p>
<h2 style="text-align: justify;">¿Qué es la geolocalización?</h2>
<p style="text-align: justify;">Sin entrar en si forma parte o no de HTML5, podemos definir la geolocalización como una nueva API Javascript que nos permite conocer de forma fácil nuestras coordenadas desde un navegador.<span id="more-8991"></span></p>
<h2 style="text-align: justify;">Conociendo nuestra posición</h2>
<p style="text-align: justify;">Esta API destaca por lo fácil que es usarla. Por ejemplo:</p>
<p style="text-align: justify;"><strong>Código :</strong></p>
<pre class="brush: javascript; gutter: true">&lt;script&gt;
     function localizame() {
           navigator.geolocation.getCurrentPosition(coordenadas);
     }

     function coordenadas(){
           var latitud = position.coords.latitude;
           var longitud = position.coords.longitude;
     }
&lt;/script&gt;</pre>
<pre>Con este código tan simple tenemos almacenados en las variables &lt;em&gt;latitud&lt;/em&gt; y &lt;em&gt;longitud&lt;/em&gt; &lt;strong&gt;la latitud y longitud de nuestra posición&lt;/strong&gt;</pre>
<h3 style="text-align: justify;">Controlando errores</h3>
<p style="text-align: justify;">Es posible que obtengamos algún tipo de error a la hora de usar esta API. El más común para los usuarios <em>desactualizados</em> (vamos, los que usen IE) es que el navegador no soporte geolocalización. En ese caso controlaremos:</p>
<p style="text-align: justify;"><strong>Código :</strong></p>
<pre class="brush: javascript; gutter: true">&lt;script&gt;
function localizame() {
            if (navigator.geolocation) {
                navigator.geolocation.getCurrentPosition(coordenadas);
            }else{
                alert(&#039;Oops! Tu navegador no soporta geolocalización. Bájate Chrome, que es gratis!&#039;);
            }
}
&lt;/script&gt;</pre>
<p style="text-align: justify;">Existen además otros errores relacionados con los permisos sobre privacidad del usuario, tiempo de espera, etc. Para ello crearemos una función sencilla que muestre un mensaje según el código de error, y la llamamos en la función <em>getCurrentPosition</em>:</p>
<p style="text-align: justify;"><strong>Código :</strong></p>
<pre class="brush: javascript; gutter: true">&lt;script&gt;
        function localizame() {
            if (navigator.geolocation) {
                navigator.geolocation.getCurrentPosition(coordenadas, errores);
            }else{
                alert(&#039;Oops! Tu navegador no soporta geolocalización. Bájate Chrome, que es gratis!&#039;);
            }
        }

        function errores(err) {
            if (err.code == 0) {
              alert(&quot;Oops! Algo ha salido mal&quot;);
            }
            if (err.code == 1) {
              alert(&quot;Oops! No has aceptado compartir tu posición&quot;);
            }
            if (err.code == 2) {
              alert(&quot;Oops! No se puede obtener la posición actual&quot;);
            }
            if (err.code == 3) {
              alert(&quot;Oops! Hemos superado el tiempo de espera&quot;);
            }
        }
&lt;/script&gt;</pre>
<h2 style="text-align: justify;">Combinando la API de geolocalización con la API de Google Maps</h2>
<p style="text-align: justify;">Veamos los pasos directamente sobre los comentarios del código:</p>
<p style="text-align: justify;"><strong>Código :</strong></p>
<pre class="brush: html; gutter: true">&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Localizador&lt;/title&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.7.1.min.js&quot;&gt;&lt;/script&gt; /*Usamos JQuery*/
    &lt;style&gt;
        body{
            font-family: &quot;Helvetica Neue&quot;, &quot;Helvetica&quot;, Arial, Verdana, sans-serif;
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;header&gt;
        &lt;h1&gt;Localizador mediante HTML5&lt;/h1&gt;
    &lt;/header&gt;
    &lt;section&gt;
        &lt;article&gt;
            &lt;div id=&#039;map_canvas&#039; style=&#039;width:100%; height:400px;&#039;&gt;&lt;/div&gt;/*Esta capa hará de elemento contenedor del mapa*/
        &lt;/article&gt;
    &lt;/section&gt;

    &lt;script type=&quot;text/javascript&quot; src=&quot;http://maps.google.com/maps/api/js?sensor=true&quot;&gt;&lt;/script&gt; /*Cargamos la API de Google Maps*/

    &lt;script type=&quot;text/javascript&quot;&gt;
        var map;
        var latitud;
        var longitud;

        $(document).ready(function() {
            localizame(); /*Cuando cargue la página, cargamos nuestra posición*/   
        });

        function localizame() {
            if (navigator.geolocation) { /* Si el navegador tiene geolocalizacion */
                navigator.geolocation.getCurrentPosition(coordenadas, errores);
            }else{
                alert(&#039;Oops! Tu navegador no soporta geolocalización. Bájate Chrome, que es gratis!&#039;);
            }
        }

        function coordenadas(position) {
            latitud = position.coords.latitude; /*Guardamos nuestra latitud*/
            longitud = position.coords.longitude; /*Guardamos nuestra longitud*/
            cargarMapa();
        }

        function errores(err) {
            /*Controlamos los posibles errores */
            if (err.code == 0) {
              alert(&quot;Oops! Algo ha salido mal&quot;);
            }
            if (err.code == 1) {
              alert(&quot;Oops! No has aceptado compartir tu posición&quot;);
            }
            if (err.code == 2) {
              alert(&quot;Oops! No se puede obtener la posición actual&quot;);
            }
            if (err.code == 3) {
              alert(&quot;Oops! Hemos superado el tiempo de espera&quot;);
            }
        }

        function cargarMapa() {
            var latlon = new google.maps.LatLng(latitud,longitud); /* Creamos un punto con nuestras coordenadas */
            var myOptions = {
                zoom: 17,
                center: latlon, /* Definimos la posicion del mapa con el punto */
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };/*Configuramos una serie de opciones como el zoom del mapa y el tipo.
            map = new google.maps.Map($(&quot;#map_canvas&quot;).get(0), myOptions); /*Creamos el mapa y lo situamos en su capa */

            var coorMarcador = new google.maps.LatLng(latitud,longitud); /Un nuevo punto con nuestras coordenadas para el marcador (flecha) */

            var marcador = new google.maps.Marker({
/*Creamos un marcador*/
                position: coorMarcador, /*Lo situamos en nuestro punto */
                map: map, /* Lo vinculamos a nuestro mapa */
                title: &quot;Dónde estoy?&quot; 
            });
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Autor: <a target="_blank" title="Web del Autor" href="http://www.antonionavajas.com/" target="_blank">Antonio Navajas</a><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/12/google-map-logo.jpg"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/usar-geolocalizacion-con-google-maps-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thimble: el editor web de Mozilla</title>
		<link>http://www.haciendoweb.cult.cu/thimble-el-editor-web-de-mozilla/</link>
		<comments>http://www.haciendoweb.cult.cu/thimble-el-editor-web-de-mozilla/#comments</comments>
		<pubDate>Wed, 20 Jun 2012 16:31:19 +0000</pubDate>
		<dc:creator>Darkwin</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=8748</guid>
		<description><![CDATA[Thimble es un sencillo editor online con el que escribir código HTML y CSS que ha sido desarrollado recientemente por Mozilla.
Esta utilidad se enmarca dentro del programa Webmaker con el que la Fundación Mozilla reafirma su compromiso de ofrecer todo tipo de herramientas, consejos, y eventos dirigidos a mejorar las posibilidades de desarrolladores y diseñadores [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/06/2103_t1.jpg"><img class="size-full wp-image-8749 alignleft" title="2103_t1" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/06/2103_t1.jpg" alt="" width="182" height="100" /></a>Thimble es un sencillo editor online con el que escribir código HTML y CSS que ha sido desarrollado recientemente por Mozilla.</p>
<p>Esta utilidad se enmarca dentro del programa Webmaker con el que la Fundación Mozilla reafirma su compromiso de ofrecer todo tipo de herramientas, consejos, y eventos dirigidos a mejorar las posibilidades de desarrolladores y diseñadores web y hacer más grande la World Wide Web.</p>
<p><span id="more-8748"></span><br />
Este editor en la nube de HTML y CSS dispone de una sencilla interfaz acompañada de varias ayudas sobre las etiquetas usadas y su función, con las que mejorar su usabilidad y que se convierte en especialmente interesante para aquellos con menos experiencia en este tipo de herramientas.</p>
<p>Entre las características de esta utilidad para desarrolladores destacamos la división del area de trabajo en dos espacios, la columna izquierda es la zona donde iremos escribiendo el código, mientras que la de la derecha permite previsualizar los resultados de forma instantanea.</p>
<p>Usuarios interesados tienen a su disposición Thimble sin necesidad de registro previo ni descargas y de forma completamente gratuita desde <a target="_blank" href="http://thimble.webmaker.org/">thimble.webmaker.org</a>.</p>
<p><strong>Fuente</strong>: <a target="_blank" href="http://www.desarrolloweb.com/">DesarrolloWeb</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/thimble-el-editor-web-de-mozilla/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Como insertar un favicon en tu web</title>
		<link>http://www.haciendoweb.cult.cu/como-insertar-un-favicon-en-tu-web/</link>
		<comments>http://www.haciendoweb.cult.cu/como-insertar-un-favicon-en-tu-web/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 04:18:41 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Códigos]]></category>
		<category><![CDATA[favicon]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=7222</guid>
		<description><![CDATA[Puede ser que para muchos de ustedes la palabra favicon sea nueva y no conozcan su significado pero de seguro habrán visto que en la barra de dirección de sus navegadores se muestra un icono al lado de la dirección del sitio web que visitas y esto no es más que un favicon. Hoy aprenderemos [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/04/favicxo-haciendoweb.jpg"><img class="alignleft size-full wp-image-7224" title="favicon haciendo web" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/04/favicxo-haciendoweb.jpg" alt="favicon haciendo web" width="174" height="32" /></a>Puede ser que para muchos de ustedes la palabra <strong>favicon</strong> sea nueva y no conozcan su significado pero de seguro habrán visto que en la barra de dirección de sus navegadores se muestra un icono al lado de la dirección del sitio web que visitas y esto no es más que un favicon. Hoy aprenderemos como insertarlos en nuestro sitios web realizados con WordPress o desarrollados a la medida y daremos un toque más profesional a nuestras creaciones.<span id="more-7222"></span></p>
<h2 style="text-align: justify;">Como insertar un favicon en nuestro sitio a la medida:</h2>
<p style="text-align: justify;">Muy sencillo solo tienes que colocar dentro de las etiquetas &lt;head&gt; &lt;/head&gt; el siguiente código.</p>
<pre class="brush: html; gutter: true">&lt;link rel=&quot;shortcut icon&quot; href=&quot;http://www.haciendoweb.cult.cu/wp-content/themes/fusion/favicon.ico&quot; /&gt;</pre>
<p style="text-align: justify;">Solo debes modificar la ruta que apunta al favicon a cargar, para crear un favicon puedes crear una imagen gif o png que tenga como resolución 16 x 16 guardarlo y cambiarle la extensión a .ico te recomiendo usar algún software para generar iconos.</p>
<h2 style="text-align: justify;">Plugin para gestionar tus favicon en WordPress:</h2>
<p style="text-align: justify;">Bueno WordPress tiene plugins para hacer de todo y para trabajar con los favicon hay varios pero hoy les traigo All In One Favicon que te permitirá colocar tu favicon en cualquier sección de tu web.</p>
<p style="text-align: justify;">Recomendaciones para todas las secciones la resolución del favicon debe ser 16 x 16 menos para Portada Apple Touch Icon que debe ser 57×57.</p>
<p>Descargar: <a class="downloadlink" href="http://www.haciendoweb.cult.cu/wp-content/plugins/download-monitor/download.php?id=78" title=" descargado 99 veces" >All in one favicon 4.0 (99)</a></p>
<p>Bueno espero que les sea de utilidad.</p>
<p style="text-align: right;"><strong>Autor: <a title="Artículos de Juan Pablo Pérez Manes" href="http://www.haciendoweb.cult.cu/author/jppm30/">Juan Pablo Pérez Manes</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/como-insertar-un-favicon-en-tu-web/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Buscador de Ecured en tu Web</title>
		<link>http://www.haciendoweb.cult.cu/buscador-de-ecured-en-tu-web/</link>
		<comments>http://www.haciendoweb.cult.cu/buscador-de-ecured-en-tu-web/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 22:21:29 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[Buscador]]></category>
		<category><![CDATA[Códigos]]></category>
		<category><![CDATA[Ecured]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=6176</guid>
		<description><![CDATA[Navegando en la tarde acabo de entrar a Ecured verificando el significado de una palabra que no encontré y para mi sorpresa me topo con un artículo donde te brinda un código para insertar el buscador de Ecured en tu Sitio Web.
A continuación comparto el código HTML que es muy sencillo de implementar ya que [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/03/Buscado_ecured_ejemplo.png"><img class="alignleft  wp-image-6177" title="Buscador Ecured ejemplo" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/03/Buscado_ecured_ejemplo-e1331590280887-123x150.png" alt="Buscador Ecured ejemplo" width="72" height="90" /></a>Navegando en la tarde acabo de entrar a Ecured verificando el significado de una palabra que no encontré y para mi sorpresa me topo con un artículo donde te brinda un código para insertar el buscador de Ecured en tu Sitio Web.</p>
<p style="text-align: justify;">A continuación comparto el código HTML que es muy sencillo de implementar ya que es un formulario con una tabla donde se carga el mismo junto con logotipo de Ecured que carga directamente desde el sitio de la Enciclopedia.<span id="more-6176"></span></p>
<pre class="brush: html; gutter: true">&lt;form target=&quot;_blank&quot; id=&quot;searchform&quot; action=&quot;http://www.ecured.cu/index.php&quot;&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; width=&quot;100%&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;74%&quot; height=&quot;23&quot;&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;input type=&quot;hidden&quot; value=&quot;Especial:Buscar&quot; name=&quot;title&quot;&gt;&lt;img title=&quot;EcuRed: Enciclopedia Cubana&quot; style=&quot;width: 198px; height: 196px;&quot; src=&quot;http://www.ecured.cu/images/4/47/200px_Logotipo.png&quot; alt=&quot;EcuRed: Enciclopedia Cubana&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height=&quot;28&quot;&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;input type=&quot;text&quot; title=&quot;Buscar en EcuRed&quot; size=&quot;30&quot; name=&quot;search&quot; id=&quot;search&quot; autocomplete=&quot;off&quot; accesskey=&quot;f&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;div align=&quot;center&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;Buscar en Ecured&quot; name=&quot;Submit&quot;&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/form&gt;</pre>
<p style="text-align: justify;">Realmente es muy buena esta iniciativa de nuestra Enciclopedia Cubana Colaborativa ya que con este servicio se logra una mejor integración de los servicios con el resto de los Sitios Web que deseen hacer uso de el enorme potencial con que cuenta este proyecto.</p>
<p style="text-align: justify;">Antes de terminar no puedo pasar por alto que ya han arreglado el problema de los links a las instalaciones de Firefox que se encontraban rotos en la portada de Ecured.</p>
<p style="text-align: justify;">Con información de <a target="_blank" title="Információn" href="http://www.ecured.cu/index.php/EcuRed:Buscador_%28C%C3%B3digo%29" target="_blank">Ecured</a></p>
<p style="text-align: justify;">Atte: <a title="Artículos de juan pablo" href="http://www.haciendoweb.cult.cu/author/jppm30/" target="_blank">Juan Pablo Pérez Manes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/buscador-de-ecured-en-tu-web/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Estilo y estructura de enlaces con XHTML y CSS</title>
		<link>http://www.haciendoweb.cult.cu/estilo-y-estructura-de-enlaces-con-xhtml-y-css/</link>
		<comments>http://www.haciendoweb.cult.cu/estilo-y-estructura-de-enlaces-con-xhtml-y-css/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 04:30:08 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Códigos]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=3643</guid>
		<description><![CDATA[Hasta el momento hemos logrado analizar el diseño y estructura de los textos en nuestro documento XHTML, ahora iremos un poco más adelante y nos adentraremos en el estudio del hipertexto y sus máximos representantes, los enlaces o links.
El uso del hipertexto representa un método enfocado a proporcionar al usuario la capacidad de moverse de [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><a target="_blank" href="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/07/text-editor.jpg"><img class="alignleft size-full wp-image-43" title="texto editor" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/07/text-editor.jpg" alt="texto editor" width="128" height="128" /></a>Hasta el momento hemos logrado analizar el <a title="Estilo a textos con CSS" href="http://www.lawebera.es/xhtml-css/estilo-textos-css.php">diseño</a> y <a target="_blank" title="Formato de textos en HTML" href="http://www.lawebera.es/xhtml-css/formato-textos-html.php">estructura de los textos</a> en nuestro documento XHTML, ahora iremos un poco más adelante y nos adentraremos en el estudio del <strong>hipertexto</strong> y sus máximos representantes, los enlaces o links.</p>
<p style="text-align: justify;">El uso del <a target="_blank" title="Como crear enlaces hipertexto" href="http://www.lawebera.es/como-hacer/ejemplos-html-xhml/como-crear-enlaces-hipertexto.php">hipertexto</a> representa un método enfocado a proporcionar al usuario la capacidad de moverse de un sitio a otro al seleccionar elementos de enlace. El potencial de estos elementos le da al internet la capacidad de estar entrelazado, lo que le proporciona un alto grado de relevancia e importancia a esta clase de etiquetas dentro del lenguaje de marcado.<span id="more-3643"></span></p>
<h2 style="text-align: justify;">Elementos de anclaje</h2>
<p style="text-align: justify;">A diferencia de lo que la lógica pueda dar a entender, la etiqueta “link” no es la encargada de crear los enlaces en HTML. Como ya se mencionó en otras ocasiones, la <strong>etiqueta “a”</strong> que esta relacionada con anclajes, es quien establecerá los vínculos.</p>
<p style="text-align: justify;">El simple hecho de crear un link no representa mayor reto, basta con envolver una cadena de texto con una etiqueta “a” de apertura y su contraparte de clausura, especificando la dirección de destino dentro del atributo “href” de la etiqueta, como se muestra en el ejemplo:</p>
<pre class="brush: html; gutter: true">&lt;a href="http://www.lawebera.es"&gt;La Webera&lt;/a&gt;</pre>
<p style="text-align: justify;">El enlace se logra mediante una referencia de hipertexto, la cual es establecida gracias al <strong>atributo “href”</strong>, cuya función es contener el valor que se encargará de indicar al navegador la ruta hacia donde tiene que apuntar.</p>
<p style="text-align: justify;">Esto no significa que los anclajes únicamente puedan redireccionar a otra página o a un sitio externo, por el contrario su función original consiste en establecer enlaces con partes internas de un documento, es decir, existe la posibilidad de utilizarlos como guía o puente entre partes de un texto o elementos que componen la misma página.</p>
<p style="text-align: justify;">Para poder lograr esto basta con agregar el <strong>signo “#”</strong> antes de un fragmento de referencia, el cual puede ser un nombre o identificador del elemento al que queremos dirigirnos, y todo esto irá dentro del atributo “href”. En la actualidad los ID son los indicados para ser utilizados como referencia al momento de indicar una dirección interna, pero vale mencionar que en el pasado el nombre definido con el atributo “name” era lo más utilizado.</p>
<p style="text-align: justify;">En base esto, podemos definir que para establecer un enlace interno hacia un elemento de capa cuyo identificador es “capaPrincipal”, podemos escribir un código como el siguiente:</p>
<pre class="brush: html; gutter: true">&lt;a href="#capaPrincipal"&gt;Principal&lt;/a&gt;
&lt;div id="capaPrincipal"&gt;Descripción principal de la página&lt;/div&gt;</pre>
<p style="text-align: justify;">Con estos links internos se nos permitirá recorrer el documento de una parte a otra sin necesidad de usar las barras desplazadoras, siendo utilizados principalmente para crear una clase de índice.</p>
<p style="text-align: justify;">También podemos aplicar esta funcionalidad para dirigir a partes específicas en sitios externos, por ejemplo si el sitio que vamos a visitar tiene una sección que lleva por ID “capaPrincipalExterna”, podemos estructurar nuestro enlace de la siguiente manera:</p>
<pre class="brush: actionscript3; gutter: true">&lt;a href="http://www.lawebera.es/index.html#capaPrincipalExterna"&gt;La Webera&lt;/a&gt;</pre>
<h2 style="text-align: justify;">Estados de los enlaces</h2>
<p style="text-align: justify;">Existen cinco estados por los que un enlace puede pasar, nos estamos refiriendo al estado inicial, visitado, con el puntero encima, enfocado y activo. Con frecuencia dichos estados son utilizados para definir estilos únicos y distintos <a target="_blank" title="Diseño de menus y submenus con CSS" href="http://www.lawebera.es/como-hacer/ejemplos-css/diseno-de-menus-con-css-avanzado.php">mediante CSS</a>, y de esa manera asegurar que el usuario pueda identificar los links que han sido utilizados.</p>
<p style="text-align: justify;">El primer estado es aquel en el que se encuentra <strong>el link que no ha sido visitado</strong>, el segundo es identificado por la palabra “visited” y se presenta cuando el enlace fue visitado, el tercero es “hover” y es cuando el puntero del mouse se encuentra sobre el link, después viene “focus” que es cuando el documento se enfoca sobre el link como cuando utilizamos la tecla tab para recorrerlo, y finalmente tenemos “active” que es cuando el link se encuentra seleccionado.</p>
<p style="text-align: justify;">Por defecto los navegadores sólo toman en cuenta tres estados, los enlaces no visitados son colocados en color azul, los visitados en morado y los activos en rojo. Esto no añade estética al sitio, por lo que es común rediseñar su aspecto recurriendo a CSS.</p>
<p style="text-align: justify;">Si utilizamos la etiqueta “a” como selector dentro de nuestro código CSS, entonces definiremos un estilo único para todos los cinco estados, lo cual es una práctica común si no queremos complicarnos la vida o simplemente así lo amerita el diseño. Pero si lo que queremos es manejar de manera independiente cada estado, debemos hacer uso de <a target="_blank" title="Hojas de Estilo (CSS) Pseudo-clases y pseudo-elementos" href="http://www.lawebera.es/manuales/css1/pseudoclases.php">pseudo-clases</a>, las cuales se llaman poniendo el <strong>signo de dos puntos “:”</strong> entre la etiqueta “a” y alguna de los estados mencionados, los cuales llevarán por nombre las palabras que se mencionaron en el párrafo anterior.</p>
<p style="text-align: justify;">Supongamos que queremos definir que los links visitados sean de color naranja, en vez del morado por defecto, entonces simplemente haríamos algo como esto:</p>
<pre class="brush: css; gutter: true">a:visited { color: orange; }</pre>
<p style="text-align: justify;">Y si quisiéramos definir los cinco estados por separado, basta con incluir el siguiente código:</p>
<pre class="brush: css; gutter: true">a:link { color: blue; }
a:visited { color: purple; }
a:hover { color: orange; }
a:focus { color: yellow; }
a:active { color: red; }</pre>
<p style="text-align: justify;">Para el estado normal del link, es común utilizar un color que vaya acorde al resto del sitio, un color que combine pero que permita identificar rápidamente los enlaces. Es necesario respetar el subrayado del texto, ya que aunque puede lucir estético el removerla, esto puede confundir a los usuarios e incluso resultar un impedimento para aquellos que no puedan distinguir una diferencia de color.</p>
<p style="text-align: justify;">Por su parte el estado <strong>“visited” es cada vez menos recurrido para ser diferenciado</strong>, muchas veces se opta por utilizar el mismo color de letra que en el estado normal, todo para no estropear el diseño general del sitio. Si deseas apegarte a lo clásico puedes optar por un color un poco más claro que el color normal para que así el usuario pueda identificar los links ya visitados, y al mismo tiempo no estropear el diseño.</p>
<p style="text-align: justify;">El estado <strong>“hover” entra en acción cuando ponemos el cursor sobre el enlace</strong>, esto lo ha convertido en uno de los más populares al momento de diseñar. Esta transición puede resultar muy útil para resaltar, por lo que los diseñadores generalmente hacen el cambio más radical de color en este estado, o incluso hacen algunos cambios como la omisión de decoración en las letras, por lo que común ver que en un código CSS se haga lo siguiente:</p>
<pre class="brush: css; gutter: true">a:hover{ text-decoration: none; }</pre>
<p style="text-align: justify;"><strong>Mientras que “hover” resulta muy popular, “focus” no lo es tanto</strong>, este estado ha sido relegado por la falta de uso de la tecla tab, por lo que muchos le consideran la menos útil de todas las pseudo clases de links, la cual incluso <a target="_blank" title="Soluciones a los problemas de visualización en Internet Explorer" href="http://www.lawebera.es/como-hacer/ejemplos-css/solucionar-problemas-visualizar-web-internet-explorer.php">no es compatible con Internet Explorer</a>.</p>
<p style="text-align: justify;">Finalmente el estado activo es ideal para dar un estilo que deseamos se muestre al momento de dar click en un enlace, también puede ser utilizado para dar una pequeña retroalimentación o respuesta al usuario.</p>
<h2 style="text-align: justify;">Accesibilidad de los enlaces</h2>
<p style="text-align: justify;">Además de los estados, una cosa que debemos tener muy en cuenta al momento de estructurar enlaces, es la accesibilidad a ellos. Es importante prestar especial atención a la accesibilidad de los enlaces para asegurarse de que todos puedan utilizar las páginas web de manera eficaz, incluso si no usan dispositivos de señalización o si utilizan navegadores no visuales.</p>
<p style="text-align: justify;">La tabulación es uno de estos aspectos a considerar, la medida en que lo tomes dependerá del mercado al que tu sitio vaya dirigido. Muchos usuarios no utilizan dispositivos de señalización, ya sea por decisión propia o por necesidad, si utilizamos un teclado para desplazarnos a través del sitio debemos garantizar que este nos guiará de manera adecuada.</p>
<p style="text-align: justify;">Para establecer de forma explícita el orden de tabulación de los enlaces en una página, podemos utilizar el <strong>atributo “tabindex”</strong>, el cual tendrá como valor números que indicarán el orden de los vínculos, siendo 1 el primero.</p>
<pre class="brush: html; gutter: true">&lt;a href="index.html" tabindex="1"&gt;Inicio&lt;/ a&gt;</pre>
<p style="text-align: justify;">Es posible que también desees hacer esto si crees que existen algunos enlaces que son de mayor importancia o interés para el usuario que otros, por lo tanto querrás hacer el proceso más centrado en ello.</p>
<p style="text-align: justify;">Otro aspecto a considerar con las teclas de acceso, las cuales nos permiten llegar a links simplemente con introducirlas con el teclado. Estos atajos del teclado, remueven la necesidad de tabular hasta llegar al vínculo que deseamos, y para aplicarlos basta con realizar lo siguiente:</p>
<pre class="brush: html; gutter: true">&lt;a href=”index.html” accesskey=”i”&gt;Inicio&lt;/a&gt;</pre>
<p style="text-align: justify;">El <strong>atributo “accesskey”</strong> indicará la letra o combinación de letras que debemos utilizar para accesar al link, en el caso del ejemplo bastará con escribir Ctrl o Alt (dependiendo del navegador) seguido de i para que nos lleve a la posición del link de inicio.</p>
<p style="text-align: justify;">Muchas veces es imposible tener una clave de acceso para todos los links, por lo que sugerimos añadir esto únicamente a los más importantes, o que más demanden su uso.</p>
<p style="text-align: justify;">Fuente: <a target="_blank" title="Fuente" href="http://www.lawebera.es/xhtml-css/estilo-estructura-enlaces.php" target="_blank">lawebera</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/estilo-y-estructura-de-enlaces-con-xhtml-y-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manejo de imágenes con XHTML y CSS</title>
		<link>http://www.haciendoweb.cult.cu/manejo-de-imagenes-con-xhtml-y-css/</link>
		<comments>http://www.haciendoweb.cult.cu/manejo-de-imagenes-con-xhtml-y-css/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 04:30:58 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=3640</guid>
		<description><![CDATA[El uso de imágenes dentro de documento XHTML será, por obvias razones, la mejor forma de presentar contenido visual en nuestra página web. Ya sea una foto. un botón o algún elemento de un layout, las imágenes están presentes en casi todos los sitios que se encuentran en la Web, excluyéndose únicamente en aquellos sitios [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><a target="_blank" href="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/07/text-editor.jpg"><img class="alignleft size-full wp-image-43" title="texto editor" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/07/text-editor.jpg" alt="texto editor" width="128" height="128" /></a>El <strong>uso de imágenes dentro de documento XHTML</strong> será, por obvias razones, la mejor forma de presentar contenido visual en nuestra página web. Ya sea una foto. un botón o algún elemento de un layout, las <a title="El empleo de imágenes en un sitio web" href="http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/empleo-imagenes-sitio-web.php">imágenes están presentes</a> en casi todos los sitios que se encuentran en la Web, excluyéndose únicamente en aquellos sitios extra minimalistas que sólo optan por utilizar texto y CSS para presentar información.<span id="more-3640"></span></p>
<p style="text-align: justify;">Hubo un período de tiempo donde la dependencia al uso de imágenes era aún más marcado, no podías dar paso sin utilizarlas, ya que su función fue malinterpretada y los nuevos layouts las aplicaban para dar forma a la estructura del sitio. Por ello, al momento de entrar a una página se nos cargaban imágenes transparentes, gifs espaciadores, incluso letras y <a target="_blank" title="Menú y galería de imágenes tipo slide con CSS y HTML" href="http://www.lawebera.es/como-hacer/ejemplos-css/menu-y-galeria-imagenes-slide-css-html.php">menús hechos únicamente con imágenes</a>, esto representaba hacer varias peticiones al servidor para descargar muchas imágenes que solo eran utilizadas en una ocasión y alentaban el tiempo de descarga del sitio.</p>
<p style="text-align: justify;">En la actualidad <a target="_blank" title="Esquinas redondeadas con CSS" href="http://www.blog.lawebera.es/esquinas-redondeadas-con-css/">gracias a CSS</a> podemos omitir gran parte de esas locuras y suprimir el uso excesivo de imágenes, pero esto no demerita su importancia dentro del documento. Las imágenes siguen siendo una parte muy relevante al momento de planear un sitio, por lo que debemos clasificarlas en dos grandes tipos, aquellas que utilizaremos para mostrar o ejemplificar contenido, y las que utilizamos para mejorar la presentación.</p>
<h2 style="text-align: justify;">Etiqueta img de HTML</h2>
<p style="text-align: justify;">La etiqueta “img” es la encargada de crear el elemento de imagen, es decir nos permitirá incrustar una imagen dentro de nuestro código y así mostrarla en la página.</p>
<pre class="brush: html; gutter: true">&lt;img src=”imagenes/webera.jpg” alt=”La Webera” /&gt;</pre>
<p style="text-align: justify;">Cuenta con varios atributos que se encargan de especificar aspectos relevantes sobre la <a target="_blank" title="Como añadir imágenes a una página web" href="http://www.lawebera.es/de0/anadir-imagenes-web.php">incrustación de la imagen</a>, el principal de ellos lleva por nombre “src” y se encarga de apuntar hacia la locación actual del archivo de la imagen, sin él la etiqueta pierde sentido de uso. Entre los atributos también encontramos “alt”, que por reglas XHTML es totalmente requerido, y se encarga de especificar un texto que describa o explique la imagen.</p>
<p style="text-align: justify;">El hecho de que el <strong>atributo “alt”</strong> sea un elemento requerido por XHTML, se debe a que representa una alternativa para aquellos usuarios que por alguna razón no pueden observar la imagen, además aumenta el SEO del sitio permitiendo que los buscadores puedan obtener contenido legible sobre las imágenes que se están mostrando. Su contenido dará una idea de lo que la imagen representa y ayudará en caso de que esta sea retirada o el servidor no ofrezca una respuesta a la petición.</p>
<p style="text-align: justify;">Por otro lado, también tenemos atributos, que en su tiempo se encargaron de dar forma al elemento de imagen pero ya no soy soportados por los navegadores. Tal es el caso del atributo “longdesc” que se encargaba de proveer la locación o dirección hacia un archivo que contenía una larga descripción de lo que se esta mostrando con la imagen.</p>
<h2 style="text-align: justify;">Mapas de imágenes</h2>
<p style="text-align: justify;">Cuando utilizamos una sola imagen para establecer varios puntos o dividirla en partes mediante coordenadas, estamos estableciendo un mapa de imagen. Hablando en términos generales, podemos encontrar que existen dos tipos de mapas, aquellos que se encuentran del lado servidor y los que son realizados desde el lado cliente, estos últimos son los que vamos a realizar mediante las etiquetas <strong>“map” y “area”</strong>.</p>
<p style="text-align: justify;">Supongamos que tenemos una imagen con un mapa mundial, y queremos señalar a dos o más países dentro de este mapa para redireccionar a otras páginas, entonces tendríamos que hacer algo como esto:</p>
<pre class="brush: html; gutter: true">&lt;img src="mapamundi.gif" alt="Mapa mundial" usemap="#mapamundi" /&gt;
&lt;map name="mapamundi" id="mapamundi"&gt;
&lt;area shape="rect" coords="0,0,115,90" href="america.html" alt="America" /&gt;
&lt;area shape="poly" coords="113,39,187,21,180,72,141,77,117,86" href="europa.html" alt="Europa" /&gt;
&lt;/map&gt;</pre>
<p style="text-align: justify;">En este ejemplo estamos definiendo una imagen que se relaciona a un mapa mediante el atributo <strong>“usemap”</strong>, el cual lleva el mismo valor que el <strong>atributo “id” del elemento “map”</strong>. En este caso nos estamos refiriendo a “id” y no a “name” ya que en eso radica la diferencia entre XHTML y HTML para este caso, XHTML considera deprecado el atributo “name” para la etiqueta “map”, por ello “id” se convierte en el atributo de uso común, aunque en este ejemplo utilizamos ambos para <a target="_blank" title="compatibilidad entre navegadores" href="http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/herramientas-cross-browser-navegadores.php">evitar problemas de compatibilidad</a>.</p>
<p style="text-align: justify;">Cada elemento de área del mapa es definido mediante la etiqueta del mismo nombre, el cual cuenta con atributos de forma y coordenadas. Para la primer área utilizamos una forma rectangular por lo que el atributo “shape” recibe el valor de “rect” y las coordenadas tienen que indicar los cuatro puntos de la figura por lo que el atributo “coords” indica los cuatro valores separados por coma; por su parte la segunda área utiliza una forma poligonal por lo que son necesarios más valores para indicar la forma.</p>
<p style="text-align: justify;">La razón por la que estos mapas no son tan utilizados, es que su uso se limita únicamente a ciertas enseñanzas como el caso de temas geográficos como el que vimos, además del hecho de que no son de un uso amigable en la interfaz, en muchas ocasiones no podemos inferir que la imagen cuenta con divisiones o links internos.</p>
<h2 style="text-align: justify;">Imágenes de fondo con CSS</h2>
<p style="text-align: justify;">Debido a que las imágenes son más utilizadas como <a target="_blank" title="Optimización de imágenes para páginas web" href="http://www.lawebera.es/diseno-web/optimizacion-de-imagenes-para-paginas-web.php">elemento de presentación</a>, que como un auténtico contenido, es común ver que su manejo se lleve a cabo por CSS en la mayoría de las ocasiones. El elemento “img” solía ser llevado al extremo para realizar toda clase de funciones relacionadas a las imágenes, en la actualidad esto se ve disminuido por el hecho de que CSS permite manejar imágenes mediante su propiedad “background-image”, apegándonos más a los estándares que predominan.</p>
<p style="text-align: justify;">La propiedad background-image se pueden utilizar para especificar una imagen que se utilizará como fondo en cualquier elemento de tipo capa, desde el cuerpo de la página hasta un párrafo sencillo. Al utilizarlo estaremos llenando el elemento con una imagen que ira desde la esquina superior izquierda hasta el final, cubriendo todo el espacio y con la oportunidad de agregar otros elementos sobre la imagen.</p>
<pre class="brush: html; gutter: true">body { background-image: url(imagenes/webera.jpg); }</pre>
<p style="text-align: justify;">Podemos controlar aspectos de la imagen de fondo mediante otras propiedades CSS, como <strong>background-attachment, background-repeat y background-position</strong>.</p>
<p style="text-align: justify;">La propiedad background-attachment determina si la imagen de fondo se desplazará con el contenido de una caja. Puede ser utilizado para especificar si la imagen se desplazará con el resto de la página o si debe ser fijado a la vista, es decir el área de visualización de la ventana del navegador, en lugar de la página.</p>
<pre class="brush: html; gutter: true">body {
background-image: url(imagenes/webera.jpg);
background-attachment: fixed;
}</pre>
<p style="text-align: justify;">En este ejemplo estamos estableciendo la imagen “webera.jpg” como fondo de página, y en vez de seguir el patrón común de desplazamiento, la imagen lucirá exactamente igual conforme nos desplacemos, lo único que se ira recorriendo es el resto del contenido de la página.</p>
<p style="text-align: justify;">En caso de que la imagen que estas utilizando sea muy pequeña o simplemente no deseas que se repita, creando un efecto de mosaico, entonces la propiedad a la que debes recurrir es <strong>“background-repeat”</strong>. Al establecer esta propiedad con un valor de <strong>“no-repeat”</strong> nos ahorraremos el tener que desplegar la imagen varias veces y simplemente se mostrará en una ocasión.</p>
<pre class="brush: actionscript3; gutter: true">body {
background-image: url(imagenes/webera.jpg);
background-repeat: no-repeat;
}</pre>
<p style="text-align: justify;">Esta propiedad también puede tener los valores de <strong>“repeat-x” para repetir la imagen únicamente de manera horizontal y “repeat-y” para hacer lo mismo pero de manera vertical</strong>. El resto del área que no sea cubierto por la imagen de fondo optará por un fondo transparente, que por lo general luce de color blanco por ser el patrón elegido para el navegador, al menos que elijamos un color de fondo mediante la propiedad <strong>“background-color”</strong> lo que cual combinaría los dos valores, mostrando la imagen y en el área restante el color elegido.</p>
<p style="text-align: justify;">Las imágenes de fondos siempre inician en la esquina superior izquierda por default, en caso de que esto no cumpla con lo que requerimos, podemos cambiar esa posición mediane la propiedad <strong>“background-position”</strong>, que es generalmente utilizada en combinación con la propiedad de repetición. Los valores que recibe esta propiedad son los clásicos para definir una posición, nos referimos a <strong>“top”, “right”, “bottom”, “left”, “center”, alguna medida o un porcentaje, o incluso la combinación de alguno de estos valores</strong>.</p>
<pre class="brush: html; gutter: true">body {
background-image: url(imagenes/webera.jpg);
background-repeat: no-repeat;
background-position: center;
}</pre>
<p style="text-align: justify;">Finalmente tenemos los ya famosos shorthands o también conocidos como atajos, es decir la propiedad que nos va a ayudar a representar todas estás propiedades en una sola línea, en este caso lleva por nombre <strong>“background”</strong> y nos ayudará a definir los valores de <strong>background-color, background-image, background-repeat, background-attachment y background-position</strong>.</p>
<pre class="brush: actionscript3; gutter: true">body { background: #CCCCCC url(imagenes/webera.jpg) center fixed no-repeat; }</pre>
<p style="text-align: justify;">Aunque en los ejemplos de este artículo estuvimos utilizando el elemento “body”, ten en mente que estas propiedades puedes ser aplicadas para <a target="_blank" title="Como hacer fondos “elásticos” para títulos y menús" href="http://www.lawebera.es/como-hacer/ejemplos-css/fondos-elasticos-para-titulos-y-menus.php">cualquier elemento visible</a> en la página que tenga el tipo caja o capa, un párrafo, una tabla, un div, incluso algún elemento de imagen que luzca transparente.</p>
<p style="text-align: justify;">Fuente: <a target="_blank" title="Fuente" href="http://www.lawebera.es/xhtml-css/imagenes-con-xhtml-css.php" target="_blank">lawebera</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/manejo-de-imagenes-con-xhtml-y-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mejor accesibilidad para los enlaces de tu sitio web</title>
		<link>http://www.haciendoweb.cult.cu/mejor-accesibilidad-para-los-enlaces-de-tu-sitio-web/</link>
		<comments>http://www.haciendoweb.cult.cu/mejor-accesibilidad-para-los-enlaces-de-tu-sitio-web/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 17:51:42 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=2352</guid>
		<description><![CDATA[Ponerse en el lugar del usuario; es un principio básico que deberíamos adquirir si queremos que nuestro proyecto web tenga éxito no sólo para nuestros bolsillos, sino que perdure y tenga pregnancia en la experiencia del usuario.
¿Qué marcaría una diferencia? El diseño, obviamente es lo primero que encanta; contenido bien estructurado y ordenado, pensado hacia [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><a target="_blank" href="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/10/accesibilidad_web.jpg"><img class="alignleft size-thumbnail wp-image-2353" title="accesibilidad web" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/10/accesibilidad_web-e1319910624154-143x150.jpg" alt="accesibilidad web" width="143" height="150" /></a>Ponerse en el lugar del usuario; es un principio básico que deberíamos adquirir si queremos que nuestro proyecto web tenga éxito no sólo para nuestros bolsillos, sino que perdure y tenga pregnancia en la <a title="Enlace en CSSLab a &quot;Nuestro verdadero cliente&quot;" href="http://www.csslab.cl/2008/11/20/nuestro-verdadero-cliente/">experiencia del usuario</a>.</p>
<p style="text-align: justify;"><em>¿Qué marcaría una diferencia?</em> El diseño, obviamente es lo primero que encanta; contenido bien estructurado y ordenado, pensado hacia una mejor buscabilidad y encontrabilidad; funcionalidades útiles y no sólo efectistas, también. Pero insisto, <em>¿cómo lo llevamos aún más allá?<span id="more-2352"></span></em></p>
<blockquote><p>La <strong>accesibilidad</strong> es la capacidad de acceso a la web y sus contenidos por todos los usuarios, independiente de la discapacidad física, intelectual o técnica que tengan.</p></blockquote>
<p style="text-align: justify;">Si escribimos nuestro <strong>XHTML</strong> con una semántica correcta y con el diseño separado en su propia hoja de estilos, ya estamos aportando a una mejor acccesibilidad permitiendo a los ciegos <em>leer</em> el contenido a través de un lector de pantalla, además de independizar el dispositivo sobre el cual será vista la web (teléfonos celulares, <em>laptops</em>, computadores de escritorio, etc.). Si tenemos el tamaño de los textos de una dimensión considerable y ojalá en una unidad relativa que sea independiente de la resolución del usuario, estaremos garantizando mejor accesibilidad a usuarios con problemas visuales. Ahora, si le damos la posibilidad al usuario de escojer el tamaño te fuente que más le acomode, mejor aún.</p>
<p style="text-align: justify;">Estas normas mínimas de accesibilidad pueden aumentarse con muy poco esfuerzo, y ahora me gustaría presentar uno que no es muy utilizado pero no por eso menos importante: el atributo <strong>accesskey</strong>. Con él, permitimos que el usuario navegue por enlaces sólo con el uso de teclas especificadas en el desarrollo del sitio. Su implementación es bastante rápida:</p>
<pre class="brush: html; gutter: true">&lt;a href="index.html" accesskey="i"&gt;Inicio&lt;/a&gt;</pre>
<p style="text-align: justify;">Así, permitimos que se pueda ir a la página de inicio no sólo haciendo <em>click</em> en el enlace, sino que utilizando la combinación <kbd>control+i</kbd> del teclado. Lamentablemente esta combinación es arbitraria por plataforma:</p>
<ul style="text-align: justify;">
<li><strong>Chrome</strong>: Alt+Accesskey</li>
<li><strong>Firefox</strong>: Alt+Shift+Accesskey (Win) Ctrl+Accesskey (Mac)</li>
<li><strong>IE</strong>: Alt+Accesskey</li>
<li><strong>Opera</strong>: Shift+Esc+Accesskey</li>
<li><strong>Safari</strong>: Ctrl+Accesskey</li>
</ul>
<p style="text-align: justify;">Además, deberías indicarle a tus usuarios la tecla correspondiente al <strong>accesskey</strong>, y los<a target="_blank" title="Enlace en CSSLab a &quot;Selectores avanzados de atributos&quot;" href="http://www.csslab.cl/2007/06/05/selectores-avanzados-de-atributos/"> selectores avanzados de atributo</a> son una gran ayuda:</p>
<pre class="brush: css; gutter: true">a:after {
  content: " [" attr(accesskey) "] ";
}</pre>
<p style="text-align: justify;"><a class="verejemplo" title="Ver ejemplo de accesibilidad mediante acceskey" href="http://www.haciendoweb.cult.cu/wp-content/uploads/ejemplos/mejor-accesibilidad.htm" target="_blank">Ver ejemplo</a></p>
<p style="text-align: justify;">Fuente: <a target="_blank" title="Fuente" href="http://www.csslab.cl/2009/06/10/mejor-accesibilidad/" target="_blank">csslab</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/mejor-accesibilidad-para-los-enlaces-de-tu-sitio-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
