<?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"
	>

<channel>
	<title>Maestros del Web &#187; Diego Barcia</title>
	<atom:link href="http://www.maestrosdelweb.com/author/diego-barcia/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.maestrosdelweb.com</link>
	<description>Un espacio para los entusiastas del web</description>
	<pubDate>Thu, 09 Oct 2008 17:18:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Seamonkey: la metamorfosis de Mozilla Suite</title>
		<link>http://www.maestrosdelweb.com/editorial/seamonkey-la-metamorfosis-de-mozilla-suite/</link>
		<comments>http://www.maestrosdelweb.com/editorial/seamonkey-la-metamorfosis-de-mozilla-suite/#comments</comments>
		<pubDate>Fri, 11 May 2007 07:00:58 +0000</pubDate>
		<dc:creator>Diego Barcia</dc:creator>
		
		<category><![CDATA[Editorial]]></category>

		<guid isPermaLink="false">http://www.maestrosdelweb.com/editorial/seamonkey-la-metamorfosis-de-mozilla-suite/</guid>
		<description><![CDATA[Seamonkey es el nuevo nombre de Mozilla Suite a partir de la rama 1.8.x, que incluye mejoras como los roaming profiles, en lo que se ha adelantado incluso a Firefox. Conozcamos algunas de las novedades y características de la nueva versión.
Desde el 28 de febrero de 2007 está disponible la última versión estable de Seamonkey [...]]]></description>
			<content:encoded><![CDATA[<p><span class="intro">Seamonkey es el nuevo nombre de Mozilla Suite a partir de la rama 1.8.x, que incluye mejoras como los roaming profiles, en lo que se ha adelantado incluso a Firefox. Conozcamos algunas de las novedades y características de la nueva versión.</span><span id="more-2519"></span></p>
<p><img src='http://www.maestrosdelweb.com/images/logo_seamonkey.jpg' alt='logo_seamonkey.jpg' style="float:right;padding5px" />Desde el 28 de febrero de 2007 está disponible la última versión estable de <a href="http://www.mozilla.org/projects/seamonkey/">Seamonkey 1.1.1.</a>, se trata de la continuación del navegador Mozilla Application Suite. </p>
<p>Las entregas tentativas de la serie 1.8.x de la Suite quedan descartadas. La anterior 1.7.x seguirá teniendo soporte y mantenimiento por separado.</p>
<p>Como ya sucediera previamente, cuando Netscape el mentor de la Corporación Mozilla derivara en un proyecto de código abierto y las versiones sufrieran un confuso cambio de numeración (así se explica, o no, que existiese un salto de Netscape 4 a 6) la primera serie de Seamonkey vuelve a ser 1.0, cifra que se corresponde con el número 1.8.x de la Suite.</p>
<p>Ese nombre designa una nueva modalidad de desarrollo impulsada por un grupo de la comunidad alrededor de marzo del 2005, con la intención de rescatar a la Suite del predominio de <a href="http://www.maestrosdelweb.com/editorial/firefox/">Firefox</a>. Estos desarrolladores son independientes de la Corporación Mozilla pero trabajan de acuerdo y con el apoyo de la misma.</p>
<h3>Algunas novedades</h3>
<p>La primera es que Messenger ofrece un nuevo filtro adicional, además del &#8220;<a href="http://www.maestrosdelweb.com/editorial/batallaspam/">spam</a>&#8221; o &#8220;correo basura&#8221;: el &#8220;scam&#8221;, los mails que intentan engañar al usuario para que revele información personal a través de sitios falsos que usurpan marcas conocidas y confiables tal el caso de eBay. Técnicamente esto es llamado <a href="http://www.maestrosdelweb.com/actualidad/2428/">phishing</a>.</p>
<p>Su manejo es más oscuro y menos flexible porque no permite decidir activamente qué mensajes se pueden marcar como potencial scam o restaurar una marca si ésta ha sido revertida accidentalmente. Es el programa quien se encarga de &#8220;sospechar&#8221; de manera predeterminada y no hay manera de interactuar con su decisión. Los casos de phishing son raros pero es aconsejable reportarlos al sitio web al que afectan cuando son detectados.</p>
<p>La segunda gran mejora es la posibilidad de mantener perfiles remotos, o roaming profiles. Según la definición &#8220;oficial&#8221; en la <a href="http://kb.mozillazine.org/Roaming_profile">mozillaZine Knowledge Base</a>, un roaming profile es &#8220;una colección de configuraciones de usuario que puede ser fácilmente compartida entre diferentes computadoras y aplicaciones, o diferentes instancias de la misma aplicación&#8221;.</p>
<p>Básicamente es un profile que es almacenado remotamente y que Seamonkey, al iniciarse, obtiene de un servidor cuyos datos son introducidos en el item Roaming User de las Preferencias y que, al cerrarse, transfiere al mismo. Dentro de él, se archivan los &#8220;marcadores&#8221; o bookmarks (&#8221;favoritos&#8221; en la jerga del Internet Explorer), las cookies y sus configuraciones asociadas (filtrado a través de listas de sitios web permitidos y bloqueados).</p>
<p>El &#8220;historial&#8221; (archivo de direcciones visitadas), la información recolectada de los formularios web (característica propia de Mozilla llamada Fill Form data), las passwords privadas, las preferencias del correo basura (archivo de &#8220;entrenamiento&#8221; que lleva el registro de toda marca hecha por el usuario al correo no deseado, y con el que se evitan al máximo los &#8220;falsos positivos&#8221;), la libreta de direcciones y una gran etcétera propia de los usuarios expertos que incluye certificados de seguridad y más.</p>
<p>El profile remoto es una característica verdaderamente muy avanzada con respecto a la competencia, notoriamente <a href="http://www.maestrosdelweb.com/editorial/microsoft/">Microsoft</a>. Y en esto Seamonkey se anticipa también a Firefox, que ofrece sólo soporte limitado para esta característica. Es posible manipular un profile de esta manera vía la copia de archivos, HTTP o FTP.</p>
<h3>Algunos cambios</h3>
<p>Seamonkey Messenger otorga la capacidad de administrar varias &#8220;identidades&#8221; (identities) para una sola cuenta de mail. Así facilita el intercambio de vcards tarjeta de información personal y firmas entre las mismas. También incorpora mejoras en la <a href="http://www.maestrosdelweb.com/editorial/tips-sobre-usabilidad-para-tu-blog/">usabilidad</a> de la configuración, como mayor flexibilidad en la adición de servidores SMTP o en la distribución y creación de carpetas y filtros de mensajes.</p>
<p>Otras novedades incluyen soporte para SVG (Scalable Vector Graphics, formato de imagen basado en <a href="http://www.maestrosdelweb.com/editorial/flashxml/">XML</a>, anteriormente posibilitado sólo por la instalación de un plug-in de Adobe), una actualización del motor <a href="http://www.maestrosdelweb.com/editorial/dom/">JavaScript</a> en vistas de lo que se anuncia como la versión 1.6 de este lenguaje, y la posibilidad de copiar URLs automáticamente de las descargas listadas en el Download Manager, detalle muy útil. </p>
<p>Para desarrolladores web la &#8220;Consola JavaScript&#8221; (JavaScript Console) ahora incluye errores en el parsing de las hojas de estilos (como en Firefox). En lo que respecta a la migración desde Mozilla Suite, el proceso es idéntico al de transferir un perfil de una versión de la Suite a otra. Es posible, incluso, migrar solamente las passwords encriptadas desde un profile de la primera a uno nuevo de Seamonkey sin complicaciones.</p>
<p>Las &#8220;mini-aplicaciones&#8221; que corren sobre el navegador y que proveen funcionalidades extra, las extensiones, suelen funcionar tanto en la Suite como en Seamonkey a menos que se indique expresamente lo contrario. Ya han surgido de hecho versiones exclusivas para Seamonkey por ejemplo: SeaNotes, un clon de QuickNote.</p>
<h3>Lecturas recomendadas:</h3>
<ul>
<li><a href="http://www.maestrosdelweb.com/editorial/%C2%BFcomo-elegir-un-navegador-web/">¿Cómo elegir un navegador web?</a></li>
<li><a href="http://www.maestrosdelweb.com/editorial/firefox/">Mozilla Firefox, el navegador web del momento</a></li>
</ul>
<p>Este artículo es una colaboración publicada originalmente en <a href="http://www.javascripters.com.ar/index.php?/javascripters/tecnologia/seamonkey">javascripters.com.ar</a> por Diego Barcia.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maestrosdelweb.com/editorial/seamonkey-la-metamorfosis-de-mozilla-suite/feed/</wfw:commentRss>
		</item>
		<item>
		<title>¿Qué es CSS?</title>
		<link>http://www.maestrosdelweb.com/editorial/introcss/</link>
		<comments>http://www.maestrosdelweb.com/editorial/introcss/#comments</comments>
		<pubDate>Sat, 08 Nov 2003 00:00:00 +0000</pubDate>
		<dc:creator>Diego Barcia</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Editorial]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[CSS (Cascading Style Sheets, u Hojas de Estilo en Cascada) es la tecnología desarrollada por el World Wide Web Consortium (W3C) con el fin de separar la estructura de la presentación.
CSS
  (Cascading Style Sheets, u Hojas de Estilo en Cascada) es la tecnología
  desarrollada por el World Wide Web Consortium (W3C) con el [...]]]></description>
			<content:encoded><![CDATA[<p><span class="intro">CSS (Cascading Style Sheets, u Hojas de Estilo en Cascada) es la tecnología desarrollada por el World Wide Web Consortium (W3C) con el fin de separar la estructura de la presentación.</span><span id="more-199"></span></p>
<p><em><strong>CSS</strong></em><br />
  (<em>Cascading Style Sheets, u Hojas de Estilo en Cascada</em>) es la tecnología<br />
  desarrollada por el <a href="http://www.w3.org/">World Wide Web Consortium (W3C)</a> con el fin de separar la estructura de la presentación. A pesar de que la recomendación<br />
  oficial del grupo de trabajo de la<strong> <em>W3C</em></strong> ya había alcanzado la estabilidad requerida para que fuera soportada por los<br />
  principales navegadores comerciales, como Netscape e Internet Explorer, tan<br />
  tempranamente como en el año 1998, la situación de entonces, comúnmente conocida<br />
  como la &#8220;guerra de los navegadores&#8221;, hacía que los intereses comerciales de<br />
  las dos compañías en lucha por el mercado de usuarios de Internet se interpusieran<br />
  en el camino de las <em><strong>CSS</strong></em>.</p>
<p>Netscape 4 e Internet Explorer 4 incorporaron<br />
  parcialmente un soporte a esta recomendación, pero éste dejaba mucho que desear,<br />
  especialmente en Netscape 4, por lo que no era plausible la incorporación de<br />
  las <em><strong>CSS</strong></em> en el diseño<br />
  de sitios salvo en un muy mínimo número de características, y esto aún con reservas,<br />
  puesto que la manera de tratar los estándares era muy diferente y por eso ni<br />
  aún así se podía asegurar una visualización correcta de la misma hoja de estilos.<br />
  El uso más amplio de las posibilidades de las <em><strong>CSS</strong></em> en Netscape 4, por ejemplo, podía llegar a causar un&quot;crash&quot; en el browser sin<br />
  explicación alguna. Internet Explorer 4 tenía una mejor implementación de la<br />
  recomendación <em><strong>CSS nivel 1</strong></em>,<br />
  pero, de nuevo, parcial -aunque permitía el uso de un mayor número de características,<br />
  como aquéllas que exceden a la tipografía (la parte de las reglas de las <em><strong>CSS</strong></em> pensada para reemplazar al tradicional uso de tablas en el diseño de &quot;layouts&quot;).  </p>
<p>La situación, hoy, es muy diferente. Netscape<br />
  4 acaparaba, según estadísticas, el 80% de usuarios, al menos en Estados Unidos.<br />
  Desde el lanzamiento de Internet Explorer 5 -que tuvo problemas al principio,<br />
  luego solucionados mayormente con la versión 5.5-, esta situación cambió radicalmente<br />
y hoy es éste el navegador más usado.</p>
<p>No obstante no incorporaba el soporte<br />
  completo de las <em><strong>CSS nivel 1</strong></em>.<br />
  Habría que esperar a las recientes versiones 6, para esto, e incluso para un<br />
  soporte parcial de las <em><strong>CSS nivel 2</strong></em>.<br />
  Otros navegadores, como Opera (el tercer navegador más usado), cuya última y<br />
  también reciente versión es la 6, incluye el mismo soporte. </p>
<p>A diferencia de entonces, hoy, <em><strong>CSS</strong></em> ya no es una novedad, pero ahora ya no hay pretextos para no usarla. Y es posible<br />
  utilizar ciertas posibilidades más amplias de las <em><strong>CSS</strong></em>,<br />
  como el control de otras características gráficas tales como imágenes y colores<br />
  de fondo, márgenes exactos y bordes, para evitar el trabajoso y a veces poco<br />
  gratificante diseño de tablas complejas para un &quot;layout&quot;, que incluye frecuentemente<br />
  tablas anidadas y complicados algoritmos de combinación de celdas (me refiero<br />
  a la forma en la que los navegadores resuelven esto para su graficación), características<br />
  que hacen al archivo muy pesado para descargar, porque inundan el código con<br />
  la extensa serie de etiquetas requeridas. Y también, hoy, la &quot;guerra de los<br />
  navegadores&quot; ha terminado, y la <em><strong>W3C</strong></em> y los estándares empiezan a liderar el camino, por lo que ya no hay tantas trabas para un uso más extendido, aunque medido, de las <em><strong>CSS</strong></em>.</p>
<p>En vista de esta breve recapitulación,<br />
  entonces, podríamos decir que los beneficios de usar <em><strong>CSS</strong></em> son dobles. Por un lado, evitamos hacer a los archivos demasiado pesados (excluyendo<br />
  el largo código requerido para las tablas anidadas y el añadido de características<br />
  gráficas), y definimos el &quot;estilo visual&quot; de un sitio entero sin necesidad de<br />
  hacerlo etiqueta por etiqueta, para cada una de las páginas. Por otro, trabajamos<br />
  con estándares, y separamos hasta cierto punto la estructura (vale decir, el<br />
  código) de la presentación, logrando una manera más nítida de trabajar, y lo<br />
  que es más: en un sencillo documento <em><strong>CSS</strong></em>,<br />
  definimos lo que yo llamaría una &quot;plantilla gráfica&quot; para todo un sitio. Vale<br />
  decir, que cualquier cambio hecho a un estilo <em><strong>CSS</strong></em>,<br />
  se reflejará en todos los elementos que sean referidos a éste, automáticamente,<br />
  con sólo editar un sencillo documento <em><strong>CSS</strong></em>.</p>
<p>Este tutorial se centra en el diseño de<br />
  un documento <em><strong>CSS</strong></em> pensado<br />
  para un sitio web entero, y sobretodo con el uso medido de las características<br />
  de <em><strong>CSS nivel 1</strong></em>, aunque<br />
  recomendando un uso medido de tablas para el &quot;esqueleto&quot; del &quot;layout&quot; de las<br />
  páginas (no obstante, el tutorial no cubre este aspecto; sólo el de creación,<br />
  sintaxis y edición de un documento <em><strong>CSS</strong></em><br />
  externo enlazado a los documentos <strong>HTML</strong>).<br />
  Esto implica, por una parte, un &quot;target&quot; de navegador que no sea exclusivo de<br />
  la &quot;última generación&quot; (la cual comprende: IE 5, 5.5, 6, Netscape 6, y Opera<br />
  6). Por lo tanto, se intenta una correcta visualización de la página también<br />
  en Internet Explorer 4. Es posible que Netscape 4 muestre la página más o menos<br />
  correctamente, pero esto no debe preocuparnos ya que es un navegador que no<br />
  soporta estándares.</p>
<p><a href="http://maestrosdelweb.com/editorial/csstablas">Capitulo<br />
  Siguiente</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maestrosdelweb.com/editorial/introcss/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Planeando los estilos CSS</title>
		<link>http://www.maestrosdelweb.com/editorial/cssplan/</link>
		<comments>http://www.maestrosdelweb.com/editorial/cssplan/#comments</comments>
		<pubDate>Thu, 08 May 2003 00:00:00 +0000</pubDate>
		<dc:creator>Diego Barcia</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Editorial]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ejemplos de uso de CSS y como planear su uso en nuestros sitios
En primer lugar, re-definiremos las etiquetas
  html necesarias. Esto consiste en dar ciertos atributos a determinada etiqueta,
  digamos, &#60;h2&#62;, que
  se mantendrán siempre que la utilicemos. Podemos definir, por ejemplo, que todo
  el texto contenido en las etiquetas &#60;h2&#62;
 [...]]]></description>
			<content:encoded><![CDATA[<p><span class="intro">Ejemplos de uso de CSS y como planear su uso en nuestros sitios</span><span id="more-206"></span></p>
<p>En primer lugar, re-definiremos las etiquetas<br />
  html necesarias. Esto consiste en dar ciertos atributos a determinada etiqueta,<br />
  digamos, <strong>&lt;h2&gt;</strong>, que<br />
  se mantendrán siempre que la utilicemos. Podemos definir, por ejemplo, que todo<br />
  el texto contenido en las etiquetas <strong>&lt;h2&gt;</strong><br />
  sea de color rojo, en negrita, subrayado, con una fuente <strong>arial,<br />
  helvetica, sans-serif</strong>, de un tamaño de 22 píxeles, y centrado.<br />
  Cada vez que incluyamos código como:</p>
<p>  <strong>&lt;h2&gt;Título aquí&lt;/h2&gt;</strong></p>
<p>éste se mostrará de esa forma:</p>
<h2>Título aquí</h2>
<p>La buena noticia es que no sólo podemos<br />
  definir etiquetas de este tipo, sino aquéllas exclusivamente estructurales,<br />
  como<strong> <strong>&lt;body&gt;</strong></strong>, que ofrece<br />
  la ventaja de que no tendremos que usar atributos propietarios para establecer<br />
  los márgenes del documento, por ejemplo. No habrá que recurrir a la conocida<br />
  solución <strong>&#8220;cross-browser&#8221;</strong> de incluir<br />
  los atributos <em>marginwidth</em> y <em>marginheight</em>, propietarios de<br />
  Netscape, o leftmargin, rightmargin, bottommargin<br />
  o topmargin, propietarios de Internet Explorer.<br />
  Esto arrojará los respectivos errores de &#8220;<em>etiquetas no válidas</em>&#8221; al<br />
  utilizar una herramienta de validación del documento, como la de la <em><strong>W3C</strong></em>.<br />
  Sencillamente establecemos una regla <strong>margin: 0px</strong>;<br />
  para <strong>&lt;body&gt;</strong>.</p>
<p>Además, no tendremos que escribir una regla de tamaño<br />
  de fuente para todos los estilos, siempre y cuando la escribamos una sola vez<br />
  para <strong>&lt;body&gt;</strong>: los demás elementos,<br />
  puesto que están subordinados a <strong>&lt;body&gt;</strong>, lo heredarán. Así,<br />
  si hay que especificar un tamaño diferente al de <strong>&lt;body&gt;</strong>, éste se hará individualmente para cada caso.</p>
<p>He aquí las redefiniciones (notar que no<br />
  hace falta incluir una etiqueta de apertura de la hoja de estilo como <strong>&lt;style<br />
  type:&#8221;text/css&#8221;&gt;</strong>, ni tampoco la etiqueta de comentario<br />
  que usualmente le sigue a ésta, como<strong> &lt;!&#8211;;</strong> de hecho, sería un error):</p>
<div class="codigo">
<pre>body {
        font-family: arial, helvetica, sans-serif; font-size: 12px; margin: 0px;
        }
        a:link {
        color: #0000cc; font-weight: bold; text-decoration: none; }
        a:visited {
        color: #990099; font-weight: bold; text-decoration: none; }
        a:active {
        color: #ff9900; font-weight: bold; text-decoration: none; }
        a:hover {
        color: #3333ff; text-decoration: underline; }
        u {
       color: #ff0000; text-decoration: none;
        }
        i {
        font-size: 11px; text-decoration: oblique;
        }
        em {
        font-weight: bold; color: #666666; text-decoration: none;
        }</pre>
</p></div>
<p>Podríamos dividir estos estilos en tres<br />
  grupos. En primer lugar, el ya notado body. En segundo, la serie de a, que apuntan<br />
  a los links, los anchors. Estos estilos se llaman &#8220;seudoclases&#8221; (pseudo-classes). Especifican los colores<br />
  de los links, es decir, todas las etiquetas <strong>&lt;a href=&#8221; &#8220;&gt;</strong>,<br />
  con <strong>a:link</strong>; los colores de los<br />
  links visitados, con<strong> a:visited</strong>;<br />
  los de los activos (al momento de hacerles click) con <strong>a:active</strong>;<br />
  y <strong>a:hover</strong> es un pequeño truco<br />
  que cambia el color del link cuando posamos el mouse sobre él, al modo de las<br />
  &#8220;imágenes de sustitución&#8221; con Javascript. Para todos, notar la regla <strong>text-decoration</strong>.<br />
  Los navegadores suelen tener la opción predeterminada de mostrar los links siempre<br />
  subrayados (aunque se lo podemos cambiar). Al especificar <strong>text-decoration:<br />
  none;</strong> obviamos esta opción, y los links se mostrarán sin subrayado,<br />
  pero, al posar el mouse sobre ellos, la regla<strong><br />
  text-decoration: underline</strong>; de <strong>a:hover</strong> volverá a subrayarlos, dejándolos como antes si sacamos el mouse de ellos. Es<br />
  un efecto que se usa mucho en la Web, y lo recomiendo porque queda muy bien.</p>
<p>El tercer grupo son las redefiniciones de<br />
  las etiquetas <strong>HTML</strong> de énfasis<br />
  de texto, <em>u, i, y em</em>. En este caso, podemos utilizarlas con fines propios.<br />
  Por ejemplo, en este caso redefino u para que sirva como énfasis de color, como<br />
  en este documento se usa para resaltar los nombres de navegadores y palabras<br />
  en inglés. Notar que otra vez <strong>text-decoration</strong><br />
  se usa para evitar el subrayado predeterminado que por ley le corresponde a<br />
  la etiqueta html <strong>&lt;u&gt;</strong>. A<strong><br />
  i</strong> la utilizo para una tipografía del tipo &#8220;nota al pie&#8221;. Notar<br />
  que incluye un tamaño menor al general. Finalmente, <strong>em</strong> la utilizo para una tipografía especial de tono gris y en negrita. La incluyo<br />
  como ejemplo del uso que le podemos dar a este tipo de redefiniciones: éstas<br />
  son muy útiles para dar variedad a la tipografía sin necesidad de usar elementos<br />
  de bloque. <strong>u</strong> puede ser usada en<br />
  cualquier contexto, como elemento &#8220;hijo&#8221; de otro que tenga cualesquiera tamaño<br />
  de fuente: <strong>u</strong> sólo se aplicará<br />
  a aquél fragmento deseado, cambiándole sólo el color y heredando tamaño y otros<br />
  atributos del elemento de bloque al que pertenezca. <strong>i</strong><br />
  y <strong>em</strong>, al contrario, están pensados<br />
  para elementos de bloque (como en este documento pasa con, por ejemplo, la nota<br />
  aclaratoria bajo el título principal: ver el principio de este documento), aunque<br />
  pueden ser usados de esa forma, o no.</p>
<p>Ahora, las clases:</p>
<div class="codigo">
<pre>.comCuerpoIzq {
        margin: 3px; text-align: left; }
        .comCuerpoCentr {
        margin: 3px; text-align: center; }
        .comCuerpoDer {
        margin: 3px; text-align: right; } .titulo {
        font-size: 13px; font-weight: bold;
        }
        .subTitulo {
        color: #666666; font-weight: bold;
        }
        .epigrafe {
        font-size: 10px;
        } .navPie {
        font-size: 10px; color: #666666; font-weight: bold;
        }
        .navTop {
        font-size: 10px; color: #ffffff; font-weight: bold;
        }
        .barrNav {
        font-size: 11px; text-align: left; margin: 0px;
        } .bloqueAzulOscuro {

        font-size: 17px;
        font-weight: bold;
        color: #ffffff;
        background-color: #0066ff;
        text-align: center;
        margin-top: 10px;

       margin-right: 20px;
        margin-bottom: 10px;
        margin-left: 20px;
        border-color: #ff3300;
        border-style: solid;
        border-width: 1px; 

        }
        .bloqueAzulClaro {
        font-size: 12px;
        text-align: right;
        background-color: #99ccff;
        margin-top: 5px; 

        margin-right: 20px;
        margin-bottom: 5px;
        margin-left: 20px;
        padding: 10px;
        }</pre>
</div>
<p>Las clases podemos dividirlas en dos grupos. Tipográficas,<br />
  todas excepto las dos últimas, que son, más bien, gráficas. Para las tipográficas,<br />
  invito al lector a que deduzca, de acuerdo al nombre del selector y a las reglas<br />
  que contienen, el propósito y el por qué (ver, por ejemplo, por qué algunas<br />
  contienen tamaños de fuente y otras no); esto fue explicado más arriba.</p>
<p>Y, finalmente, las gráficas. Garantizo que estos estilos<br />
  son correctamente visualizados en Internet Explorer 4<br />
  en adelante, y Netscape 6. Las he escrito con saltos<br />
  de línea entre cada regla para facilitar su examen, dado que estas reglas no<br />
  las hemos visto aún.</p>
<p>Estas dos clases han sido pensadas para<br />
  aplicar a elementos que soporten características gráficas, como por ejemplo, <strong>&lt;div&gt;</strong> (no confundir con<br />
  <strong>&lt;span&gt;</strong>;<br />
  sus comportamientos gráficos son muy diferentes). El resultado será a algo similar<br />
  que especificar colores de fondo y espaciados a las celdas de una tabla, sólo<br />
  que esta solución es más flexible y maleable. En una tabla no tendríamos tanto<br />
  control sobre los márgenes, no podríamos variar la alineación de texto sin grandes<br />
  rodeos, y no podríamos usar bordes. Aún si lo lográramos, lo haríamos a costa<br />
  de hacer el código muy pesado, por medio de mucho más trabajo poco gratificante.</p>
<p>Éste sería el resultado con los dos estilos <strong>CSS</strong> gráficos <em>bloqueAzulOscuro</em><br />
  y <em>bloqueAzulClaro</em>, y la mágica etiqueta <strong>&lt;div&gt;</strong><br />
  (personalmente, mi preferida) :</p>
<table cellspacing="1" cellpadding="1" style="border-color:#ff3300;width=90%">
<tbody>
<tr>
<td style="border-color:#0066ff"> <strong>Encabezado aquí</strong></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0" style="width=90%">
<tbody>
<tr>
<td style="border-color:#99ccff"> <strong>CSS</strong> (Cascading<br />
            Style Sheets, u Hojas de Estilo en Cascada) es la tecnología desarrollada<br />
            por el <a<br />
                        href="http://www.w3.org/">World Wide Web<br />
            Consortium (<em>W3C</em>)</a> con el fin de separar la estructura<br />
            de la presentación. A pesar de que la recomendación oficial del grupo<br />
            de trabajo de la <em><strong>W3C</strong></em> ya había alcanzado<br />
            la estabilidad requerida para que fuera soportada por los principales<br />
            navegadores comerciales, como Netscape e Internet Explorer, tan tempranamente<br />
            como en el año 1998, la situación de entonces, comúnmente conocida<br />
            como la &#8220;guerra de los navegadores&#8221;, hacía<br />
            que los intereses comerciales de las dos compañías en lucha por el<br />
            mercado de usuarios de Internet se interpusieran en el camino de las <em><strong>CSS</strong></em>.</td>
</tr>
</tbody>
</table>
<p>Sólo con dos etiquetas <strong>&lt;div&gt;</strong>,<br />
    logramos lo mismo que si hubiésemos tenido que utilizar una tabla entera (con<br />
    al menos diez veces más de código), y si hubiésemos tenido que lograr esa<br />
    exactitud en los márgenes (que, de hecho, no hubiésemos podido), hubiésemos<br />
    tenido que usar o bien cellpadding o cellspacing, atributos no recomendables<br />
    (por eso siempre se especifican a &#8220;0&#8243;) porque no pueden ser usados en el contexto<br />
    de un &#8220;layout&#8221; más complejo. Habría que haber recurrido a utilizar celdas<br />
    vacías como márgenes, que es la solución más usual, con lo que el código se<br />
    hubiese incrementado aún muchísimo más.</p>
<p>Espero que ésta, aunque algo extensa, haya<br />
  sido una buena introducción al mundo, por cierto mucho más rico de lo que aquí pudimos ver, de las <strong>CSS</strong>. Recomiendo<br />
  a quienes quieran profundizar más sobre el tema, visiten este sitio sobre las <strong>CSS</strong>: <a href="http://www.sidar.org/recur/desdi/mcss/index.php">http://www.sidar.org/recur/desdi/mcss/index.php</a>.<br />
  Allí encontrarán un manual sobre las <strong>CSS</strong><br />
  que nos introduce en el mundo de las especificaciones oficiales de la <em><strong>W3C</strong></em>,<br />
  además de una traducción al español de éstas, y un ejemplo de las enormes posiblidades<br />
  de las <strong>CSS</strong> al ser combinadas con<br />
  lenguajes de programación: el elegir entre varias hojas de estilo para cambiar<br />
  la presentación de un sitio dinámicamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maestrosdelweb.com/editorial/cssplan/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reglas sintácticas de los estilos CSS</title>
		<link>http://www.maestrosdelweb.com/editorial/cssintaxis/</link>
		<comments>http://www.maestrosdelweb.com/editorial/cssintaxis/#comments</comments>
		<pubDate>Thu, 08 May 2003 00:00:00 +0000</pubDate>
		<dc:creator>Diego Barcia</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Editorial]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[La sintaxis de los estilos CSS es muy sencilla y en esta nota nos adentraremos en el tema
Las reglas sintácticas de los estilos CSS son sumamente sencillas.
  No hay que incluir ninguna etiqueta especial al principio del documento de texto
  (esto se especifica en la etiqueta &#60;link rel=stylesheet&#8230; &#62;,
  etc). El cuerpo [...]]]></description>
			<content:encoded><![CDATA[<p><span class="intro">La sintaxis de los estilos CSS es muy sencilla y en esta nota nos adentraremos en el tema</span><span id="more-205"></span></p>
<p>Las reglas sintácticas de los estilos <em><strong>CSS</strong></em> son sumamente sencillas.<br />
  No hay que incluir ninguna etiqueta especial al principio del documento de texto<br />
  (esto se especifica en la etiqueta <strong>&lt;link rel=stylesheet&#8230; &gt;</strong>,<br />
  etc). El cuerpo del documento consiste entonces en los nombres de los estilos<br />
  y sus reglas. </p>
<p>La sintaxis es así (ver el ejemplo dado<br />
  más arriba):</p>
<div class="codigo">
<pre>SELECTOR { REGLA1: VALOR; REGLA2: VALOR;}</pre>
</div>
<p>Existe una diferencia para redefiniciones<br />
  de <strong>HTML</strong> y clases. Los nombres<br />
  de las clases deben ir precedidos de un punto (<strong>.</strong>),<br />
  y las redefiniciones no. Veamos un ejemplo concreto de redefinición de la etiqueta <strong>&lt;body&gt;</strong> que utilizaremos:</p>
<div class="codigo">
<pre>body {
        font-family: arial, helvetica, sans-serif; font-size: 12px; margin: 0px;
        }</pre>
</div>
<p>Y ahora, el de una clase:</p>
<div class="codigo">
<pre>.comCuerpoCentr {
      font-size: 11px; color: #000000; margin: 3px; text-align: center;
      }</pre>
</div>
<p>Notar que body no va precedida de un punto,<br />
  mientras que <em>comCuerpoCentr</em> sí. El punto, entonces, es el identificador<br />
  de una clase.</p>
<h3>Reglas sintácticas de los estilos CSS<br />
  en 11 puntos:</h3>
<p><strong>1)</strong> La sintaxis debe empezar con el nombre del estilo, precedida de un punto para<br />
  las clases, y sin él para las redefiniciones de etiquetas <strong>HTML</strong><br />
  (para las que el nombre debe ser el de la etiqueta <strong>HTML</strong> elegida, por ejemplo, &#8220;body&#8221;). Se trate de redefiniciones o clases, este nombre<br />
  se llama formalmente &#8220;selector&#8221; (selector).</p>
<p><strong>2)</strong> El selector debe ir seguido de un corchete de apertura &#8220;<strong>{</strong>&#8220;. </p>
<p><strong>3)</strong> Las reglas de los estilos, y su sintaxis, son predeterminadas; no pueden &#8220;inventarse&#8221;.<br />
  Por ejemplo, para establecer el tamaño de una fuente, debe usarse la regla &#8220;<strong>font-size</strong>&#8220;,<br />
  y así para cada regla de presentación. </p>
<p><strong>4)</strong> La regla debe ir seguida de dos puntos &#8220;<strong>:</strong>&#8220;,<br />
  no de &#8220;<strong>=</strong>&#8220;, como en <strong>HTML</strong>.
</p>
<p><strong>5)</strong> La sintaxis de los valores también son predeterminados, como en<strong><br />
  HTML</strong>. Deben ir, preferentemente, precedidos de un espacio en<br />
  blanco, y seguidos de un punto y coma &#8220;<strong>;</strong>&#8220;. </p>
<p><strong>6)</strong> El valor depende del tipo de regla que se utilice; para tamaños, consiste en<br />
  un número y en una unidad (por ejemplo, &#8220;12px&#8221;; para píxeles, o &#8220;5pt&#8221;, para<br />
  puntos); para colores, en una palabra determinada (por ej. &#8220;orange&#8221;) o en el<br />
  valor hexadecimal (se recomienda usar esta opción; por ejemplo, para color negro,<br />
  &#8220;#000000&#8243;); y en una serie de opciones para otro tipo de reglas, como alineación<br />
  de texto (center, right, etc), o tipo de fuente (arial, helvetica, sans-serif). </p>
<p><strong>7)</strong> No hay límite ni orden de precedencia para el número y tipo de reglas que debe<br />
  contener cada estilo, pero éstas deben ir separadas por puntos y comas y un<br />
  espacio en blanco. </p>
<p><strong> <img src='http://www.maestrosdelweb.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </strong> Las reglas deben ir seguidas de un corchete de cierre &#8220;<strong>}</strong>&#8220;. </p>
<p><strong>9)</strong> Saltos de línea son opcionales para el corchete de apertura &#8220;<strong>{</strong>&#8220;,<br />
  y reglamentarios para el corchete de cierre &#8220;<strong>}</strong>&#8220;.<br />
  Es decir, se debe introducir un salto de línea para especificar el estilo siguiente. </p>
<p><strong>10)</strong> Se recomienda, si bien no es reglamentario, utilizar minúsculas para todo el<br />
  texto, excepto para los nombres de clases, como en el ejemplo visto, &#8220;comCuerpoCentr&#8221;,<br />
  lo que puede ser útil para indicar cuál es el propósito del estilo. En este<br />
  caso, esta abreviatura significa &#8220;común&#8221;, es decir, común a todas las páginas<br />
  del sitio, &#8220;Cuerpo&#8221; significa que está pensado para el cuerpo de texto de los<br />
  documentos, y &#8220;Centr&#8221; que incluye un regla para centrar el texto.</p>
<p><strong>11)</strong><br />
  Se recomienda, si bien no es obligatorio para todos los casos, que todos los<br />
  elementos notados vayan delimitados por un espacio en blanco. Es decir, un espacio<br />
  entre el selector, corchete de apertura, nombre de regla, valor de regla, y<br />
  corchete de cierre.</p>
<p><a<br />
                  href="http://maestrosdelweb.com/editorial/cssplan/">Capitulo<br />
  Siguiente</a> &#8211;&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maestrosdelweb.com/editorial/cssintaxis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Formas de implementar estilos CSS</title>
		<link>http://www.maestrosdelweb.com/editorial/cssestilos/</link>
		<comments>http://www.maestrosdelweb.com/editorial/cssestilos/#comments</comments>
		<pubDate>Thu, 08 May 2003 00:00:00 +0000</pubDate>
		<dc:creator>Diego Barcia</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Editorial]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Existen múltiples opciones a la hora de editar CSS; en su estructura y en su forma de implementarla.
