CSS es el lenguaje de hojas de estilo utilizado para describir el aspecto y formato de documentos escritos en lenguajes basados en XML como XHTML. CSS permite separar la estructura de una página de su presentación visual mediante la definición de estilos que se pueden aplicar a elementos de la página. Los estilos CSS se pueden incluir en la cabecera del documento HTML dentro de etiquetas <style> o en archivos CSS externos enlazados a la página.
2. DEFINICIÓN DE CSS Y ESPECIFICACIÓN
DE CSS
• Hojas de Estilo en Cascada (Cascading Style Sheets) es
el lenguaje de hojas de estilo utilizado para describir el
aspecto y el formato de un documento escrito en un
lenguaje de marcas, esto incluye varios lenguajes
basados en XML como son XHTML o SVG.
• La información de estilo puede ser adjuntada como un
documento separado o en el mismo documento HTML.
En este último caso podrían definirse estilos generales en
la cabecera del documento o en cada etiqueta
particular mediante el atributo "<style>".
4. FUNCIONAMIENTO BÁSICO Y FORMAS
DE INCLUSIÓN DE CSS EN XHTML
Los estilos se definen en una zona específica del
propio documento HTML. Se emplea la
etiqueta <style> de HTML y solamente se pueden
incluir en la cabecera del documento (sólo dentro
de la sección <head>).
CSS permite separar los contenidos de la página y la
información sobre su aspecto. En el ejemplo anterior,
dentro de la propia página HTML se crea una zona
especial en la que se incluye toda la información
relacionada con los estilos de la página.
5. EJEMPLO
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/
xhtml1-transitional.dtd"> <html
xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" /> <title>Ejemplo de estilos CSS en
el propio documento</title> <style
type="text/css"> p { color: black; font-family:
Verdana; } </style> </head> <body> <p>Un párrafo
de texto.</p> </body> </html>
6. USO DE COMENTARIOS Y SINTAXIS DE
LA DEFINICION DE CADA PROPIEDAD
Está claro que cada vez más se está separando el
diseño de la estructura y que por ello se está
convirtiendo en un lenguaje independiente y que
debería estar comentado, lejos quedan ya
aquellos <h1 style="color:red;"> a los que les sobra
cualquier tipo de comentario. Ahora las estructuras
complejas y que sin la posibilidad de acceder a la
estructura HTML pueden hacer muy dificil de
mantener.
8. SELECTORES, AGRUPACIÓN DE REGLAS
Y HERENCIA
• Al diseñar CSS, la brevedad era el objetivo.
Estimamos que si podíamos reducir el tamaño de
las hojas de estilo, podíamos permitir a los
diseñadores escribir y editar hojas de estilo "a
mano". Además, las hojas de estilo cortas se
cargan más rápido que las más largas. Por lo tanto,
CSS incluye varios mecanismos para acortar hojas
de estilo por medio de la agrupación de selectores
y declaraciones.
9. • Estas tres reglas tienen exactamente la misma
declaración; configuran la fuente en negrita. (Esto
se realiza con la propiedad font-weight, que
analizamos en Consultar Fuentes. .) Dado que estas
tres declaraciones son idénticas, podemos agrupar
los selectores en una lista separada por comas y
únicamente enumerar la declaración una vez,
como se detalla a continuación:
• H1, H2, H3 { font-style: bold }
10. EJEMPLO
• Por ejemplo, considere estas tres reglas:
• H1 { font-weight: bold }
• H2 { font-weight: bold }
• H3 { font-weight: bold }
11. COLISIONES DE ESTILO, UNIDADES DE
MEDIDA Y COLORES.
• Las medidas en CSS se emplean, entre otras, para definir
la altura, anchura y márgenes de los elementos y para
establecer el tamaño de letra del texto. Todas las
medidas se indican como un valor numérico entero o
decimal seguido de una unidad de medida (sin ningún
espacio en blanco entre el número y la unidad de
medida).
• CSS divide las unidades de medida en dos grupos:
absolutas y relativas. Las medidas relativas definen su
valor en relación con otra medida, por lo que para
obtener su valor real, se debe realizar alguna operación
con el valor indicado. Las unidades absolutas
establecen de forma completa el valor de una medida,
por lo que su valor real es directamente el valor
indicado.
12. EJEMPLO
/* El cuerpo de la página debe mostrar un margen de media
pulgada */
body { margin: 0.5in; }
/* Los elementos <h1> deben mostrar un interlineado de 2
centímetros */
h1 { line-height: 2cm; }
/* Las palabras de todos los párrafos deben estar separadas 4
milímetros entre si */
p { word-spacing: 4mm; }
/* Los enlaces se deben mostrar con un tamaño de letra de 12
puntos */
a { font-size: 12pt }
/* Los elementos <span> deben tener un tamaño de letra de 1
pica */
span { font-size: 1pc }
13. COLORES
Los colores en CSS se pueden indicar de cinco
formas diferentes: palabras clave, colores del
sistema, RGB hexadecimal, RGB numérico y RGB
porcentual. Aunque el método más habitual es el del
RGB hexadecimal, a continuación se muestran todas
las alternativas que ofrece CSS.
14. EJEMPLO
p { color: rgb(71,
98, 176); }
p { color:
rgb(27%, 38%,
69%); }
p { color: #4762B0; }