La definición de los estilos para un elemento se puede realizar:
Dentro del propio elemento (internas al elemento)
Con una hoja de estilo interna
Con una hoja de estilo externa
Comportamiento por defecto del visualizador (p.e. IExplorer)
Todas las definiciones se combinan en cascada para producir una única
hoja de estilo
Las definiciones mas locales tienen prioridad
Hojas de estilo CSS
5
Reglas de CSS
Sintaxis
selector {propiedad: valor}
Normalmente el selector es el elemento al que se aplica el estilo
selector
selector
declaración
declaración
h2 { color : purple; }
propiedad valor
valor
propiedad
Hojas de estilo CSS
6
Herencia
A menos que haya una regla mas especifica, los elementos
comprendidos dentro de una etiqueta, heredan el estilo definido para
esta etiqueta
Regla
h1 { color: red; }
Fragmento de documento
<h1>un documento con titulo con palabra
<em>enfatizada</em><h1>
La palabra enfatizada aparecerá enfatizada y en rojo
Si existe una regla del tipo em { color: blue; } entonces se
mostrara en azul ya que es una regla mas especifica que prevalece
sobre la herencia
Hojas de estilo CSS
7
Herencia (cont)
Algunas propiedades no son heredadas
E.j propiedad background
Valores de atributos porcentuales
Para los valores de algunas propiedades se admite un valor en forma de
porcentaje.
p { font-size: 10pt }
/* ' line-height' Hace referencia a 'font-size', i.e. 12pt */
p { line-height: 120% }
En estos casos se hereda el "valor efectivo" (el valor calculado) para dicha
propiedad.
Hojas de estilo CSS
8
Tipos de etiquetas
Los tipos son
Bloque
En línea
Listas
Cada etiqueta HTML pertenece a uno de estos tipos y cada tipo de
etiqueta se mostrará de una manera distinta
Bloque: El contenido está separado del resto de elementos que lo rodean,
normalmente se deja un margen de espacio encima y debajo de la etiqueta.
En línea: Los elementos no son separados del resto de elementos que lo
rodean.
Listas: Se comportan de manera similar al tipo bloque, pero además se
muestra una marca a su izquierda, para identificar cada elemento de la lista
El tipo al que asociamos la etiqueta se controla con el atributo display
display : box Convierte la caja en tipo bloque
display: inline Convierte la caja en tipo en línea
display: list-item Convierte la caja en tipo lista
Hojas de estilo CSS
9
Tipos de Selectores
Una etiqueta
p {text-align: center; color: red}c
Se pueden agrupar varias etiquetas a las que se les aplica el mismo estilo
h1, h2, h3, h4, h5, h6 { color: green }
Clase
ID
Pseudo clase
Pseudo elemento
Contextual
Hojas de estilo CSS
10
Clase como selector de regla
A una etiqueta HTML se le puede asignar una o varias clases
<h2 class="cabecera2">
Cuando se especifican varias clases van separadas por un espacio en
blanco
<etiqueta class="clase1 clase2">
La clase especifica un selector particular en la hoja de estilo
h2.cabecera2 { text-align: center; }
Un especificador de clase puede aplicarse a diversos elementos
Comentarios de: Hojas de estilo en cascada (CSS) (0)
No hay comentarios