En su estructura, a los fines de la brevedad utilizaremos
  sólo dos opciones de estilos CSS:
  redefiniciones de etiquetas HTML
  y estilos personales, llamados clases
  (class). Las redefiniciones se aplican de manera automática
  [...]]]></description>
			<content:encoded><![CDATA[<p><span class="intro">Existen múltiples opciones a la hora de editar CSS; en su estructura y en su forma de implementarla.</span><span id="more-203"></span></p>
<p>En su estructura, a los fines de la brevedad utilizaremos<br />
  sólo dos opciones de estilos <em><strong>CSS</strong></em>:<br />
  redefiniciones de etiquetas <strong>HTML</strong><br />
  y estilos personales, llamados <em><strong>clases</strong></em><strong><br />
  (class)</strong>. Las redefiniciones se aplican de manera automática<br />
  a todo elemento homónimo en el <strong>HTML</strong>,<br />
  sin necesidad de una referencia especial. Las clases, en cambio, requieren de<br />
  un atributo class que identifique al elemento individualmente. Si definimos<br />
  una clase llamada .especial, y la queremos aplicar a un elemento específico <strong>&lt;span&gt;</strong> dentro del código<br />
  html, deberemos definir un atributo class para <strong>&lt;span&gt;</strong><br />
  de la siguiente forma:</p>
<div class="codigo">
<pre>&lt;span class=&quot;especial&quot;&gt;Contenido
      aqu&iacute;&lt;/span&gt;</pre>
</div>
<p>Notar que no es necesario incluir el punto<br />
  (<strong>.</strong>) que en <strong>CSS</strong> identifica a la clase, sólo el texto de su nombre, entre comillas.</p>
<p>En la forma de implementarlos, hay cuatro<br />
  opciones: </p>
<p><strong>1)</strong><br />
  Incrustar las definiciones de estilo dentro del documento <strong>HTML</strong>,<br />
  en <strong>&lt;head&gt;</strong>, por medio de<br />
  la etiqueta <strong>&lt;style type=&#8221;text/css&#8221;&gt;</strong>;<br />
  por Ej.:</p>
<div class="codigo">
<pre>&lt;head>

&lt;title>Ejemplo de estilos CSS incorporados al documento HTML&lt;/title>

&lt;meta http-equiv="Content-Type" content="text/html;
        charset=iso-8859-1">

&lt;style type="text/css">

&lt;!--

        body { font-family: arial, helvetica, sans-serif; color: #000000; margin:
        0px; }

        h2 { font-size: 22px; font-weight: bold; color: #ff0000; text-decoration:
        underline; 

        text-align: center; }

        h3 { font-size: 17px; font-weight: bold; color: #ff3300; text-decoration:
        underline; 

        text-align: center; }

&lt;/style>

&lt;/head>
</pre>
</div>
<p><strong>2)</strong><br />
  Vincular el documento <strong>HTML</strong> a la<br />
  hoja de estilos, por medio del siguiente código (siempre en <strong>&lt;head&gt;</strong>,<br />
  y se estila, aunque no hay ninguna ley al respecto, situarla después de los <strong>&lt;meta&gt;</strong> y los <strong>&lt;script</strong>&gt;):</p>
