Hojas de Estilo en Cascada (Cascading Style Sheets o CSS )
Hojas de Estilo en Cascada (Cascading Style Sheets), es archivo donde se conjuntan todos los parametros que daran la vista a un sitio web en pantalla, o de como se va a imprimir. Esta forma de descripción de estilos ofrece a los desarrolladores el control total sobre estilo y formato de sus documentos de una manera fácil y sencilla.
CSS se utiliza para dar estilo a documentos HTML y XML, separando el contenido de la presentación. Los Estilos definen la forma de mostrar los elementos HTML y XML. CSS permite a los desarrolladores Web controlar el estilo y el formato de múltiples páginas Web al mismo tiempo. Cualquier cambio en el estilo marcado
Existen tres tipos de css los cuales wikipedia clasifica de la siguiente manera:
1. Hojas te estilo externas: Que no es mas que un solo documento con extencion .css el cual sera llamado desde cualquier otro documento ya sea .html .php .xml etc…
2. Hojas de estilo internas: Las cuales son las que estan integradas en el mismo documento en el cual se emplearan, la hoja de estilo se escribira entre <head> y </head> con su etiqueta style pero esto lo explicare mas adelante
3. Estilo en linea: Son los estilos que se le asignara a alguna etiqueta, estos ultimos son muy pesados es por ello que no es muy recomendable pues haría el documento mas pesado y no se estarian aprovechando los beneficios que te da CSS.
CSS funciona a base de reglas, es decir, declaraciones sobre el estilo de uno o más elementos. Las hojas de estilo están compuestas por una o más de esas reglas aplicadas a un documento HTML o XML. La regla tiene dos partes: un selector y la declaración. A su vez la declaración está compuesta por una propiedad y el valor que se le asigne.
h1 {color: red;}
h1 es el selector
{color: red;} es la declaración
El selector funciona como enlace entre el documento y el estilo, especificando los elementos que se van a ver afectados por esa declaración. La declaración es la parte de la regla que establece cuál será el efecto. En el ejemplo anterior, el selector h1 indica que todos los elementos h1 se verán afectados por la declaración donde se establece que la propiedad color va a tener el valor red (rojo) para todos los elementos h1 del documento o documentos que estén vinculados a esa hoja de estilos.
Las tres formas más conocidas de dar estilo a un documento son las siguientes:
Utilizando una hoja de estilo externa que estará vinculada a un documento a través del elemento <link>, el cual debe ir situado en la sección <head>.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN">
<html>
<head>
<title>Título</title>
<link rel="stylesheet" type="text/css" href="http://www.w3.org/css/officeFloats.css" />
</head>
<body>
.
.
.
.
</body>
</html>
Utilizando el elemento <style>, en el interior del documento al que se le quiere dar estilo, y que generalmente se situaría en la sección <head>. De esta forma los estilos serán reconocidos antes de que la página se cargue por completo.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN">
<html>
<head>
<title>hoja de estilo interna</title>
<style type="text/css">
body {
padding-left: 11em;
font-family: Georgia, «Times New Roman», serif;
color: red;
background-color: #d8da3d;
}
h1 {
font-family: Helvetica, Geneva, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Aquí se aplicará el estilo de letra para el Título</h1>
</body>
</html>
Utilizando estilos directamente sobre aquellos elementos que lo permiten a través del atributo <style> dentro de <body>. Pero este tipo de definición del estilo pierde las ventajas que ofrecen las hojas de estilo al mezclarse el contenido con la presentación.
Algunas normas básicas a la hora de crear una CSS son las siguientes:
En el siguiente ejemplo, h1{color: red;}, el selector, <h1>, le dice al navegador la parte del documento que se verá afectada por esa regla. Los selectores pueden aparecer individualmente o agrupados, separándolos con comas:
h1, h2, h3 {
color: red;
}
o lo que es lo mismo
h1 {color: red;}
h2 {color: red;}
h3 {color: red;}
La propiedad, que en este caso sería color, especifica qué aspecto se va a cambiar. En este ejemplo la propiedad cambiada será el color. Las propiedades que se desean modificar en una CSS para un mismo selector pueden agruparse, pero será necesario separar cada una de ellas con un punto y coma.
p {text-align:center;color:red}
Normalmente se describe una propiedad por línea, de la siguiente manera:
h1 {
padding-left: 11em;
font-family: Georgia, "Times New Roman",Times, serif;
color: red;
background-color: #d8da3d;
}
El valor, representado a la derecha de los dos puntos (:), establece el valor de la propiedad. Es importante recordar que si el valor está formado por más de una palabra, hay que ponerlo entre comillas.
p {font-family: "sans serif";}
En resumen, un CSS nos ayuda a tener una mejor administración visual y estética del sitio web que se este desarrollando sin tener que editar cada archivo, por ello mi sugerencia es trabajar con CSS externos, solo llamandolos desde los headers asi un cambio en el estilo sera general.
Dejo un txt con el CSS de este sitio para que lo conozcan y revisen. CSS de robertobecerra.mx
Referencias de consulta
Hojas de Estilo, http://www.w3c.es/Divulgacion/GuiasBreves/HojasEstilo, recuperado el 12 de octubre del 2013
Hojas de Estilo, http://es.wikipedia.org/wiki/Hojas_de_estilo_en_cascada, recuperado el 12 de octubre del 2013
Javier Eguiluz, Introducción a CSS, http://librosweb.es/css/