Tutorial HTML Intermedio
Tutorial HTML Nivel Intermedio Capítulo 1 - Alineación de elementos en CSS
Los tipos de alineación de elementos son varios, pero los más habituales son la alineación a la izquierda, a la derecha, al centro, superior e inferior. Vamos a practicarlas.

En el archivo pruebaCSS.html anota lo siguiente:

La imagen siguiente está alineada a la izquierda<br /><br />

<span class="imgIzq"></span>
Hemos implementado el elemento (<span>) al que aplicaremos la clase o estilo .imgIzq, que se encargará de alinear a la izquierda la imagen.

No olvides que las imágenes, por default, se alinean automáticamente a la izquierda cuando no existe nada que les indique la forma de hacerlo. Puedes pensar que entonces no requieres alinearlas a la izquierda, siendo que lo hacen en forma "natural", ¿cierto?

Grave error. Antes de dejar a una imagen sin alineación, asegúrate que nada existe a un nivel superior (un DIV contenedor, por ejemplo) que pueda forzar su alineación en una forma diferente a la que deseas aplicar.)

Y ya que lo menciono, de hecho, nunca asignes alineación de texto o imágenes a un elemento DIV que funciona como contenedor de otros elementos... te ahorrarás bilis, creéme.

Ah, sí, por supuesto. Puedes asignar a los elementos DIV cualquier tipo de alineación para los elementos que se encuentren dentro del mismo, pero eso es algo que deberías ya haber previsto o planeado... en otras palabras, nunca hagas nada al aventón o a la carrera.

Regresemos a lo nuestro... en el archivo prueba.css procedemos a agregar nuestro código para alinear la imagen. Iniciamos estableciendo el nombre del selector:

.imgIzq {
}
Agregamos el código que carga la imagen, tal como hemos visto en la lección anterior:

.imgIzq {
background-image:url(/imagenes/prueba.gif);
background-position:top left;
background-repeat:no-repeat;

}
A continuación introducimos sus dimensiones:

.imgIzq {
background-image:url(/imagenes/prueba.gif);
background-position:top left;
background-repeat:no-repeat;
width:150px;
height:150px;

}
Y, finalmente, la hacemos flotar a la izquierda:

.imgIzq {
float:left;
background-image:url(/imagenes/prueba.gif);
background-position:top left;
background-repeat:no-repeat;
width:150px;
height:150px;
}
Y para alinearla a la derecha, en el código anterior, sólo debes remover left (que significa "izquierda"), y en su lugar colocar right ("derecha" en nuestro idioma):

.imgIzq {
float:right;
background-image:url(/imagenes/prueba.gif);
background-position:top left;
background-repeat:no-repeat;
width:150px;
height:150px;
}
Cuando utilizas el tipo de código anterior, el texto que aparezca a un costado de la imagen le rodeará.

¿Qué pasa si quieres colocar el mismo estilo a varias imagenes? ¿Debes generar un proceso similar para cada imagen a utilizar? No.

Para aplicar un mismo estilo a varias imágenes, debes definir el estilo y después aplicarlo a la etiqueta <img>. Se puede realizar de dos formas, una directamente a la etiqueta <img> que afectará la presentación en pantalla de todas las imágenes del sitio, o una específica, para un conjunto determinado de imágenes.

Para la primera, se debe colocar en el archivo pruebaCSS.html el siguiente código:

<img src="/imagenes/prueba.gif" width="150" height="150" alt="Prueba" border="0" />
Y en el archivo prueba.css se debe colocar lo siguiente:

img {
border:1px solid #ccc;
}
Con el código CSS anterior se indica que todas las imágenes de nuestro sitio web deberán contar con un borde de un pixel de ancho, en un formato sólido y con un color en gris.

Todas las imágenes se representan con la etiqueta <img>, es por esta razón que desde el archivo CSS se toma ese elemento HTML para hacerle referencia y, además, como puedes notar, carece del punto o el signo de número que antecede a los selectores para definir si son una clase o un id.

Estos son los famosos estilos o reglas globales, y se les denomina así debido a que surten efecto en todas las etiquetas para las cuales se definen. Y por ello te recomendaba evitar, en la medida de lo posible, su uso.

Para la segunda, procedemos en forma similar a la anterior, pero en el nombre del selector le precedemos con un punto, para definirle como una clase. En el archivo CSS colocamos el código:

.imgPrueba {
border:1px solid #ccc;
}
Lo que indicamos es que, todas las clases o estilos definidos con el selector .imgPrueba deben presentar un borde, en color gris, y con una anchura de 1 pixel.

Y lo implementamos en nuestro código HTML en la forma siguiente:

<img class="imgPrueba" src="/imagenes/prueba.gif" width="150" height="150" alt="Prueba" border="0" />
Para centrar una imagen se realiza cualquier método o proceso de los anteriores, con una notable diferencia. Hagamos la prueba como una clase:

.imgPrueba {
display:block;
margin-left:auto;
margin-right:auto;
}
Lo que se indica es que la etiqueta o elemento HTML al que se hace referencia, se presente como un bloque. Esto con la finalidad de poder manejarlo y alinearlo. Si no aplicas esta instrucción, la imagen no se alinea al centro. Los márgenes a la izquierda y derecha se definen en forma automática (al menos no me da problemas con Firefox e Internet Explorer, sorry si utilizas uno diferente, pero desde el inicio comenté que estos dos navegadores serían la base para el desarrollo del tutorial).

En nuestro código HTML debe presentarse lo siguiente:

<img class="imgPrueba" src="/imagenes/prueba.gif" width="150" height="150" alt="Prueba" border="0" />
¡Sí! ¡Te lo dije! CSS es el que debe formatear, controlar la presentación y aplicar estilo a los contenidos de nuestras páginas. Hasta el momento has visto que no he mentido, ¡ja!

Pasemos a conocer cómo se debe estructurar, utilizando CSS, una página.



Registro al Newsletter
Mantente al día con tutoriales más cortos sobre desarrollo de sitios web.










Políticas de Privacidad
Términos de uso
Derechos Reservados ® 1997 - 2012 iMeil.
La reproducción de este tutorial, parcial o total, no es permitida, salvo autorización previa, por escrito, de iMeil.