<div class="codigo">
<pre>&lt;link rel=stylesheet type=&quot;text/css&quot;
        href=&quot;url&quot; title=&quot;titulo&quot;&gt;</pre>
</div>
<p>(notar que ésta es una etiqueta &#8220;vacía&#8221;, que no requiere cierre);</p>
<p><strong>3)</strong> O bien, importarla con el siguiente código:</p>
<div class="codigo">
<pre>&lt;style type="text/css">

&lt;!--
        @import url(url/nombre_de_documento.css);
        -->

&lt;/style> </pre>
</div>
<p>La cuarta y última opción es adjuntar<br />
  el estilo dentro del <strong>HTM</strong>L como<br />
  un atributo, pero esta opción no es recomendable porque va en contra de uno<br />
  de los principales objetivos de las <strong>CS</strong>S:<br />
  separar la estructura de la presentación. Este método es análogo al que se usaba<br />
  en versiones anteriores de <strong>HTML</strong>,<br />
  por ejemplo con la etiqueta <strong>&lt;font&gt;</strong>  (hoy, etiqueta &#8220;deprecada&#8221; -deprecated-, o no perteneciente<br />
  a la especificación <strong>HTML 4.0</strong>,<br />
  en favor de los estándares):</p>
<div class="codigo">
<pre>&lt;body&gt;
&lt;p style=&quot;color: blue&quot;&gt;Texto aqu&iacute;&lt;/p&gt;
&lt;/body&gt;</pre>
</div>
<p>Utilizaremos el método de vincular la<br />
  hoja de estilos (no nos extenderemos sobre el por qué). Esto significa que editaremos<br />
  un documento de texto, de extensión <strong>.css</strong>,<br />
  conteniendo las reglas de los estilos, separadamente del documento <strong>HTML</strong>.<br />
  Nos evitará tener que escribirlos para cada una de las páginas del sitio si<br />
  decidiéramos incrustarlos en ellas. Sencillamente, definimos todos los estilos<br />
  para el sitio en, por ejemplo, &#8220;<em>nombre_del_sitio.cs</em>s&#8221; y la vinculamos<br />
  a todas las páginas por medio de la sencilla etiqueta <strong>&lt;link rel=stylesheet&#8230;&gt;</strong>,<br />
  etc. </p>
