Dic 4 2008

Construyendo el portal de Tery Software - Hoja de estilos

Continuando con el artículo anterior, una vez realizado el maqueteado respetando el estándar XHTML, se procede a ajustar la hoja de estilos. Básicamente las hojas de estilo en cascada o CSS son las que permiten que un documento puramente semántico escrito en HTML adquiera normas y reglas de estilo a fin de ser más agradables al usuario final.

Cuando se realiza el maqueteado en XHTML  se tiene en cuenta que cada div creado debe tener un identificador. Son precisamente los identificadores, clases y otros atributos similares los que permiten relacionar la estructura con el estilo. Cuando el navegador interpreta el documento, lee en las hojas de estilo las normas declaradas y las aplica a los elementos correspondientes. Para explicar de una manera más clara como se usan las CSS podemos ver un ejemplo.

Si crearamos un div con identificador “nuevodiv”…

<div id="nuevodiv"></div>

Podremos aplicar normas de estilo en las css relacionando el estilo con el identificador que escogimos en el XHTML.

#nuevodiv
{
display: block;
float:     left;
background: #fefefe;
}

El navegador recorrerá el código y al encontrar el identificador en el div,  aplicará el estilo indicado en las CSS.

Para hacer de las hojas de estilo un elemento más modular, las hojas de estilo cuentan con una jerarquía definida que permite aplicar estilos diferentes aún a elementos HTML muy específicos sin acudir siempre a un identificador. Por ejemplo las clases, permiten añadir normas de estilo a etiquetas definidas en el HTML pero que a nivel de la vista adquieren una connotación diferente.

Por ejemplo podríamos  tener dos títulos h2, uno estándar y otro de clase h2rojo que es de color rojo.

<h2>Un título estandar</h2>
<h2 class="h2rojo"> Un título rojo </h2>

En la hoja de estilos declararíamos:

//Las clases se declaran anteponiendo un punto, los identificador con el caracter #
h2 .h2rojo{
color: red;
}

Existen varias aplicaciones que permiten realizar el maqueteado de una manera más rápida y eficiente. Se pueden usar herramientas libres como Quanta (Del entorno KDE) o incluso plugins del navegador como lo es Firebug. Este tipo de aplicaciones permiten una visión del resultado a medida que se va añadiendo estilo a las diferentes secciones del HTML.

Lo que permite ganar habilidad en el uso de CSS y aprovechar al máximo lo que ofrecen, es el conocer muy bien la sintaxis y sus propiedades. Para esto hay hojas que contienen resúmenes cortos que son de gran ayuda cuando se esta haciendo el maqueteado. En nuestra sección de descargas se encuentra una de estas hojas de cheats de CSS. Viene bien tener un sitio donde se pueden encontrar las propiedades mas utilizadas y demostraciones de uso como W3Schools.

Una vez realizados estos pasos, se validan tanto el XHTML como las CSS para corroborar que se ha codificado conforme el estándar.

Validador de XHTML

Validador de CSS

Una vez se tienen los documentos validados, se prosigue con la creación del tema para Drupal.


Nov 20 2008

Construyendo el portal de Tery Software - Maqueteado

Primero que todo se realiza el maqueteado de lo que será el sitio web, es decir una especie de croquis donde se pueda apreciar la distribución de información y la diagramación. Al maquetear tenemos una visión futurista, imaginamos la información, la ubicación, colores, animaciones, etc…

El mayor énfasis que se hizo en el maqueteado fue en un portal orientado al usuario final, de navegación simple y cómoda, sofisticado, estético, con la información a la mano, cumpliendo los estándares de codificado y garantizando una página atractiva a los motores de búsqueda (Clave en el posicionamiento).

El primer paso es crear la estructura en XHTML, la ídea principal es hacer uso correcto del lenguaje para garantizar una web con buena semántica y sin etiquetas de estilo impropias (Ej: font, center, bgcolor). Lo que garantiza esto, es que la web sea entendida por la mayoría de navegadores, y además tener una web donde la semántica y estructura están claramente separadas del estilo visual.

› Continue reading