Hojas de estilo
Las hojas de estilo intentan separar el contenido de un página de la forma de presentarlo en pantalla. Esto lo hacen cambiando la forma de actuar de las etiquetas de formato html. Por ejemplo, sabemos que usando <p> tendremos una párrafo nuevo con una separación del anterior determinada, o que strong pone el texto en negrita, etc.. Con las hojas de estilo también podremos decirle a un párrafo que todo su texto sea verde y que además va a tener un margen izquierdo de 30 pixels. O que strong ponga la letra en negrita y en azul. Son solo dos ejemplos.
El primer navegador en soportar hojas de estilo fue el Explorer 3.0. Utiliza la llamada sintaxis en cascada. El Communicator acepta esa sintaxis e introduce una nueva basada en JavaScript. Sin embargo, como el estándar más comunmente aceptado de sintaxis de hojas de estilo es el de cascada, CSS, será este el único que veamos. Vamos a empezar con un ejemplo:
<style type="text/css">
P {color: green; margin-left: 30;}
</style>
Vamos a detenernos en todos los elementos. Para empezar, la etiqueta html con la que deberemos englobar las hojas de estilo será <style>, que sólo podrá estar situada en la cabecera de la página. Su parámetro type indica la sintaxis que utilizaremos para definirlas. En el caso de las hojas en cascada deberá ser text/css.
Ahora examinemos la hoja de estilo propiamente dicha. Indicaremos primero la etiqueta que deseamos personalizar. Seguimos con el ejemplo del párrafo, el nombre de esta regla de estilo será p. Después, entre llaves, pondremos una lista de las propiedades que queremos modificar. En nuestro caso son dos, el color (en el formato habitual) y el margen, que se define en pixels.
Hay que destacar que, aunque muchas veces los navegadores tengan una cierta manga ancha, la sintaxis CSS (Cascading Style Sheet) es sensible a la diferencia entre mayásculas y minúsculas. Conviene tener cuidado.
El html 4.0 permite declarar fuera de la página las hojas de estilo, llevando de este modo al extremo su filosofía de separar forma y contenido. Si colocamos nuestras hojas de estilo en un fichero llamado estilos.css (solo las hojas, no la etiqueta <style>) no tendremos más que incluir la siguiente línea en la cabecera de nuestro documento html para incluirlas en nuestras páginas:
<link rel="stylesheet" href="estilos.css" type="text/css">
Si en esas clases hubiera una definida como
p {
color:green;
margin-left: 30px
}
Veríamos todos los párrafos de la página como este que vemos aquí:
Si la cosa va bien, este párrafo estará escrito en verde y con un margen izquierdo de 30 pixels. Precioso, ¿no? embargo, estoy convencido de que los más avispados se habrán dado cuenta de que les estoy ocultando algo. Por lo que he dicho hasta ahora la personalización de una etiqueta debería ser general y en esta página sólo este párrafo está modificado. No os preocupéis demasiado, ahora os cuento como se hace.
Desde 2011 el estandard de hojas de estilo es el CSS3 que permite un enorme control sobre el contenido, incluyendo animaciones y efectos que pueden sustituir el algunos casos al uso de scripts. Pues ver una introducción bastante detallada en nuestra introducción al CSS3 y tienes una sección donde practicar con ejercicios sobre CSS
Las hojas de estilo permiten modificar el aspecto de cualquier elemento de una página web como table, div, p, etc.