<p>Con la publicación del Decreto Supremo 100 ñ 2006 del Ministerio Secretaría General de Gobierno que contiene la&nbsp;<strong>Norma Técnica para el desarrollo de Sitios Web de organismos de Gobierno</strong>, se definió que éstos debían desarrollarse empleando los estándares definidos por el World Wide Web Consortium, más conocido y citado previamente en esta Guía como&nbsp;<abbr title="World Wide Web Consortium">W3C</abbr>.</p>
<p>En lo que se refiere a estándar para el código de despliegue, en el Artículo 5º "se recomienda que el Sitio Web cumpla con los estándares HTML 4.01 o XHTML 1.0 validados ante el W3C".</p>
<p>Debido a que los avances de los estándares web son hacia el estándar XML que además es el estándar elegido para el intercambio de documentos electrónicos del Gobierno de Chile, en esta Guía se ha privilegiado destacar el trabajo con XHTML 1.0 con el fin de destacar las características de su utilización sobre los estándares anteriores.</p>
<p>Entre las diferencias más relevantes de&nbsp;<strong>XHTML</strong>&nbsp;respecto de&nbsp;<strong>HTML</strong>&nbsp;y que deben ser tenidas en cuenta, aparecen las siguientes :</p>
<ul>
<ul>
<li>El documento debe estar bien formado con todas las etiquetas cerradas en el mismo orden en que se abren, vale decir, en el caso de etiquetas que se abren dentro de otras, deben ser cerradas en el mismo orden.</li>
<li>No puede haber elementos vacíos, por lo que las etiquetas que no tienen cierre deben completarse con un "<abbr title="barra diagonal">slash</abbr>" al final, como en &lt;img ... /&gt;, &lt;br /&gt; y &lt;hr /&gt;.</li>
<li>Las etiquetas deben escribirse en minúsculas debido a que XML es sensible a mayúsculas y minúsculas.</li>
<li>Los valores de los atributos deben encerrarse entre comillas "dobles".</li>
<li>La información de scripts como los de Javascript debe ser incluida dentro de marcadores especiales llamados [CDATA]. Por ejemplo:</li>
</ul>
</ul>
<p class="code">&lt;script type="text/javascript"&gt; &lt;![CDATA[ ... unescaped script content ... ]]&gt; &lt;/script&gt;</p>
<ul>
<li>Los elementos ya no pueden usar el identificador "name" el cual debe ser cambiado por el identificador ID.</li>
</ul>
<p>Debido a estas diferencias, los desarrolladores que migren sus Sitios Web hacia el nuevo estándar deberán hacer varias modificaciones ya que como se aprecia, el uso de XHTML obliga a ser estricto en el cumplimiento de la especificación, en especial en el uso de minúsculas y en el cierre de todos los elementos, tema que en las versiones anteriores de HTML no era tan crucial.</p>
<p><a name="separacion" id="separacion"></a></p>
<h4>Separación de contenidos y presentación</h4>
<p>Otro de los mandatos del D.S. 100 ñ 2006 ya señalado, aparece en el Artículo 10º donde se indica que en las páginas que forman parte del Sitio Web, se debe separar los contenidos de la presentación, aprovechando las características señaladas del estándar XHTML.</p>
<p>Tal como se indicó en la sección <a href="/indice/estandares-web" title="Ir a sección Estándares Web">Estándares Web</a>&nbsp;de esta Guía, este es un cambio de importancia en lo referido al diseño web, ya que incluso hasta la aparición de la <strong>Guía Web Versión 1.0</strong> habitualmente se empleaba tablas para disponer los elementos en las páginas, facilitando de esa manera su ubicación en la pantalla.</p>
<p>Para conseguir esta separación es necesario incorporar la tecnología de las Hojas de Estilo en Cascada (CSS por su sigla en inglés) que permiten manejar la presentación de manera externa al contenido. De esta manera, será posible ofrecer páginas con diagramación diferente de la plataforma desde la que se acceda o, incluso, contar con la posibilidad de ofrecer una mejor diagramación para efectos de su impresión.</p>
<div id="fig016" class="imgSet"><img src="/guia-v2/capitulos/03/images/fig.016.jpg" alt="En la imagen se ve una de las páginas de la Guía web 1.0, en versión para pantalla; abajo, en la Figura 17, la misma página pero en versión para impresión." title="En la imagen se ve una de las páginas de la Guía web 1.0, en versión para pantalla; abajo, en la Figura 17, la misma página pero en versión para impresión." width="500">
<p class="caption"><a href="/guia-v2/capitulos/03/images/fig.016.htm" title="En la imagen se ve una de las páginas de la Guía web 1.0, en versión para pantalla; abajo, en la Figura 17, la misma página pero en versión para impresión.">[D]</a>&nbsp;Figura 16. En la imagen se ve una de las páginas de la Guía Digital, en versión para pantalla; abajo, en la Figura 17, la misma página pero en versión para impresión.</p>
</div>
<p>&nbsp;</p>
<div id="fig017" class="imgSet"><img src="/guia-v2/capitulos/03/images/fig.017.jpg" alt="En la imagen se ve una de las páginas de la Guía Web 1.0, en versión para impresión; en la Figura 15, se ve la misma en versión para pantalla." title="En la imagen se ve una de las páginas de la Guía Web 1.0, en versión para impresión; en la Figura 15, se ve la misma en versión para pantalla." width="500">
<p class="caption"><a href="/guia-v2/capitulos/03/images/fig.017.htm" title="En la imagen se ve una de las páginas de la Guía Web 1.0, en versión para impresión; en la Figura 15, se ve la misma en versión para pantalla.">[D]</a>&nbsp;Figura 17. En la imagen se ve una de las páginas de la Guía Digital, en versión para impresión; en la Figura 15, se ve la misma en versión para pantalla.</p>
</div>
<p>Como se ve en el&nbsp;<strong>ejemplo anterior</strong>, tomado de las páginas del Sitio Web de la<strong> Guía Web 1.0</strong>, usando CSS se puede ofrecer diferentes visiones del mismo contenido sin hacerle cambios a sus páginas. Lo único que corresponde en dicho caso es modificar el archivo de presentación de los contenidos, lo cual se hace a través de los archivos de CSS. Entonces al revisar el código de sus páginas se puede encontrar en la parte del &lt;head&gt; las siguientes líneas:</p>
<p class="code">&lt;link href="../../../styles/main.css" rel="stylesheet" type="text/css" /&gt; &lt;link href="../../../styles/print.css" rel="stylesheet" type="text/css" media="print" /&gt;</p>
<p>Cabe señalar que al avanzar en el uso de CSS se puede ver que este estándar se encuentra preparado para ofrecer soporte a diferentes tipos de dispositivos entre los que se cuentan aparatos como agendas móviles, sistemas de proyección, aparatos para lenguaje Braille y otros. Es importante consignar además, que al momento de edición de este documento se encuentra en proceso una versión de CSS para teléfonos móviles por parte de W3C.</p>
<p><a name="uso" id="uso"></a></p>
<h4>Uso de Elementos para diagramar</h4>
<p>Junto con el uso de CSS es importante indicar que la separación de contenidos y presentación debe ir acompañada por la utilización de varios elementos de la sintaxis XHTML que permiten hacer la diagramación y presentación final de los contenidos.</p>
<p>Uno de los principales es el&nbsp;<strong>elemento &lt;div&gt;</strong>&nbsp;que permite señalar los bloques de información y su ubicación dentro de la pantalla. &lt;div&gt; proviene de la palabra "división" y es utilizada para crear secciones o agrupar contenidos.</p>
<p>Normalmente este elemento puede llevar la información sobre su presentación en forma local, es decir en el propio archivo (como en el caso de este ejemplo, usando el atributo style), o bien puede tener asignado un ID (identificador) mediante el cual se le da un nombre que puede ser referenciado desde CSS para aplicarle un estilo al bloque.</p>
<p class="code">&lt;div style="border: 1px solid black;"&gt; &lt;h2&gt;Espacio generado por DIV &lt;/h2&gt; &lt;p&gt; Este es un párrafo creado dentro de un bloque demarcado por DIV. &lt;/p&gt; &lt;/div&gt;</p>
<div id="fig018" class="imgSet"><img src="/guia-v2/capitulos/03/images/fig.018.jpg" alt="En la imagen se ve la forma en que aparece en la pantalla el código que se dio como ejemplo en el recuadro anterior." title="En la imagen se ve la forma en que aparece en la pantalla el código que se dio como ejemplo en el recuadro anterior." width="500">
<p class="caption"><a href="/guia-v2/capitulos/03/images/fig.018.htm" title="En la imagen se ve la forma en que aparece en la pantalla el código que se dio como ejemplo en el recuadro anterior.">[D]</a>&nbsp;Figura 18. En la imagen se ve la forma en que aparece en la pantalla el código que se dio como ejemplo en el recuadro anterior.</p>
</div>
<p>&nbsp;</p>
<p>Adicionalmente el elemento &lt;div&gt; puede recibir como argumento una ubicación espacial dentro de la pantalla, lo que permite generar una diagramación del Sitio Web controlada sólo por CSS. Para ver un ejemplo detallado sobre esta forma de trabajo, se recomienda revisar el ejemplo que se entrega en la sección&nbsp;<a href="/indice/estandares-web" title="Ir a sección Estándares Web">Estándares Web</a>&nbsp;de esta Guía.</p>
<p>Dentro del elemento &lt;div&gt; se pueden utilizar otros dos para asignar tipos de presentación especial a los contenidos. El primero es el elemento &lt;p&gt; que permite generar párrafos de información textual, a la cual se le asignan valores mediante atributos de CSS.</p>
<p>El segundo es el elemento &lt;span&gt; que es un contenedor que se utiliza para aplicar estilo en forma directa al texto.</p>
<p class="code">&lt;div style="border: 1px solid black;"&gt; &lt;h2&gt;Espacio generado por DIV &lt;/h2&gt; &lt;p&gt; Este es un párrafo creado &lt;span style="color: red;"&gt;dentro&lt;/span&gt;<br>de un bloque demarcado por DIV. &lt;/p&gt; &lt;/div&gt;</p>
<div id="fig019" class="imgSet"><img src="/guia-v2/capitulos/03/images/fig.019.jpg" alt="En la imagen se ve la forma en que aparece en la pantalla el código que se dio como ejemplo en el recuadro anterior." title="En la imagen se ve la forma en que aparece en la pantalla el código que se dio como ejemplo en el recuadro anterior." width="500">
<p class="caption"><a href="/guia-v2/capitulos/03/images/fig.019.htm" title="En la imagen se ve la forma en que aparece en la pantalla el código que se dio como ejemplo en el recuadro anterior.">[D]</a>&nbsp;Figura 19. En la imagen se ve la forma en que aparece en la pantalla el código que se dio como ejemplo en el recuadro anterior; se aprecia que la palabra dentro está escrita en color rojo.</p>
</div>
<p>En el ejemplo anterior se ve cómo el elemento &lt;span&gt; aparece dentro de un párrafo y permite generar un tipo de presentación específico para una parte del texto.</p>