Introducción al html/css
Esta entrada está pensada para aquellos que tengais curiosidad por saber cómo funciona una página web y cuales son los elementos implicados en ello.
Una página web no es más que un conjunto de archivos, alojados en un ordenador remoto que llamamos “servidor”.
Cada vez que alguien se conecta a internet y accede a esa web, el servidor envia la información a nuestro ordenador que la recibe e interpreta mostrándonos como resultado la página tal y cómo estamos acostumbrados. Para leerla y entender esa información codificada, seutilizan los navegadores (firefox, ie, safari, etc)…
La mayoria de las webs están escritas en un lenguaje muy básico llamado html. Este lenguaje se incluye entre los conocidos como “de marcas”, debido a que toda la información se agrupa en partes delimitadas por etiquetas o marcas.
Aunque el html puede contener tanto los datos como el estilo de las páginas, actualmente se suelen separar dejando el contenido y la estructura estrictamente al html y el aspecto o diseño al css, del cual hablaremos a continuación.
Los css o hojas de estilo en cascada, son el complemento perfecto para dar forma a los html. Debido a que todo el html se estructura por partes definidas según las distintas marcas, es muy sencillo dar un estilo y decir como debe comportarse cada parte usando el css.
Por ejemplo, supongamos una página web que se compone de cabecera, contenido y pie de página. En html la estructuraríamos asi:
1 2 3 4 5 6 7 8 | <head> </head> <body> <div id="cabecera">Esto es la cabecera.</div> <div id="contenido">Esto es el contenido.</div> <div id="pie">Esto es el pie de página.</div> </body> |
Son marcas o etiquetas las palabras contenidas dentro de los símbolos mayor y menor <...>. Como habréis notado las que llevan solo una palabra son las de comienzo de sección y las que tienen una barra al principio
indican que se trata de una etiqueta de cierre de sección.
1 | <ComienzoSeccion>...</CierreSeccion> |
También os habréis dado cuenta de que hay dos etiquetas escritas en inglés, estas dos son invariables y todo documento html debe tenerlas; dentro del
se situará la información de la página y dentro del el contenido que se mostrará, es decir, la página propiamente dicha.Las secciones que nosotros hemos creado tienen esta estructura:
1 | <div id="nombre"></div>. |
No son más que divisiones(div) con un identificador(id) que será el atributo que usaremos en el css.
Una hoja de estilo para el html anterior tendría el siguiente aspecto:
1 2 3 | #cabecera{top:0; width:100%; height:100px;} #contenido{width:80%; height:500px;} #pie{bottom:0; width:100%; height:200px;} |
Como dijimos, los atributos que hemos usado eran: cabecera, contenido y pie, que nos los hemos inventado nosotros mismos, y para cambiar sus propiedades en css usaremos esta pauta:
1 | #nombre{propiedad1; propiedad2; ...} |
En css hay propiedades para hacer casi cualquier cosa, las que he cambiado en el ejemplo de antes afectan a la posición y el tamaño(ancho y alto) de cada sección.
Sin duda su simplicidad es abrumadora, pero los diseñadores web se encuentran a menudo con un problema grave. La última palabrar la tienen los navegadores, pues son ellos los que deciden como interpretar la información que les llega, y dado el extenso mercado, tuvieron que crearse estándares, para que el mismo código sirviera tanto en firefox como en internet explorer, etc. Sin embargo, no todos los navegadores cumplen los estándares, este es el caso de el ie6 y el ie7, que muestran las cosas de diferente manera a como deberían, pero de eso hablaremos otro día.
Aunque la dualidad html/css es sencilla y eficiente, es fácil darse cuenta de que supone un problema a la hora de generar los contenidos, y esto es porque son lenguajes estáticos, que solo pueden modificar sus contenidos de manera directa, es decir, a mano, por un programador, y han de ser actualizados en el servidor cada vez que se realice dicho cambio.
Debido a esta importante limitación, han ido surgiendo otros lenguajes que los complementan y modifican para crear contenidos dinámicos y en tiempo real. Algunos de los más importantes son el .php, el Ruby , el Perl, el Scheme, etc.
Además, dada la necesidad de guardar los increíblemente extensos contenidos de algunas webs de forma organizada, también se han creado las conocidas bases de datos, por poner un ejemplo que está muy de moda, las bases MySql.
Dentro de poco veremos más a fondo casos puntuales de problemas con css en ie6/ie7 y cómo solucionarlos, y profundizaremos en el uso del css con diversos “trucos” y “hacks”.
Tags: aprender, css, html, introduccion, programacion
Miércoles, Mayo 27th, 2009 a las 3:37

Una genial colección de iconos transparentes estilo cristal o glass completamente gratuitas de manos de