- Introducción a CSS
- Aspectos con los que CSS no se ha enfrentado en su primera especificación
- Comentarios en CSS
- Agrupación de declaraciones
Introducción a CSS
En los orígenes de la Web y en sus primeras versiones, HTML era un lenguaje fácil de aprender y muy reducido en cuanto a sus tags y estructura. Estamos hablando de los años 1990 al 1993. Todo cambió cuando empezaron a surgir los primeros navegadores que eran capaces de representar recursos gráficos como añadido a la información textual.
Así, el número de sitios web comenzó a crecer y con él, el número de tags que la especificación HTML contemplaba. El objetivo era construir sitios web cada vez más atractivos visualmente hablando, con lo que HTML debía incluir nuevos tags destinados a conseguir diversos efectos visuales.
Con todos estos cambios que la web había sufrido, nos encontramos con que un lenguaje que en sus inicios había sido "orientado a la estructura", ahora estaba totalmente "orientado a la visualización" (HTML 4 es la más viva representación de esta realida). Encontramos tags com , o que definen estilos de visualización sin aportar nada a la estructura del documento representados.
Otro aspecto importante y que condiciona totalmente la estructura del documento es el uso del tag FONT. Con el uso de este tag podemos hacer que una zona que corresponde a la cabecera o título de una página, y que debería expresarse con un H1, pase ahora a estar definida mediante el tag FONT. Con este cambio se pierder totalmente la estructura del documento.
La realidad ahora es que el mayor número de los sites realizados con HTML 4 consiguen que el volumen de información de visualización sea muy superior al de la información verdaderamente relevante. Esto parece, cuanto menos precoupante.
Motivos por los que no podemos permitir que nuestros documentos publicados en la web pierdan su estructura:
La indexación por los buscadores es mucho más complicada (Google asigna un peso mucho mayor a una página que utliza H1 para definir sus secciones, que a los campos META del documento).
Se reduce la acesibilidad. Actualmente existen aplicaciones que permiten la lectura de páginas web como ayuda a los discapacitados (persona ciegas o con otras discapacidades). Si una persona discapacitada intenta acceder a una página sin una mínima estructuración, el resultado puede ser lamentable.
La estructura de la página y la información contenida en la misma es mucho más sencilla de mantener. Actualmente, ciertos aspectos del código HTML pueden hacer que una misma página tenga visualizaciones distintas en distintos navegadores. Estos herrores de diseño son dificilmente depurables cuando la página contiene una estructura de tags complicada y sin ninguna estructuración. Por otra parte, un cambio en un tipo de fuente supone el rediseño de todas las páginas de un site al tener que sustituir todos los valores para el tag FONT.
Todos estos problemas han sido seguidos muy de cerca por el W3C, el cual comenzó a trabajar en 1995 en CSS.
Principales características aportadas por CSS en contraposición a los elementos de visualización presentes en la especificación de HTML 4:
Estilo enriquecido. CSS permite la creación de documentos visualmente mucho más ricos que lo que HTML nunca permitirá. No en vano CSS está pensado única y exclusivamente para asistir al diseñador a la hora de dar estilo a un documento estrucuturado.
Fácil de utilizar. La utilización de hojas de estilo CSS hace que el diseñador pueda reducir sustancialmente su carga de trabajo al diseñar todo un site. Esto se debe a que CSS es capaz de centralizar ciertos efectos visuales que plasmemos en diversas secciones del site, en lugar de tenerlos diseminados por páginas y páginas del site.
Reutilización en múltiples páginas. Una hoja de estilo que recoja aspectos visuales comunes a varias páginas puede ser reutilizada en cualquier sección del site aprovechando dichos efectos ya definidos. De esta manera es sencillo generar un estilo general del web y mantenerlo así consistente para todas las páginas. Así, si deseamos modificar un estilo que es común a todo el site, sólo necesitaríamos modificar una línea de nuestro fichero CSS (con la aproximación clásica que ofrece HTML, deberíamos modificar todas y cada una de las páginas).
Reutilización en múltiples páginas. Una hoja de estilo que recoja aspectos visuales comunes a varias páginas puede ser reutilizada en cualquier sección del site aprovechando dichos efectos ya definidos. De esta manera es sencillo generar un estilo general del web y mantenerlo así consistente para todas las páginas. Así, si deseamos modificar un estilo que es común a todo el site, sólo necesitaríamos modificar una línea de nuestro fichero CSS (con la aproximación clásica que ofrece HTML, deberíamos modificar todas y cada una de las páginas).
Figura 1. Hoja de estilos personal
Figura 2. Hoja de estilos personal
Ejemplo 1. Fichero personal.css
a { color: white; background-color: black; }
Reduce el tamaño del código HTML enviado. Al centralizar los estilos ya no es necesario la utilización de tags como FONT en todos los documentos del site. De esta manera se reduce considerablemente el tiempo en que tarda en cargarse el código de una página.
Nos prepara par el futuro. Debemos ser conscientes que muchos tags como FONT, BASEFONT, U, STRIKE, S, CENTER, han sido marcados por el W3C como "deprecated", es decir, que se desaconseja su uso ya que serán eliminados en un futuro de la especificación. De igual menera HTML retornará progresivamente a sus orígenes, volviendo a ser un lenguaje para la estrucuturación de información. Esta es la via de XML, cuya primera aproximaciés es el lenguaje de marcas XHTML.
Aspectos con los que CSS no se ha enfrentado en su primera especificación
En CSS1 no se habla casi nada acerca de las tablas. Por ejemplo, según lo que se vé en la especficación parece evidente que se podrán definir márgenes para las celdas de una tabla (se pueden definir márgenes para todos los elemento), pero no es así. CSS2 introduce un nuevo conjunto de propiedades para la interacción con tablas. De hecho, la omisión del tratamiento de tablas en la primera especificación de CSS, intenta marcar que las tablas no son un elemento que se deba utilizar para disponer el resto de elementos en la página.
Así, para el posicionamiento de los elementos se deben utilizar estilos y no tablas. Aunque CSS2 tiene tres capítulos enteros dedicados al posicionamiento de elementos.
CSS1 no trata la posibilidad de disponer de fuentes descargables. Aunque CSS2 introduce algún aspecto sobre el soporte de fuentes, es un tema que no queda resuelto. Parece que será otros estandar como SVG (Scalable Vector Graphics), el que tendrá en su mano la solución.
En CSS1 no se definen los posibles medios de presentación de CSS, siendo la pantalla el único medio disponible. Con el fin de conseguir hojas de estilo que adapten su visualización al medio en que serán presentadas, CSS2 define el soporte para que se aplique una hoja de estilos u otra en función del medio seleccionado (screen, print o aural).
Implementaciones:
Las peores son las que realizaron en su dia "Microsoft Internet Explorer 3.x" y "Netscape Navigator 4.x".
Mejoraron en cierta medida su soporte con las versiones de "Microsoft Internet Explorer 4.x and 5.x".
Actualmente, el mejor soporte de CSS lo tiene Opera y Mozilla (en menor medida).
El Tag LINK
Para conseguir la adecuada carga de la hoja de estilos, debemos posicionar este elemento en el HEAD de la página.
Atributos del tag LINK:
REL. Define el tipo del documento o "con qué tiene relación". En general, su valor será "stylesheet".
TYPE. Será siempre "text/css".
HREF. Es el valor de la URL que nos permite el acceso al fichero de estilos.
TITLE. Actualmente casi no se utiliza, pero será muy importante en el futuro. Su importancia radica en que puede haber en el mismo documento más de un tag LINK. En el caso de que haya más de un tag LINK, sólo aquellos cuyo valor de REL sea "stylesheet" se aplicarán inicialmente al documento:
El navegador cargará ambas hojas de estilo, combinando las reglas que definen y aplicando el resultado al documento.
Hojas de estilo alternativas
Es de especial utilidad hacer uso del tag TITLE, cuando definimos hojas de estilo alternativas. En el siguiente ejemplo se definen tres hojas de estilo dentro del mismo documento de forma que:
La primera definición se aplicará siempre.
El navegador nos permitirá seleccionar alguna de las dos siguientes como fuente alternativa de estilos. Además, cuando nos presente el menú para seleccionar la hoja de estilos alternativa, utilizará el atributo TITLE para su identificación.
El Tag STYLE y la directiva @import
El Tag STYLE:
El tag STYLE es un elemento relativamente reciente en la especificación HTML. Permite dos tipos de tratamiento:
Definir estilos que se aplicarán al tag en que se ubique, sin necesidad de definirlos en el HEAD del documento.
Definir una hoja de estilo completa en el HEAD sin que esta se almacene en un fichero externo. Siempre debe hacer uso del atributo TYPE. Contiene estilos que se aplicarán al documento, pero también puede contener múltiples enlaces a hojas de estilo externas definidas con la directiva @import.
La directiva @import :
La única diferencia con el tag LINK es su sintaxis y el lugar donde puede utlizarse. La directiva @import sólo puede utilizarse dentro de una región STYLE en el HEAD de la página. Además, estas directivas deben definirse antes de cualquier regla CSS que contenga esta región STYLE.
Con la directiva @import no podemos definir hojas de estilos alternativas, y en algunos navegadores no se cachea estos contenidos.
Comentarios CSS y Reglas Básicas
Comentarios en CSS
Podemos definir comentarios dentro de un fichero CSS haciendo uso de una sintaxis muy similar a la C/C++, es decir, se considerará un comentario cualquier sección del documento que comience con /* y termine con */.
Reglas básicas:
Con CSS podemos aplicar reglas de estilo a un tipo determinado de elementos dentró del documento HTML, así podemos podemos conseguir el mismo efecto que utilizando el marcado tradicional:
A esta expresión se la denomina "regla", y esta en concreto, permite poner en rojo los elementos de tipo h2.
Estructura de las reglas
Cada regla tiene dos partes:
El "selector". El selector es la parte de la regla que selecciona a qué partes del documento se les debe de aplicar el estilo. En cuanto a la declaración se compone de una combinación de propiedades CSS. Normalmente, el selector es un elemento HTML, aunque puede tomar otros valores. Si estamos formatenado un documento XML, puede tomar el valor de cualquiera de los elementos o nodos del documento XML:
La "declaración". Además, la declaración se compone de una lista de parejas "propiedad : valor" separadas por punto y coma, que se corresponden con propiedades válidas dentro de la especificación CSS. Motivos por los que se puede anular una declaración:
Si utilizamos un propiedad que no existe, la declaración entera es ignorada.
Si utilizamos un valor incorrecto para una propiedad, sólo debería ignorarse el valor, aunque este aspecto depende de la implementación del navegador (aunque la mayoría son bastante tolerantes con los errores en el código CSS).
Figura 3. Estructura de una regla
Si la definición del valor de una propiedad permite el uso de más de una palabra, estas estarán separadas por espacios en blanco. Además existen unos poco ejemplos en los que se pueden utilizar otros tipo de elementos dentro de la declaración. Es el caso de la propiedad FONT:
Esta declaración permite definir además del tamaño de la fuente, el grosor de la línea en la que está el texto.
Agrupación de Selectores y Declaraciones
Agrupación de selectores
Normalmente, se da el caso en que dos elementos del documento HTML comparten la definición de la misma propiedad CSS. Estos elementos podemos declararlos de una forma extendida:
O utilizar la agrupación para conseguir una declaración más compacta (el resultado es el mismo en ambos casos):
H1, H2, H3, H4, H5, H6 {color: purple;}
Otros ejemplos de estructuras de agrupación que son equivalentes:
Agrupación de declaraciones
Podemos agrupar declaraciones cuando tenemos diferentes reglas que definen propiedades de un mismo elemento. Por ejemplo:
Los espacios en blanco serán ignorados, así que el navegador se fiará de la correcta estructura sintáctica de las reglas. Es por eso, que para una más sencilla visualización, podemos escribir las reglas CSS de esta forma:
Es una buena práctica terminar las declaraciones siempre con punto y coma (aunque no es obligatorio). Motivos:
Te permite habituarte a terminar las declaraciones correctamente, que es uno de los errores más comunes.
Si decides añadir una nueva declaración a la regla, no tiens porque preocuparte de cómo termina la anterior.
Algumos navegadores antiguos pueden confundirse cuando las reglas no se terminan adecuadamente.
Combinaciones de agrupación de selectores y declaraciones:
El Atributo Class y el Atributo ID
El atributo CLASS
Nos permite asignar estilos al documento sin preocuparnos de los elementos concretos a los que se aplicarán. Como desventaja, está el hecho de que debemos modificar el código HTML del documento, incluyendo atributos CLASS en los lugares donde queramos aplicar estilos.
Sólo nos queda definir este nuevo estilo como una regla más de nuestro documento CSS:
El punto inicial es necesario para mantener la definición de este estilo desvinculada de cualquier elemento del documento. Si queremos restringir el uso de este estilo a un tipo de elemento, podemos definirlo como:
El atributo ID
En cierta forma, el atributo ID es igual que CLASS. Diferencias:
La definición de los estilos de tipo ID, están precedidas por el carácter #, en lugar del punto.
El mismo atributo ID sólo puede usuarse en un elemento. Debe ser único. En la realidad, los navegadores no hacen comprobaciones de este tipo y podemos utilizar el mismo valor de ID para dar estilo a múltiples elementos.
Los estilos de tipo ID también pueden definirse al margen de cualquier elemento, pero estas definiciones no tienen ningún sentido al ser sus valores únicos y no aplicables a otros elementos
Pseudo-clases y Pseudo-elementos
Permite la asignación de estilos a estructuras, estados de los elementos o estados del propio documento, las cuales no deben estan definidas en la estructura del propio documento.
Pseudo-Clases
En el caso de los enlaces, algunos de ellos hacen referencia a páginas que ya han sido o no visitadas. No hay ninguna forma posible de poder formatear de forma diferente estos tipos de enlaces en HTML, para ello utilizamos unas estrucuturas virtuales que no se corresponden con ningún objeto del documento HTML, conocidas como pseudo-clases.
En CSS1, hay sólo tres pseudo-clases:
:link. Hace referencia a cualquier enlace no visitado de la página.
:visited. Hace referencia a cualquier enlace ya visitado de la página.
:active. Hace referencia al enlace en el que estamos haciendo click en este momento o estamos activando. En CSS1 sólo se puede definir esta propidedad sobre los enlaces, mientras que en CSS2 esta propiedad se aplica a cualquier elemento.
Pseudo-Elementos
En CSS1, hay dos pseudo-elementos que son :first-letter and :first-line. Se utilizan para dar estilo a la primera letra de un elemento de bloque (un párrafo por ejemplo) y a su primera línea respectivamente. Ejemplo:
Restricciones en las Pseudo-Clases y los Pseudo-Elementos
Cuando aplicamos un pseudo-elemento sólo podemos emplear en su definición, los siguientes estilos:
:first-letter
propiedades de las fuentes
fondos y colores
text-decoration
vertical-align (si float es none)
text-transform
line-height
margenes
padding
bordes
float
clear
:first-line
propiedades de las fuentes
fondos y colores
word-spacing
letter-spacing
text-decoration
vertical-align
text-transform
line-height
clear
En CSS1, no podemos combinar una pseudo-clase y un pseudo-elemento para la misma definición de estilo. Esto cambia en CSS2, aunque la sintaxis de definición es bastante rígida.
Estructura y Herencia
La estructura del documento es determinante para la forma en que CSS aplica los estilos al documento, sobre todo en torno a las relaciones entre padres e hijos.
Figura 4. Estructura
El primer gran beneficio de este tipo de relaciones es el hecho de que podemos definir relaciones de contexto entre los elementos. Por ejemplo, si queremos definir que los EM que estén dentro de un H1 serán grises, podemos añadir un atributo CLASS a cada EM que esté dentro de un H1, o definir una regla como la siguiente:
Herencia
Es la propiedad por al cual un estilo no sólo se aplica a un elemento en concreto, sino que es heredado por sus descendientes y aplicado por estos:
Debemos tener en cuenta que no todas las propiedades se heredan. Existen una serie de razones (normalmente de sentido común) por las cuales algunas propiedades no se pueden heredar, por ejemplo la definición de bordes
Especificidad y Estilos en Cascada
Especificidad
Hay ocasiones en las que podemos encontrarnos en la situación de que un mismo elemento tenmúltiples definiciones para ser formateado de formas distintas:
En estos casos CSS define que se debe aplicar el estilo que sea más específico, ejemplo de gradación que aplicará un navegador a la hora de aplicar los estilos:
Por definición, los estilos heredados tendrán un valor de especificidad 0 y los aplicados a través de la propiedad STYLE, un valor superior a 100.
Importancia
Podemos marcar que ciertos estilos son más importantes que otros, pudiendo así modificar las reglas de especificidad aplicadas por el navegador. Un estilo importante se define añadiendo la coletilla !important al final del mismo:
Esto estilos recibirán siempre el valor de especificidad más alto considerado por el navegador.
Como los estilos heredados tienen un valor de especificidad 0, esta definición se mantendrá aunque el estilo heredado contuviera la definicion !important.
Estilos en cascada
Cuando hay dos reglas que tienen la misma especificidad sobre el mismo elemento:
Debemos seguir el siguiente proceso para decidir qué estilos aplicar:
Buscar todas las declaraciones que contengan un selector que encaje con un elemento dado.
Ordenar por especificidad todas las declaraciones que se aplican a este elemento. También debemos ordenarlas por su origen como: Diseñador, navegante o navegador (la priorización sigue este orden).
Ordenar por orden las declaraciones. Las últimas declaraciones tendrán un peso más elevado. Las declaraciones obtenidas como consecuencia de un IMPORT se considerarán como las primeras teniendo así un peso menor, al contrario de las resultantes de aplicar un STYLE que se pondrán al final de la lista con un peso más elevado.
Así el color obtenido para el elemento H1 será azul
Clasificación de los elementos y Colores
Clasificación de los elementos
En CSS1, los elementos formateados pueden agruparse en tres categorías:
Elementos de bloque. Como los párrafos, los encabezdos, las tablas, las listas, los DIV o el BODY. Son los que fuerzan un salto de línea al final de los mismos.
Elementos inline. Como los enlaces, el énfasis o el SPAN. Pueden ser hijos de cualquier otro elemento.
Elementos de lista. Son aquellos que en HTML sólo pueden contener elementos de tipo LI. Pueden ser automáticamente numerados o susceptibles de tomar algún tipo de estilo que se aplique a cada uno de los ítems que los definen.
Podemos cambiar la visualización de ciertos elementos mediente la propiedad display, la cual tiene las siguientes características:
Puede tomar los valores: block, inline, list-item, none (oculta el elemento).
Su valor por defecto es block.
No se hereda.
Es aplicable a todos los elementos.
Con display podemos cambiar aspectos típicos de visualización que están definidos en HTML, como el hecho de que los párrafos sean de tipo bloque:
Pero cuando realmente se le saca partido a la propiedad display, es cuando formateamos un documento XML. Esto se debe a que XML no tiene un comportamiento predefinido para los elementos que contiene.
CSS2 completa los tipos de formateos añadiendo un tratamiento específico para tablas, filas y celdas.
Colores
Lista de colores disponibles por nombre: aqua, gray, navy, silver, black, green, olive, teal, blue, lime, purple, white, fuchsia, maroon, red, yellow. Están tomados de los dieciseis colores básicos que se generan como VGA.
Colores definidos mediante valores RGB. Pueden definirse como valores porcentuales entre 0 y 100 % (color: rgb(100%,80%,60%)) , o mediante valores numéricos entre 0 y 255 (color: rgb(255,0,0)).
Colores definidos mediante valores hexadecimales con la estructura #RRGGBB (color: #FF0000). La notación hexadecimal puede abreviarse cuando sus valores se repiten para cada par, como en la expresión color: #000.
Colores web-safe. Son aquellos cuya visualización se mantendrá entre navegadores. Existen 216 de estos colores, los cuales se obtienen mediante incrementos del 20%, 51 unidades o 33 en hexadecimal (rgb(40%,100%,80%), rgb(0,204,153) o #669933).
Unidades
Medidas absolutas de longitud:
Pulgadas (in).
Centímetros (cm).
Milímetros (mm).
Puntos (pt). Medida tipográfica utilizada en la definición de las fuentes. En una pulgada hay 72 puntos (font-size: 18pt equivale a font-size: 0.25in).
Picas (pc). Mediada también tipográfica que hace corresponder una pica a 12 puntos.
Medidas relativas de longitud:
em. Se corresponde al tamaño de la fuente para el parrafo en concreto al que se aplique. Si definimos que el texto tendrá un tamaño de 14 puntos, el valor de 1em será equivalente a 14 puntos.
ex. Similar a em, pero hace corresponder el tamaño actual de la fuente, al que tendría una X minúscula.
En CSS2 se añaden unidades de medida adicionales como:
Valores de ángulo. Utilizado para definir la posición desde la cual se ha originado un sonido determinado. Tenemos tres tipos de ángulos: degrees, grados (grad) y radianes (rad).
Valores de tiempo. Utilizados para introducir retardos entre los elementos hablados de una página. Pueden ser milisegundos (ms) o segundos (s).
Valores de frecuencia. Define la frecuencia que los navegadores que generan voz pueden emitir.
Identación
Indentación de la primera línea de un párrafo. Es una propiedad que se aplica a elementos de tipo bloque, y acepta tanto un valor de longitud, como un porcentaje:
Ejemplo 2. Indentación
Figura 5. Indentación
Alineación
Nos permite alinear los textos dentro de elementos de bloque de las siguientes formas:
Izquierda (left).
Centrado (center).
Derecha (right).
Justificado (justify), es decir, centrado a derecha e izquierda.
Podemos utilizar el valor de "text-align: center" para reemplazar al tag CENTER que ahora es DEPRECATED:
Ejemplo 3. Alineación
Figura 6. Alineación
Espacios en Blanco
Se define mediante la propiedad "white-space", la cual puede tomar los siguientes valores:
pre. Cuando queremos que se tome literalemente los escrito, incluyendo todos y cada uno de los espacios en blanco.
nowrap. Permite que se conserve todo el texto definido sin aplicar ningún salto de línea forzado por algún elemento del documento.
normal. Valor por defecto para la definición de espacios en blanco, la cual no aplica ninguna consideración especial sobre el texto.
Ejemplo 4. Espacios en blanco
Figura 7. Espacios en blanco
Anchura de Líneas
Define la distancia entre las líneas base de dos líneas de texto. En resumen, esta propiedad permite aumentar o disminuir la distancia vertical entre dos líneas de texto. Esta distancia pude expresarse con medidas relativa (em, ex), valores absolutos (cm, in, px) o porcentajes directamente.
Figura 8. Anchura de líneas
Alineación Vertical
Permite cualquier tipo de alineación vertical, pero no está pensado para ser el equivalente a la propiedad "valign" de HTML en celdas. Puede tomar los siguientes valores:
baseline. Es el comportamiento típico de los navegadores, el cual permite alinear el texto del párrafo a la línea base de cada línea de texto.
Figura 9. Alineación vertical 1
sub/super. Permite la definición de subíndice y superíndices.
Figura 10. Alineación vertical 2
Figura 11. Alineación vertical 3
bottom. Alinea los elementos a la parte inferior del espacio definido entre las líneas, pegándolo al máximo a la zona inferior.
text-bottom. La alineación se hace sobre la línea del texto, la cual es un poco más baja que la línea base.
Figura 12. Alineación vertical 4
top. Mismo comportamiento que bottom, pero alineando a la parte superior.
text-top. Mismo comportamiento que bottom, pero alineando a la parte superior.
Figura 13. Alineación vertical 5
middle. Centrado en el espacio definido entre las líneas.
Figura 14. Alineación vertical 6
porcentajes. Podemos incluso definir la posición exacta de alineación mediante valores porcentuales.
Figura 15. Alineación vertical 7
Espacio entre Palabras y entre Letras
Espacio entre Palabras:
Se define mediante la propiedad "word-spacing" y puede tomar los valores "normal" (equivalente a cero) o un valor numérico.
Espacio entre palabras
Espacio entre letras
Idéntico al espaciado entre palabras, pero aplicado a los caracteres que forman cada palabra. Su propiedad asociada es "letter-spacing".
Transformación del Texto
Permiten modificaciones en la presentación de las cadenas de texto mediante la propiedad "text-transform", la cual puede tomar alguno de los siguientes valores:
uppercase. Todo el texto se transformará a mayúsculas.
lowercase. Todo el texto se transformará a minúsculas.
capitalize. Convierta a mayúscula la primera letra de cada palabra.
none. No se realizará ninguna transformación sobre el texto.
Transformaciones del texto
Decoración del Texto
Añade a las cadenas de texto cierto formato mediante el uso de la propiedad "text-decoration", la cual puede tomar uno de los siguientes valores:
underline. Subraya el texo asociado.
overline. Dibuja un línea sobre el texto asociado. Es como un subrayado, pero sobre la parte superior del texto.
line-through. Tacha el texto asociado dibujando una línea sobre el mismo.
blink. Hace que el texto asociado parpadee.
none. No aplica ningún elemento decorativo al texto.
Decoración del texto
FAQ
¿Qué son las hojas de estilo? [respuesta]
¿CSS es sinónimo de HTML dinámico? [respuesta]
¿Por qué todavía hoy gran parte de la formatización de los documentos HTML se da sin CSS? [respuesta]
¿Los CSS sustituirán HTML? [respuesta]
En mi sitio he usado CSS y formatización normal HTML. ¿Cuál de los dos prevalece sobre el otro? [respuesta]
¿Existe sólo un tipo de hojas de estilo? [respuesta]
¿Qué editor tengo que usar para crear los archivos con extensión CSS? [respuesta]
¿Cuál fue el primer navegador que introdujo CSS? [respuesta]
¿Qué navegadores soportan las hojas de estilo en este momento? [respuesta]
¿Qué efectos soporta Explorer? [respuesta]
¿Qué efectos soporta Netscape? [respuesta]
¿Dónde puedo encontrar una lista completa de las incompatibilidades de los diferentes navegadores respecto a CSS? [respuesta]
¿Qué sucede cuando Netscape o un navegador de antigua generación encuentra un efecto CSS incompatible? [respuesta]
He incluido los CSS en mi página, pero cuando la visualizo me aparece en blanco, ¿por qué? [respuesta]
No consigo programar el color de fondo de todo un documento con las hojas de estilo. ¿Dónde me estoy equivocando? [respuesta]
¿Cómo puedo realizar enlaces en el documento con hojas de estilo externas? [respuesta]
¿Las hojas de estilo son sensibles a las mayúsculas y a las minúsculas? [respuesta]
¿Cómo puedo añadir comentarios en el código de las hojas de estilo? [respuesta]
¿Es mejor usar la medida en píxel (px) o en puntos (pt)? [respuesta]
¿Cómo puedo incluir un "punto y aparte" con las hojas de estilo? [respuesta]
¿Es mejor usar las hojas de estilo en línea, incorporadas o externas? [respuesta]
Para definir el tamaño del carácter, ¿es mejor utilizar el clásico de HTML o el atributo font-size dei CSS? [respuesta]
¿Cómo puedo convertir en fija la imagen de fondo de una página a pesar del desplazador vertical? [respuesta]
¿Es verdad que con las hojas de estilo puedo elegir si repito hasta el infinito o sólo una vez una imagen de fondo? [respuesta]
¿Qué diferencia hay entre posicionamiento absoluto y relativo? [respuesta]
¿Puedo posicionar de modo absoluto un applet Java? [respuesta]
¿Cómo puedo elegir el aspecto del puntero del ratón? [respuesta]
He visto en un sitio efectos de presentación para la entrada y la salida de página. ¿Se pueden realizar con las hojas de estilo? [respuesta]
Página siguiente |