<p><a<br />
                  href="http://maestrosdelweb.com/editorial/cssintaxis">Capitulo<br />
  Siguiente</a> &#8211;&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maestrosdelweb.com/editorial/cssestilos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>¿Ya no son necesarias las tablas al usar CSS?</title>
		<link>http://www.maestrosdelweb.com/editorial/csstablas/</link>
		<comments>http://www.maestrosdelweb.com/editorial/csstablas/#comments</comments>
		<pubDate>Thu, 08 May 2003 00:00:00 +0000</pubDate>
		<dc:creator>Diego Barcia</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Editorial]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Las tablas fueron diseñadas para tabular data y no son precisamente la solución para diseñar nuestras páginas
En teoría podríamos reemplazar las tablas
  enteramente con CSS, pero este
  método no sería recomendable por lo problemático. Aunque quizá sea posible en
  un corto período de tiempo, si los estándares siguen afirmándose (en este sentido,
 [...]]]></description>
			<content:encoded><![CDATA[<p><span class="intro">Las tablas fueron diseñadas para tabular data y no son precisamente la solución para diseñar nuestras páginas</span><span id="more-200"></span></p>
<p>En teoría podríamos reemplazar las tablas<br />
  enteramente con <em><b>CSS</b></em>, pero este<br />
  método no sería recomendable por lo problemático. Aunque quizá sea posible en<br />
  un corto período de tiempo, si los estándares siguen afirmándose (en este sentido,<br />
  fue muy importante la acción de la <a<br />
                  href="http://www.webstandards.org/">Web Standards Project</a>,<br />
  grupo de diseñadores que difundieron el uso y apoyaron las propuestas de la <em><b>W3C</b></em> durante la &#8220;guerra de los navegadores&#8221;,<br />
  y que hoy ofrecen los archivos de su sitio web para su consulta).</p>
<p>En consecuencia, se recomienda utilizar<br />
  tablas, moderadamente, para la organización del &#8220;layout&#8221;, y <em><b>CSS</b></em> para el resto. En suma, aquí sólo utilizaremos aquéllas características gráficas<br />
  de<b> <em>CSS</em></b> que no provoquen demasiado<br />
  conflicto: márgenes, bordes, colores de fondo, &#8220;padding&#8221;, y alineación de texto;<br />
  no más. El objetivo es poder lograr un documento <strong>HTML</strong> que no exceda los 10kb; éste es el tamaño ideal si queremos que, con imágenes<br />
  incluidas, el monto total no exceda los 50 kb.</p>
<p>Existen editores <em><strong>CSS</strong></em>,<br />
  pero el software que nosotros usaremos será un editor de texto (recomiendo Textpad;<br />
  puede descargarse una versión de prueba en <a<br />
                  href="http://www.textpad.com/">http://www.textpad.com/</a>)<br />
  y los navegadores de &#8220;target&#8221; (que decidimos &#8220;soportar&#8221;, qué palabra adecuada&#8230;).<br />
  El lector sólo necesitará el editor de texto de su opción y cualquier navegador<br />
  que soporte aceptablemente <em><strong>CSS nivel 1</strong></em>,<br />
  como por ejemplo Internet Explorer 4x o superior.</p>
<p><a<br />
                  href="http://maestrosdelweb.com/editorial/cssestilos/">Capitulo<br />
  Siguiente</a> &#8211;&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maestrosdelweb.com/editorial/csstablas/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
