Tutorial HTML Intermedio
<
Tutorial HTML Nivel Intermedio Capítulo 3 - PHP - Ubicación de elementos con CSS
Vamos a trabajar con el archivo x.css que has generado para el tutorial. Si aún no lo has generado, te recuerdo que el proceso para generarlo con codificación UTF-8 se explica en el Capítulo 1.

Siguiendo con la estructura presentada en la sección PHP - Estructura, el archivo x.css deberás guardarlo en /tma/css/x.css

Con el archivo en su lugar, ábrelo con el Bloc de Notas y comencemos a introducir la codificación CSS respectiva para nuestro sitio. Lo haremos al estilo "uno por uno" para ir explicando en qué consiste lo implementado.

Manos a la obra. Iniciaremos removiendo cualquier tipo de espacio que se pueda generar por parte de las etiquetas HTML.

* {
margin:0;
padding:0;
}
El objetivo es controlar espacios generados automáticamente por las etiquetas, pues de Firefox a Internet Explorer existen muchas diferencias por este aspecto. Evitamos utilizar el selector html para no saturarlo indebidamente.

Ahora, vamos a realizar un conjunto de acciones que es posible te sorprendan. Al elemento body le vamos a aplicar el fondo de la página a través de utilizar una imagen --bg.png-- y un color sólido --#131311-- en formato hexadecimal.

body {
background:#131311 url(/tma/imagenes/bg.png) repeat-x top left;
font:normal 13px verdana,arial;
color: #333;
}
Lo que acabamos de hacer es aplicar un color sólido --#131311-- de fondo para que la imagen utilizada no sea rebasada por la resolución de pantalla, evitando con esta acción se presenten molestos espacios en blanco.

A continuación declaramos la imagen a utilizar como fondo --url(/tma/imagenes/bg.png)--, indicando que se repita horizontalmente --repeat-x-- y cuya posición se encuentre alineada en la parte superior izquierda --top left.

Al body le agregamos, además, una fuente verdana normal a 13px con un color gris obscuro --#333.

Procedemos a realizar el centrado de los contenidos, primero indicando en el body que los contenidos tendrán un margen de 50% desde la izquierda, con lo cual se presentarán a partir de la mitad del ancho de la ventana del navegador.

body {
background:#131311 url(/tma/imagenes/bg.png) repeat-x top left;
font:normal 13px verdana, arial;
color: #333;
margin-left:50%;
}
A continuación aplicamos el centrado al DIV contenedor:

#contenedor {
position:relative;
width:783px;
margin:70px 0 0 -391px;
height:515px;
background:url(/tma/imagenes/bgContenido.jpg) no-repeat top left;
padding:65px;
}
Para ello, le posicionamos relativamente; le asignamos un ancho de 783 pixeles (son las dimensiones de la imagen utilizada como fondo) y una altura de 515 pixeles; asignamos margen superior de 70 pixeles y aplicamos un margen izquierdo negativo para centrar los contenidos respecto al ancho de la ventana de nuestro navegador (391 resulta de dividir 783 entre dos). Finalmente, aplicamos la imagen del fondo y asignamos espacios de 65 pixeles para distribuir en mejor forma los contenidos del contenedor... dále un vistazo a lo que has realizado.

Procedemos a aplicar estilo a las dos secciones en que se presentarán los contenidos. Primero la sección del menú, cuyo ID es izq:

#izq {
position:relative;
float:left;
background:url(/tma/imagenes/im_bg_izq.gif) no-repeat top left;
width:171px;
height:330px;
}
Lo que hemos realizado es posicionarle relativamente; flotar el DIV a la izquierda; asignar la imagen utilizada como fondo; y aplicar una anchura y altura de 171 y 330 pixeles, respectivamente. Dále un vistazo a lo que has realizado.

Finalmente, implementamos el estilo para la zona de los contenidos:

#der {
position:relative;
background:url(/tma/imagenes/im_bg_der.gif) no-repeat top left;
margin:0 0 0 181px;
width:439px;
height:331px;
}
Le posicionamos relativamente; asignamos la imagen de fondo; aplicamos un margen a la izquierda de 181 pixeles; y establecemos una anchura y altura de 439 y 331 pixeles, respectivamente. Dále un vistazo a lo que has realizado.

Aplicación de estilos al menú


Momento de aplicar estilos al menú de navegación ubicado en la parte izquierda.

.menu {
margin:40px 0 0 20px;
list-style:none;
line-height:25px;
}
Hemos aplicado margen superior e izquierdo de 40 y 20 pixeles, respectivamente. Removimos las viñetas que las etiquetas LI asignan en forma automática a través de list-style:none; y asignamos una altura para cada línea de 25 pixeles, con lo cual cada link del menú tendrá suficiente espacio entre uno y otro, en forma vertical.

.menu {
margin:40px 0 0 20px;
list-style:none;
line-height:25px;
}

.menu li a {
text-decoration:none;
color:#333;
}

.menu li a:hover {
color:#ddd899;
}
Con .menu li a aplicamos estilo a los textos que son un link y que se ubican dentro de las etiquetas LI de la lista desordenada utilizada para la navegación. Hemos removido el subrayado natural de los links --text-decoration:none-- y aplicado un color de tonalidad gris obscuro --#333--, además de asignar un color claro --#ddd899-- para cuando se coloca el puntero del ratón sobre cualquiera de los links.

Aplicación de estilos al texto del contenido


Procedemos ahora con el texto que aparece como contenido. En este caso, se aplicará estilo al título en forma exclusiva, puesto que el texto restante está definido desde la etiqueta BODY, que fue una de las primeras etiquetas que hemos implementado.

.titulo {
font:normal 16px verdana,arial;
color:#ddd899;
margin:0 0 15px 0;
}
Lo anterior indica que hemos asignado al título un color claro, tipo beige, --color:#ddd899;--, con un tamaño de 16 pixeles y con verdana como fuente, separándolo con 15 pixeles --margin:0 0 15px 0;-- del texto que le sigue.

Para distribuir en mejor forma el texto, vamos a agregar espacios y ajustar la altura y anchura al estilo de la clase #der, que líneas arriba hemos definido, además de agregar Overflow para demostrar la forma en que funciona cuando los contenidos sobrepasan la altura establecida del DIV:

#der {
position:relative;
background:url(/t2/images/intermedio/bgs/im_bg_der.gif) no-repeat top left;
margin:0 0 0 181px;
padding:25px;
width:389px;
height:281px;
overflow:auto;

}
Hemos terminado con la aplicación de estilos para nuestros contenidos, pasemos ahora a definir las variables y los includes para el sitio...



Participa con tus comentarios o lee lo que otros opinan:










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


Síguenos en: Síguenos en Facebook   Síguenos en Twitter   Síguenos en LinkedIn
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.