Existen diversos tipos de pseudo elementos, con distintas aplicaciones, para definir el estilo de diversas cosas, como veremos a continuación con ejemplos.
Se utiliza de esta manera:
P:first-letter {
font-size: 200%;
color: #993333;
font-weight: bold;
}
Así estamos asignando un tamaño de letra 200% más grande del propio del párrafo. También estamos cambiando el color de esa primera letra.
De entre todas las propiedades de estilos, sólo algunas se pueden aplicar a los pseudo-elementos first-letter. Son las siguientes, según la especificación del W3C: font properties, color properties, background properties, 'text-decoration', 'vertical-align' (sólo si 'float' está asignado a 'none'), 'text-transform', 'line-height', margin properties, padding properties, border properties, 'float', 'text-shadow' y 'clear' .
Se puede ver un ejemplo de aplicación de un estilo con first-letter.
P:first-line {
text-decoration: underline;
font-weight: bold;
}
Las propiedades de estilos que se pueden aplicar al pseudo-element first-line son las siguientes: font properties, color properties, background properties, 'word-spacing', 'letter-spacing', 'text-decoration', 'vertical-align', 'text-transform', 'line-height', 'text-shadow' y 'clear'.
Se puede ver un ejemplo de aplicación de un estilo con first-line.
Una clase se define con el nombre de la etiqueta seguido de un punto y el nombre de la clase. Si además deseamos definir un pseudo-elemento, deberíamos indicarlo a continuación, con esta sintaxis:
P.nombreclase:first-line {
font-weight: bold;
}
Un ejemplo de ello es:
P.nota:before {
content: "Nota: "
}
Así se ha definido una clase de párrafo llamada "note" en la que se indica que antes de la propia nota se debe incluir el texto indicado, osea, "Nota: ".
Si queremos ver un ejemplo completo de uso de los pseudo elementos after y before podemos leer el siguiente artículo del taller de CSS, en el que mostramos una técnica para conseguir las esquinas redondeadas en CSS 2.
| Por: Dave | 29/4/2005
|
Los Pseudo-elements (Pseudo elementos, si se permite la traduccion xD) y las pseudo-class (pseudo clases) son "Case Sensitive" , es decir, que no es lo mismo escribirlas en minusculas que en mayusculas. Se interpretarán como 2 pseudo-elements y/o pseudo-class distintas, aun conteniendo los mismos valores.
2 o más pseudo-class se pueden aplicar a un objeto al mismo tiempo(tabla, capa, lista, parrafo, etc...) Existe un "orden de cascada" que atiende a varios criterios como por ejemplo el orden alfabetico de la declaracion de los pseudo-class, la prioridad entre las clases (aunque se consideran objetos normales), pero ocurre como con los operadores, que hay prioridad de ejecucion (primero aritmeticos,de comparacion y por ultimo logicos). En los pseudo-class y pseudo-elements ocurre igual, aunque desconozco el criterio en concreto.
Un saludo.
| Por: Sigfried | 17/9/2005
|