Css - Manual_css
-
Upload
diego-cabral -
Category
Documents
-
view
367 -
download
0
Transcript of Css - Manual_css
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 1/227
¡CSS en
acción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
Indice del manualAnterior Siguiente
En este manual, los vínculos acompañados con el ícono indican una página de
prueba para el tema tratado. Con se identifican aquellos que conducen a unapágina de la traducción de la Especificación CSS2.
La Especificación CSS2 es bastante extensa e incluye temas que aún no estándesarrollados en este manual, pero estoy trabajando para cubrir todos los puntos queabarca la especificación.
Al final de la página se encuentran los vínculos que conducen a archivos con listados depropiedades o elementos que pueden resultar útiles para una consulta rápida.
Si usa IExplorer habrá notado el cambio de color en la barra de desplazamiento con elestilo predeterminado. Aquí encontrará la explicación sobre cómo cambiar el color de la
barra.
1. Una introducción al tema de las Hojas de Estilo y su sintaxis. Algunosconceptos avanzados que explican cómo funcionan las CSS.
1. Introducción a las CSS
r Qué son las Hojas de Estilo
r Cómo funcionan
r Ventajas (y desventajas)
2. Sintaxis de las CSS
r Estructura de una CSS
r Reglas
r Reglas arroba
r Comentarios
3. Cascada y herencia
r Introducción
r Cascada
r La regla @import
Home Manual
Default
OK
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 2/227
r El orden de la cascada
r La regla !important
s CSS y accesibilidad
s Un truco con las CSS
r Herencia
r Valores especificados, computados y reales
2. Todos los tipos de selectores que es posible usar en las CSS para identificarelementos en la página.
1. Selectores
r Introducción
r Selectores de tipos
r Selectores de clases
r Selectores de ID
r Selectores de atributos
r Selector universalr Agrupamiento
2. Selectores contextuales
r Introducción
r Selectores de descendientes
r Selectores de hijos
r Selectores de hermanos adyacentes
3. Pseudo-clases
r Introducción
r :first-child
r :link y :visitedr :hover, :active y :focus
r :lang
4. Pseudo-elementos
r Introducción
r :first-line
r :first-letter
r :before y :after
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 3/227
3. Detalles del modelo de cajas de CSS. Propiedades para definir el color y fondode las cajas.
1. Cajas: márgenes, rellenos y bordes
r Introducción
r Propiedades del margen
r Propiedades del relleno
r Propiedades del borde
s Ancho del borde
s Color del borde
s Estilo del borde
s Propiedades resumidas del borde
2. Colores y fondos
r Introducción
r Color del primer plano
r Propiedades del fondo
s Background-color
s
Background-images Background-repeat
s Background-attachment
s Background-position
s Background
4. El modelo de formato visual que rige el comportamiento de las cajas.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 4/227
1. El formato visual
r Introducción
r La propiedad "display"
r La propiedad "position"
r Desplazamientos
s Top
s Right
s Bottom
s Left
r La propiedad "z-index"
r La propiedad "float"
r La propiedad "clear"
2. Medidas
r Introducción
r Ancho del contenido: 'width'
r Anchos mínimo y máximo
s 'min-width'
s 'max-width'
r Altura del contenido: 'height'
r Alturas mínima y máxima
s 'min-height'
s 'max-height'
5. Efectos visuales y elementos relacionados con el formato visual.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 5/227
1. Efectos visuales
r Introducción
r Desbordamiento: la propiedad 'overflow'
r Recorte: la propiedad 'clip'
r Visibilidad: la propiedad 'visibility'
2. Interfaz del usuario
r Introducción
r Cursores: la propiedad 'cursor'
r Contornos dinámicos: 'outline'
s 'outline-width'
s 'outline-style'
s 'outline-color'
3. Contenido generado
r Introducción
r La propiedad 'content'
r Comillas: la propiedad 'quotes'
r Contadores y numeración automática
Listados útiles y referencias rápidas. Explicación de los valores básicos en CSS.
q Indice de propiedades
q Valores
r Tabla de nombres de colores
r Tablas de colores del sistema
r Paleta Web
q Listado de elementos de HTML 4.0
q Propiedades para las scrollbars (IExplorer solamente)
Volver
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 7/227
¡CSS en
acción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
Cambiando de CSS con un click
¿Cómo demostrar el potencial de las hojas de estilo?
Nada mejor que mostrarlas en acción permitiendo que el usuario elija una CSS entre varias disponibles. Mejor aún, consiguiendo quea partir de ese momento la CSS que escogió siga aplicándose a todas las páginas que visite.
El desafío consiste en utilizar en todo momento la misma página HTML y solamente cambiar la referencia a las distintos archivos .CSScon las hojas de estilo. De este modo es posible observar cómo una página puede ser totalmente alterada en su aspecto visualsencillamente cambiando sus estilos mientras se mantiene intacta su estructura formal.
El problema es guardar de algún modo la selección del usuario y pasar esa información a las páginas antes de que éstas seanmostradas. Bastaría con completar la referencia dentro del encabezado de cada página con el nombre del archivo .CSS elegido:
<link rel="stylesheet" type="text/css" href="¿¿¿¿¿?????.css">
Lógicamente esto no es posible de conseguir con páginas estáticas, de modo que es necesario recurrir a un lenguaje deprogramación, como PHP.
Debo aclarar que para lograr estos cambios de estilo no es imprescindible que las páginas sean archivos PHP. Aquí la programaciónse utilizan solamente para el propósito descripto anteriormente: conservar el nombre del archivo .CSS seleccionado y escribirlo en lareferencia de la página HTML antes de que ésta sea mostrada.
Todas las modificaciones que se observan en el documento al cambiar la CSS son provocados por las propias hojas de estilo y PHPno tiene más intervención que la ya mencionada.
¿Por qué PHP?
Aclaro que no soy un experto en programación ni mucho menos pero me he interesado por PHP para construir aplicaciones webdinámicas por varias razones: es un software de código abierto (se puede obtener gratuitamente) que puede ejecutarse en lasplataformas más usadas (Unix, Linux, Windows, Solaris, etc.).
Además, incluye soporte para un gran número de bases de datos y otras tecnologías como Java y XML y, según dicen quienes saben,
Home CSS2 Manual Autor
Default
OK
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 8/227
es de fácil aprendizaje.
Pero lo que me decidió finalmente fue la nota "Authenticate and Track Users with PHP" de Julie Meloni (que obtuve en http://www.
phpbuilder.com/ ) donde se explica el manejo de sesiones en PHP4 y que me dió la idea para desarrollar este sistema.
¿Qué son las sesiones?
El uso de sesiones es una forma de mantener información específica de un usuario sin necesidad de programar cookies o de realizarllamadas a una base de datos.
En términos temporales, una sesión es la duración de la visita del usuario. En términos de programación es un objeto identificado poruna cadena (por ejemplo: 940f8b05a40d5119c030c9c7745aead9) que puede almacenar todo tipo de variables y valores.
La cadena identificatoria es enviada a la máquina del usuario a través de una cookie llamada PHPSESSID. En el servidor, un archivotemporal coincidente es creado con el mismo nombre. Cada objeto sesión contiene las variables registradas y el archivo creado en elservidor las almacena junto con los valores especificados.
Como estos valores y las variables no son recogidas en una base de datos, no se requiere ningún recurso adicional del sistema.
Manos a la obra
Los ingredientes necesarios son: las páginas HTML, varios archivos .CSS con los distintos estilos que vamos a permitir seleccionar yun servidor con soporte para PHP4 para montar nuestra web (toda receta tiene al menos un ingrediente difícil).
Al comienzo de cada página, antes de cualquier otro código, colocamos el siguiente script:
<?session_start();
if (!$PHPSESSID) {session_register('micss');$micss = "default";} else if ($sel_css) {$micss = $sel_css;
}?>
Veamos esto en detalle: si no existe ninguna sesión abierta (if (!$PHPSESSID)) se comienza una y se registra la variable queusaremos luego (session_register('micss')). Luego le asignamos a la variable $micss el valor default que es el nombre denuestro archivo .CSS predeterminado.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 9/227
Así nos aseguramos de que siempre exista una hoja de estilo aplicada a las páginas. Luego se verifica que exista la variable$sel_css (ya veremos cómo se puede definir mediante el formulario de selección) y en ese caso le asignamos su valor a $micss (enlugar de default ).
Repasemos: si no existe una sesión, iniciamos una y registramos la variable $micss. Inmediatamente le asignamos el valor default aesa variable (pero se lo cambiamos si el usuario ha realizado otra selección).
Ahora necesitamos un formulario dentro de las páginas para darle la oportunidad al usuario de cambiar el estilo:
<FORM METHOD="POST" ACTION="<? echo $PHP_SELF ?>"><select name="sel_css"><option value="default" selected>Default</option><option value="dibujo">Dibujo</option><option value="grafo">Grafo</option><option value="metal">Metal</option><option value="sistema">Sistema</option></select><input type="submit" name="submit" value="OK"></p>
</FORM>
El nombre de la lista de selección es sel_css (la variable cuya existencia comprobamos en el script anterior) y los posibles valores sonlos nombres de los archivos .CSS que hemos preparado.
Observen que la fórmula $PHP_SELF utilizada en la propiedad ACTION es la manera de referenciar la propia página que contiene elformulario. De este modo, cuando el usuario presiona el botón "OK" se vuelve a abrir la página con la nueva variable.
Bien, ya tenemos el modo de cambiar los valores de la variable $micss según la elección del usuario pero ¿dónde la usamos? En lareferencia a la hoja de estilo externa:
<link rel="stylesheet" type="text/css" href="<? echo "$micss"; ?>.css">
Si no hubiera ninguna selección por parte del usuario, el valor para $micss sería default y la línea quedaría así:
<link rel="stylesheet" type="text/css" href="default.css">
Pero si existe una selección (supongamos que el usuario eligió la opción metal) la línea sería:
<link rel="stylesheet" type="text/css" href="metal.css">
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 10/227
Y eso es todo. Lo demás corre por cuenta de los estilos que hayamos definido en nuestras CSS (default.css , metal.css , dibujo.css ,etc.).
Una cosita más...
Descubrí que había un inconveniente al regresar a una página ya visitada por cuanto es común que el navegador las conserve en sumemoria caché para acelerar la navegación. De este modo, si luego de pasar por varias páginas cambiamos la hoja de estilo yregresamos a una ya visitada, el navegador no muestra la nueva versión de la página sino la que tiene almacenada en su memoria
caché (con la antigua hoja de estilo).
Este inconveniente se soluciona colocando en la sección <HEAD> de las páginas los siguientes "meta tags":
<META HTTP-EQUIV="Expires" CONTENT="Mon, 06 Jan 1990 00:00:01 GMT"><META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"><META HTTP-EQUIV="Pragma" CONTENT="no-cache">
Resultados
Estas son cuatro pantallas de mi página de inicio tras aplicarles otras tantas hojas de estilo. Es difícil creer que se trata siempre delmismo documento ¡pero lo es!
Como tienen un propósito demostrativo, el acento está puesto en extremar las diferencias antes que en buscar la utilidad de cadadiseño. Un uso más lógico sería proporcionar una CSS optimizada para Netscape, otra para IExplorer, para distintas resoluciones depantalla y para cada sistema operativo.
Finalmente, si le interesa, estas son las hojas de estilo que he utilizado en mis ejemplos:
q default.css
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 11/227
q Dexter.css
q Didi.css
q dibujo.css
q grafo.css
q metal.css
q sistema.css
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 12/227
¡CSS en
acción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
1.1 Introducción alas CSS
Anterior Siguiente
| Qué son las Hojas de Estilo | Cómo funcionan | Hojas de Estilo incrustadas |
Hojas de Estilo en línea | Ventajas (y desventajas) |
Qué son las Hojas de Estilo
Las Hojas de Estilo (o CSS, por Cascading StyleSheets) son un mecanismo que permiten aplicar formato a losdocumentos escritos en HTML (y en otros lenguajes estructurados, como XML) separando el contenido de laspáginas de su apariencia. Para el diseñador, esto significa que la información estará contenida en la página HTML,pero este archivo no debe definir cómo será visualizada esa información. Las indicaciones acerca de lacomposición visual del documento estarán especificadas en el archivo de la CSS.
Volver
Cómo funcionan
Veamos primero como trabaja el código HTML. En HTML, las etiquetas (tags) le indican al navegador loselementos que componen la página y éste aplica el formato a cada elemento en particular, por ejemplo:
<H1>Título</H1>
especifica que el texto "Título " es un Encabezado (Heading) de nivel 1 dentro de los 6 niveles definidos por HTML.El navegador aplicará a ese texto el formato predeterminado (que varía un poco si se trata de Internet Explorer,Netscape, o si usamos Windows, Mac o Linux).
Probar
Si quisiéramos componer los encabezados H1 con tipografía Arial, de 19 puntos, en color azul y alineación central,deberíamos especificarlo del siguiente modo:
Home Manual
Default
OK
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 13/227
<H1 ALIGN="center"><FONT FACE="Arial" COLOR="#0000FF" SIZE="5">
Título</FONT></H1>
Por supuesto, esto debería repetirse en cada encabezado H1 de cada página de nuestro sitio.
Probar
Las Hoja de Estilo no utilizan el archivo de la página Web para especificar el formato de la página (en realidad, aveces pueden hacerlo, como veremos más adelante). En su lugar, usan un archivo de texto puro con extensión .CSS que luego se vincula a la página.
Este archivo contiene reglas que constan de un selector (en este ejemplo, H1) y una o más declaraciones (en elejemplo tenemos cuatro declaraciones). Cada declaración tiene dos partes: una propiedad (por ejemplo, FONTSIZE) y un valor (en este caso, 19pt). Estas reglas son las que determinan cómo deberá mostrarse la página.
Nuevamente, si quisiéramos componer los encabezados H1 con tipografía Arial, de 19 puntos, en color azul yalineación central, el archivo CSS debería contener el siguiente texto:
H1 {font-family: Arial, Sans-serif;font-size: 19pt;color: #0000FF;text-align: center;
}
Probar
Luego, en cada página de nuestro sitio agregamos un link a la Hoja de Estilo:
<LINK REL="stylesheet" HREF="hoja_de_estilo.css" TYPE="text/css">
El elemento LINK especifica:
q el tipo de vínculo: a una hoja de estilo ("stylesheet")
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 14/227
q la ubicación de la hoja de estilo a través del atributo "href"q el tipo de hoja de estilo que se vincula: "text/css"
Ahora, todos los encabezado H1 de las páginas que contienen la referencia al archivo de la CSS tendrán elaspecto que hemos definido.
Volver
Hojas de estilo incrustadas
Hemos visto cómo las reglas de estilo se especifican en un archivo externo. Este método es el más recomendabley el que permite mayor flexibilidad: los estilos pueden cambiarse sin tocar el código HTML y la CSS puede sercompartida por varias páginas.
También existe la posibilidad de poner la hoja de estilo dentro de una página HTML usando el elemento STYLE.
<HTML><HEAD><TITLE>CSS incrustada</TITLE><STYLE type="text/css">H1 { color: blue }
</STYLE></HEAD><BODY><H1>Título color azul</H1><P>Un párrafo cualquiera...
</BODY></HTML>
Como se ve en el ejemplo, el elemento STYLE se usa dentro del encabezado (<HEAD></HEAD>) de la página,especificando el tipo de hoja de estilo:
<STYLE type="text/css">H1 { color: blue }... (aquí se agregan todas las reglas de estilo) ...
</STYLE>
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 15/227
Este método permite aplicar la hoja de estilo solamente a la página que la contiene. Si bien no es tan prácticocomo usar una CSS externa, resulta útil cuando en nuestro sitio tenemos algunas pocas páginas que usan unformato distinto al resto.
En muchos casos convendrá usar ambos métodos simultáneamente: poner un link a una hoja externa para aplicarun estilo general y luego crear una hoja incrustada en la que solamente deberemos definir las reglas específicaspara esa página. Por las leyes de cascada de las CSS, en caso de existir una misma regla (una en la hoja externa,otra en la hoja incrustada) con distintos valores, tiene preponderancia la definida en la hoja incrustada.
Volver
Hojas de estilo en línea
Por último, también es posible aplicar el estilo directamente en la etiqueta HTML:
<P STYLE="text-align: left; text-indent: 1em">
Por supuesto, la definición del estilo dentro de la propia etiqueta (tag) no es la manera más eficaz de utilizar lashojas de estilo, pero pueden existir casos que lo justifiquen. La existencia de una regla como la del último ejemploconstituye por sí misma una hoja de estilo por lo que debemos declarar en el encabezado de la página el tipo deCSS que estamos usando.
<STYLE type="text/css"></STYLE>
Esta declaración no será necesaria si en la misma página estamos usando una hoja de estilo incrustada o si existeuna referencia a una hoja externa.
Esta forma de aplicar la hoja de estilo directamente en la etiqueta es similar al modo usado en el código HTML,pero con dos importantes diferencias:
1. El conjunto de propiedades que se pueden aplicar es mucho mayor y2. Los estilos especificados en una hoja de estilo (cualquiera sea su origen) tienen preferencia por
sobre los formatos aplicados con HTML.
Esto significa que si en nuestra hoja de estilo hemos definido:
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 16/227
P {text-align: left}
Todos los párrafos quedarán alineados por la izquierda y, si en un párrafo determinado, usamos:
<P align="center">
El párrafo seguirá estando alineado por la izquierda porque las reglas de las CSS tienen más fuerza que el formatoaplicado con HTML.
Probar
Volver
Ventajas (y desventajas) de las Hojas de Estilo
Si consideramos los ejemplos anteriores, resultan evidentes algunas ventajas:
1. Con una Hoja de Estilo podemos alterar la presentación de cada elemento sin tocar el códigoHTML, ahorrando esfuerzo y tiempo de edición. Si quisiéramos alinear a la izquierda losencabezados H1 de nuestras páginas, bastaría con cambiar en la CSS la declaración "text-align: center" por "text-align: left" e inmediatamente cada H1 se alinearía a la izquierda entodas las páginas vinculadas a la Hoja de Estilo. De este modo no sólo simplificamos elmantenimiento del sitio sino que además reducimos las posibilidades de cometer errores.
2. El lenguaje de las CSS ofrece herramientas de composición más potentes que HTML. Hemosespecificado en los ejemplos una fuente alternativa genérica (Sans-serif) para el caso de quela máquina del usuario no contenga la Arial (en HTML no existen estas fuentes genéricas). ConHTML, el tamaño de la fuente se especifica con un sistema de medidas predeterminadas por el
browser (en el ejemplo, SIZE=5), con las CSS hemos especificado el tamaño en puntostipográficos (y podemos hacerlo en cm, pixeles, cuadratines, altura de la x, etc.). Más aún, lasCSS permiten aplicar prácticamente todas las propiedades a cualquier elemento de la página,mientras que HTML sólo permite un número limitado de propiedades para cada elemento.
Probar
3. Se evita tener que recurrir a trucos para conseguir algunos efectos. Con CSS no es necesariousar imágenes invisibles para hacer una sangría (la propiedad text-indent se encarga de eso)o usar una tabla para ubicar un elemento en determinado lugar de la pantalla (las CSSpermiten posicionar con precisión cualquier elemento).
Además
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 17/227
4. El lenguaje de las Hojas de Estilo, aunque muy potente, es relativamente sencillo y fácil deaprender.
5. Los documentos que usan CSS generalmente resultan más compactos.6. Las Hojas de Estilo pueden aplicarse de varias maneras y combinarse formando una cascada
de estilos con la información de cada una.7. Pueden usarse con otros lenguajes de programación (como JavaScript) para conseguir efectos
dinámicos en las páginas.8. Se pueden especificar Hojas de Estilo para diferentes navegadores y tipos de medios
(impresos, braille, auditivos, etc.).9. El usuario con alguna discapacidad (o simplemente por preferencias) puede definir su propia
Hoja de Estilo y la regla !important obliga a su navegador a suplantar la Hoja de Estilo delautor.10. Por cierto, existen otras ventajas muy importantes pero, como esto ya se parece a un folleto de
ventas, terminaré aquí la lista de elogios. Ver
En cuanto a las desventajas en el uso de las Hojas de Estilo, la única de importancia es el soporte irregular quetienen las CSS por parte de los navegadores. Ciertas propiedades que funcionan en un browser no funcionan enotros, o existen diferencias en un mismo navegador según sea para Windows o Mac. También existen diferenciasentre distintas versiones de un mismo browser.
Esto puede provocar que:
1. Nuestra página sea visualizada por el lector con un formato no deseado por nosotros. En todocaso, el navegador aplicará el formato predeterminado y nuestro trabajo de composición habrásido inútil.
2. Algunas propiedades de las CSS (como las que afectan la posición o visibilidad de loselementos) pueden provocar que una parte del contenido de nuestra página resulte inaccesibledesde ciertos navegadores si no son utilizadas correctamente.
Debe entenderse que las Hojas de Estilo fueron diseñadas para permitir que los autores influyan en la composiciónde la página, pero no para que la controlen. Una CSS sugiere al browser un estilo de composición para el
documento pero no puede forzarlo a aplicar un formato determinado.
Las Hojas de Estilo son una herramienta que puede resultar muy efectiva para lograr una presentación atractiva dela página siempre que la página no sea dependiente de la Hoja de Estilo. Se debe considerar en todo momentoaquellos navegadores que no soportan CSS, cuidando que los mismos puedan mostrar la página correctamente yen su totalidad aún cuando nuestras reglas de estilo no sean aplicadas.
En este sentido, espero que esta guía de uso de las CSS ayude no sólo a conocer el lenguaje de las Hojas deEstilo sino también a aplicarlas con el mayor beneficio.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 18/227
Volver
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 19/227
¡CSS en
acción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
Scrollbars enIExplorer 5.5
El WWW Consortium (W3C) está conformado por las principales empresas involucradascon la Web y, a través de sus grupos de trabajo, desarrolla los estándares y lenguajesque serán utilizados en la industria.
Sin embargo, por distintos motivos, las empresas no cumplen puntualmente con estosestándares. El soporte a CSS2, por ejemplo, es tan irregular que no se puede saber aciencia cierta qué propiedades van a funcionar en cada navegador.
En otros casos, se implementan algunas características no definidas por el W3C, como esel caso de las propiedades que IExplorer 5.5 acepta para cambiar las características delas barras de desplazamiento.
Decidi incluirlas en este manual (y también en mis hojas de estilo) porque no se puededesconocer que este programa es el más utilizado actualmente y porque, en definitiva, se
trata solamente de un agregado estético que será ignorado por los demás navegadores.
Estas son las propiedades para conseguir ese efecto tan colorido en las scrollbars. Porsupuesto, son aceptadas únicamente por IExplorer 5.5, de modo que si se utiliza otronavegador la barra tendrá sus colores normales.
BODY {scrollbar-face-color: blue;scrollbar-highlight-color: yellow;scrollbar-shadow-color: maroon;scrollbar-arrow-color: white;
scrollbar-base-color: green }
En el gráfico siguiente se muestra la barra ampliada con los colores aplicados con estasreglas y, a la derecha, los colores de la barra normal.
Home Manual
Default
OK
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 20/227
Volver
1 2 Si t i d l
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 21/227
¡CSS en
acción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
1.2 Sintaxis de lasCSS
Anterior Siguiente
| Estructura de una CSS | Reglas | Reglas arroba | Comentarios |
Estructura de una CSS
Hemos visto que las CSS pueden ser externas o estar contenidas en el archivo HTML.Una Hoja de Estilo externa es un simple archivo de texto con extensión .CSS (en algunosnavegadores, esto no es absolutamente necesario pero conviene no obviarlo). Estearchivo no necesita ninguna declaración inicial ni otra identificación que su propio nombrecon extensión y contiene una serie de instrucciones llamadas estamentos. Los
estamentos pueden ser de dos clases: Ver
q Reglas
q Reglas-arroba
Volver
Reglas
Una regla es un tipo de estamento que (1) identifica un elemento de la página HTML y (2)le indica al navegador el estilo que deberá tener ese elemento. El siguiente es un ejemplode una regla CSS:
P {background-color: red;color: #FFFFFF
}
Cada regla consta de: un selector (P) que identifica (o selecciona) un elemento de lapágina Web.
Home Manual
Default
OK
Al selector le sigue un bloque de declaraciones que comienza con una llave de apertura
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 22/227
Al selector le sigue un bloque de declaraciones que comienza con una llave de apertura({) y termina con otra llave de cierre (}). Entre las llaves van las declaraciones (background-color: red; color: #FFFFFF), que son las que le indican al browserel estilo para el elemento seleccionado.
Las declaraciones, a su vez, tienen dos partes: una propiedad (background-color,color) que consiste en alguna de las palabras claves definidas por el lenguaje, seguidade dos puntos (:) y un valor (red, #FFFFFF) para esa propiedad. Existen distintosvalores y cada propiedad puede aceptar algunos de esos valores.
El ejemplo anterior provocará que los párrafos (elementos P) de la página Web tengan deprimer plano (color) un color blanco (#FFFFFF) y un fondo (background-color) decolor rojo (red). Cuando hay más de una declaración, como en este caso, deben irseparadas entre sí por punto y coma (;).
Por una referencia rápida de las propiedades y valores posibles consulte el Indice de
Propiedades de este manual.
Volver
Reglas arroba
El otro tipo de estamento se llama regla arroba porque comienza con el carácter arroba(@) seguido inmediatamente (es decir, sin espacios intermedios) por un identificador.Según de qué regla arroba se trate finalizará con un punto y coma (;) o podrá tener unbloque de declaraciones posterior. Estos son dos ejemplos de este tipo de regla:
@import "impres.css";
@media print {BODY { font-size: 10pt }
}
Las reglas arroba sirven para indicarle al navegador algo más que un estilo decomposición. En el ejemplo anterior, la primera sirve para importar otra Hoja de Estilopara ser usada conjuntamente con la actual, la segunda indica que la declaración BODY
{font-size: 10pt} se usará solamente cuando la página sea impresa. Ver
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 23/227
Volver
Comentarios
En cualquier lugar de la página pueden incluirse comentarios. Estos no influyen en elprocesamiento de la Hoja de Estilo y deben comenzar con una barra y un asterisco ( /*) yterminar con un asterisco y una barra (*/). Pueden ocupar varias líneas de texto pero no
pueden anidarse (incluir un comentario dentro de otro comentario). Ver
/* Esto es un comentario */
Volver
1 3 Cascada y
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 24/227
¡CSS en
acción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
1.3 Cascada yherencia
Anterior Siguiente
| Introducción | Cascada | La regla @import | El orden de la cascada |
La regla !important | Herencia | Valores especificados, computados y reales |
Introducción
Escribir y aplicar una hoja de estilo a nuestras páginas es una tarea sencilla. Bastaría contener un conocimiento básico acerca de su sintaxis y un listado con las palabras quedeben usarse en cada caso. Sin embargo, existen algunos conceptos más avanzados quees importante conocer para obtener el máximo provecho de este lenguaje. En estasección revisaremos la noción de cascada y de una idea relacionada con ella, la herencia.
Volver
Cascada
Una hoja de estilo asociada con una o más páginas Web resulta de mucha utilidad, perotambién resulta insuficiente en ciertos casos, como un site muy grande o manejado porvarias personas, en los cuales una sola hoja de estilo no alcanzaría a cubrir todas lasnecesidades de diseño.
Esta limitación está cubierta mediante la posibilidad de vincular hojas de estilo y de crearuna jerarquía de hojas de estilo relacionadas. Este proceso se llama cascada porque los
estilos definidos en cada hoja se van sumando para finalmente ser volcados a la página(poético, verdad?).
Poético y eficaz, por cierto. Pensemos, por ejemplo, en el caso del site de unaorganización con varios departamentos y otros tantos diseñadores encargados delmantenimiento de las páginas. El modo de asegurar la uniformidad gráfica del sitiocompleto es utilizar una hoja de estilo común donde estén definidos los aspectos básicosdel diseño (fuentes, colores, etc.). Luego cada departamento puede tener, además, supropia hoja de estilo donde se definirán los aspectos específicos de ese departamento.Estas hojas de estilo particulares no necesitan reproducir aquella hoja común, sino que
Home Manual
Default
OK
basta con importarla haciendo que los estilos definidos en una y otras actúen
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 25/227
basta con importarla haciendo que los estilos definidos en una y otras actúenconjuntamente. Cualquier cambio en la hoja de estilo común (una modificación en loscolores institucionales, por ejemplo) se vería reflejado inmediatamente en todas laspáginas vinculadas.
Volver
La regla @import
La regla @import permite importar hojas de estilo desde otras hojas de estilo. Se puedeusar de las siguientes formas:
@import "hoja_de_estilo.css";@import url("hoja_de_estilo.css");
Esta declaración debe ir antes que cualquier otra regla en la hoja de estilo.
Probar
Este mecanismo, que permite sumar los estilos de una CSS a otra, puede provocar queexistan varias reglas con distintos valores aplicados a un mismo elemento. En esoscasos, hay ciertas normas que determinan cuál de esos valores será el que se apliquefinalmente al elemento. Es decir, se establece un orden de preferencias dentro de lacascada.
Volver
El orden de la cascada
Las hojas de estilo pueden tener tres orígenes:
El autor:como hemos visto hasta ahora, puede hacerlo a través de una hojaexterna o incrustada, incluso definiendo el estilo en línea.
El usuario:también puede especificar su propia hoja de estilo. Esta posibilidad
puede resultar de gran ayuda para aquellas personas con
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 26/227
puede resultar de gran ayuda para aquellas personas condiscapacidades visuales o, simplemente, para quienes deseen adaptarlas páginas a sus preferencias. Cada navegador tiene su formaparticular de proveer al usuario la posibilidad de especificar una hojade estilo propia.
La aplicación del usuario:el navegador también aplica una hoja de estilo predeterminada quepresenta los elementos de la página de modo que satisfagan lasexpectativas generales de presentación del documento.
Las hojas de estilo con estos tres orígenes actúan conjuntamente y el orden de lacascada determina, en el caso en que existan reglas incompatibles, cuál de ellas tienepreponderancia.
Las siguientes son las normas que determinan la fuerza de las reglas de estilo:
1. La primera disposición se hace por el origen: las reglas de la hoja deestilo del autor tienen más fuerza que las del usuario y éstas, a su vez,prevalecen por sobre las del navegador.
2. La segunda disposición es por especificidad: los selectores másespecíficos tienen mayor fuerza que los selectores generales. Porejemplo: UL {} es menos específico que UL LI {}. En laRecomendación CSS2 puede encontrar la explicación acerca de cómose calcula la especificidad de un selector.
Ver
3. Finalmente, se dispone por el orden especificado: si dos reglas tienenla misma fuerza, origen y especificidad, la última en ser especificadaes la que vence. Las reglas en las hojas de estilo importadas seconsidera que están antes que cualquier regla en la propia hoja deestilo.
Volver
La regla !important
La regla !important está pensada para permitir una mejor accesibilidad a losdocumentos, otorgándoles a los usuarios con requerimiento especiales (fuentes grandes,combinaciones de colores, etc.) el control sobre la presentación. Ejemplo:
P { font-size: 14px !important }
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 27/227
P { font size: 14px !important }
Las declaraciones !important tienen más fuerza que las declaraciones normales y lashojas de estilo del autor y del usuario pueden contener la declaración !important, encuyo caso la regla del usuario tiene mayor fuerza que la del autor.
Aquí es importante destacar que, aunque las hojas de estilo del autor tienenpreponderancia por sobre las del usuario, con la regla !important esto se revierte y sele da mayor poder a las preferencias del usuario.
He creado una página sobre CSS y accesibilidad donde explico cómo se puede
especificar en ciertos navegadores una hoja de estilo del usuario, ya sea mediantemenúes o con un archivo externo. También he preparado, cediendo a mi costado menosserio, una página donde explico cómo se puede usar una hoja de estilo para asustar aotra persona (¿?).
Volver
Herencia
Cada página HTML está compuesta por una serie de elementos (títulos, párrafos, listas,tablas, etc.) organizados en una estructura donde cada elemento está contenido por otroelemento, que a su vez puede estar contenido por otro.
En esta estructura existe un elemento raíz que es el que actúa de contenedor de todoslos demás elementos. En HTML se puede considerar como elemento raíz al elemento<BODY> o al elemento <HTML>.
La importancia de este hecho es que cada elemento hereda las propiedades del elementoque lo contiene (llamado el elemento padre). Quiere decir que si especificamos lapropiedad color: red para <BODY>, todos los elementos de la página heredarán estacaracterística y no será necesario especificar nuevamente la propiedad color en cadauno de ellos.
Aquí es necesario hacer algunas precisiones:
1. No todas las propiedades son hereditables y para cada propiedad sedefine si ésta se hereda o no.
2. El valor inherit puede aplicarse a cualquier propiedad de los
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 28/227
2. El valor inherit puede aplicarse a cualquier propiedad de loselementos. Este valor puede usarse para reforzar explícitamente laherencia de una propiedad o para lograr que un elemento herede desu padre una propiedad que de otro modo no sería heredada.
3. Cuando se asigna una propiedad a un elemento, el valor especificadoreemplaza al valor heredado.
4. Los elementos heredan los valores computados del padre, no losvalores especificados (en el siguiente punto esto se explica másdetalladamente).
Hemos mencionado que un elemento que contiene a otro es llamado padre y,previsiblemente, al elemento contenido se le llama hijo. Existen otras relaciones que seusan en la definición de los selectores:
Descendienteun elemento (A) de descendiente de otro (B) cuando (B) es padre de(A) o cuando (B) es padre de otro elemento que a su vez es padre de(A).
Antepasadoun elemento (A) es antepasado de otro (B) cuando (B) es sudescendiente.
Hermanoun elemento es hermano de otro cuando ambos comparten el mismopadre.
Volver
Valores especificados, computados y reales
Valor especificadoTodas las propiedades tienen siempre un valor asignado. Puede ser elespecificado en la CSS o, en su defecto, el valor heredado. Enausencia de los dos anteriores, se usa el valor inicial (el valorpredeterminado para cada propiedad).
Valor computadoCuando se especifica un valor relativo es necesario hace un cálculopara obtener su valor absoluto. Por ejemplo, para resolver P {font-size: 125%} se debe tomar el valor del elemento padre de <P> yaplicarle un porcentaje de 125% para obtener el tamaño definitivo deltexto. Supongamos que <BODY> es el padre de <P> y tiene un tamaño
de fuente de 10px, entonces <P> tendrá un tamaño de fuente de
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 29/227
de ue te de 0p , e to ces te d á u ta a o de ue te de12,5px (10x125%=12,5 ). Los elementos que sean hijos de <P> no vana heredar el valor especificado (125%) sino el valor computado(12,5px).
Valor realPuede suceder que el valor resultante no pueda ser utilizado por elnavegador debido a limitaciones técnicas y deba ser aproximado aotro valor. En el ejemplo anterior, en la pantalla no sería posiblemostrar una fuente de 12,5px, por lo que el navegador la ajustará a12px ó 13px. Este valor no resulta de mucho interes para el usuariosino para el programador.
Pueden encontrar ejemplos en la sección sobre Valores: porcentajes.
Volver
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 30/227
¡CSS en
acción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
Hojas de Estilo en Cascada
Estas páginas tienen como tema principal el lenguaje de las Hojas de Estilo en Cascada
o CSS (sigla de su denominación en inglés: Cascading Style Sheet).
Las CSS complementan a otros lenguajes de descripción de páginas utilizados parapublicar documentos en la Web, como HTML o XML, con el propósito principal de permitirla separación entre el contenido de las páginas y su forma de presentación.
El lenguaje de las Hojas de Estilo está definido en la Especificaciones CSS1 y CSS2 delWorld Wide Web Consortium (W3C) y, por lo tanto, es un estándar aceptado por toda la
industria relacionada con la Web.
Aquí encontrará la *traducción de la Especificación CSS2*, un documento extenso y dereferencia permanente, donde se definen todos los aspectos referidos a este lenguaje.Puede descargar la traducción en formato comprimido (zip) para consultar fuera de línea.
También puede consultar el *manual de uso de las CSS*, que abarca desde los aspectos
más básicos hasta los conceptos más avanzados de las Hojas de Estilo en Cascada.
Este manual cuenta con páginas de prueba para que los usuarios puedan verificar eldesempeño de su navegador con relación a las CSS.
Fecha de publicación: Enero 2000 | Fecha de actualización: Setiembre 2002
Home CSS2 Manual Autor
Default
OK
CSS y
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 31/227
¡CSS en
acción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
CSS yaccesibilidad
Las CSS2 introducen un cambio muy importante con respecto a la primera versión de lashojas de estilo en cascada (CSS1) que consiste en permitirle al usuario, mediante laregla !important , suplantar con sus propias reglas de estilo las especificadas por el autordel documento.
De este modo, los usuarios con requerimientos específicos pueden modificar las opcionesdel creador de las páginas Web con el fin de mejorar su accesibilidad.
Los navegadores tienen opciones que permiten modificar la apariencia de las páginasvisitadas. Estas opciones constituyen de hecho la hoja de estilo del usuario (ver Cascada
y herencia) y vamos a ver cómo la implementan los últimos browsers para Windows y
qué grado de efectividad tienen.
Netscape 6
Con el menú [Editar][Preferencias]accedemos a una ventana con distintasopciones de configuración. Dentro de esta ventana, [Apariencia][Fuentes]permitedefinir los tipos y tamaños de letra para las páginas y elegir entre tres alternativas: que lasfuentes seleccionadas se usen en lugar de las especificadas en el documento, que seusen las fuentes del documento pero no las fuentes dinámicas o que se utilicen todas lasfuentes especificadas en el documento.
En [Apariencia][Colores]podemos elegir una combinación de colores para el texto,el fondo y los links visitados o no (y si queremos que los links aparezcan subrayados).
También podemos indicar que siempre se usen estos colores en vez de los coloresespecificados en las páginas.
Sin necesidad de editar las preferencias, podemos cambiar el tamaño de las fuentesmediante el menú [Ver][Aumentar fuente] y [Ver][Disminuir fuente].
Opera 5
Este navegador no es muy utilizado pero es el que brinda la mayor cantidad de opciones
Home Manual
Default
OK
para adecuar el aspecto de la página a las necesidades del usuario. Mediante el menú
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 32/227
[Preferencias][Documentos]se accede a una ventana donde podemos elegir, porejemplo, el tipo, color y tamaño de la fuente para cada elemento, el color de fondo y eltamaño mínimo de la letra. También es posible habilitar o no el uso de las CSS,referenciar una hoja de estilo externa y establecer su prioridad con respecto a la hoja deestilo del documento. Otras opciones permiten habilitar el uso de tablas, fuentes y coloresen la página. En la barra de navegación existe un botón para alternar rápidamente entrelas preferencias del documento y las del usuario.
En Opera se puede modificar totalmente el aspecto de la página mediante sus menúes o
creando nuestra propia hoja de estilo, se pueden establecer prioridades y, con un simpleclick, cambiar las preferencias del autor por las nuestras y viceversa. Resulta de muchautilidad para probar como se verán nuestras páginas con y sin las hojas de estilo y es unaexcelente opción para los usuarios con discapacidades visuales.
Explorer 5.x
Explorer es actualmente el navegador con mejor soporte para las CSS2 (sin llegar a sercompleto). Haciendo un click con el botón secundario del ratón sobre su ícono yseleccionando [Propiedades de Internet] o desde el menú [Herramientas]
[Opciones de Internet] accedemos a una ventana con varias solapas. En[General][Colores] y [General][Fuentes]están las opciones para modificar lasfuentes (no su tamaño), la combinación de colores y el color de los links según su estado(es el único que permite un cambio de color cuando el link es señalado). En [General][Accesibilidad] podemos hacer que se omitan los colores, las fuentes y los tamañosde las fuentes especificados en los documentos, también podemos referenciar una hojade estilo propia.
En los menúes del navegador podemos seleccionar [Ver][Tamaño del texto] y unade estas alternativas [Mayor|Grande|Mediana|Pequeña|Menor].
Opera y Explorer, además de las opciones disponibles en los menúes, permiten usar unahoja de estilo externa. De este modo, el usuario obtiene la máxima flexibilidad para aplicarsus preferencias.
Cada caso particular requerirá de reglas específicas, pero este podría ser un ejemplo deuna hoja de estilo para eliminar el color en las páginas.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 33/227
BODY { color: black !important;background: white !important;}
* { color: inherit !important;background: transparent; !important;}
Es posible que en ciertos casos sea necesario agregar reglas para una páginadeterminada debido a problemas con el soporte, de parte de los navegadores, a ciertaspropiedades de las CSS. También puede suceder que influya el orden de la cascada y el
grado de especificidad de ciertos selectores.
Con el transcurso del tiempo iremos adaptándonos, los diseñadores de las páginas y losusuarios de las mismas, a esta posibilidad de que los lectores puedan ejercer un rol activoen la presentación visual de la información.
Volver
Un truco con
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 34/227
¡CSS en
acción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
Un truco conlas CSS
Como no todo tiene que ser trabajo, voy a explicarles cómo usar una hoja de estilo del usuario paradarle un susto a alguien que use IExplorer 5.x y de paso puedan apreciar el alto potencial de estelenguaje, aún para cosas tan inútiles como ésta.
Con una CSS vamos a hacer que IExplorer 5.x (es el único navegador en que este truco funciona plenamente ) muestre, en lugar de cualquier página Web que se abra con él, nada más que unaimagen elegida por nosotros. Les presto ésta:
¡Que no cunda el pánico! Sólo es una broma inofensiva.
Instrucciones: (los niños no deben intentar esto sin la supervisión de un adulto)
Deberán crear una hoja de estilo, un simple archivo de texto que contenga las siguientes reglas:
* { visibility: hidden !important;}BODY { visibility: visible !important;
background-color: black !important;background-image: url(borrando.gif) !important;background-repeat: no-repeat !important;background-position: 200px 120px !important;}
Home Manual
Default
OK
Esto es lo que hacen las reglas: la primera selecciona todos los elementos (*) y los vuelve invisibles
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 35/227
Esto es lo que hacen las reglas: la primera selecciona todos los elementos (*) y los vuelve invisibles,la segunda selecciona el elemento <BODY> y lo hace visible, con fondo negro, le pone la imagen conla falsa caja de diálogo, luego evita que la imagen se repita y le da una ubicación determinada en lapantalla. En todos los casos, se usa !important para que estas reglas sustituyan a cualquier otraespecificada por el autor.
Lo demás es sencillo, subrepticiamente editan las [Propiedades de Internet] de Explorer y enla opción [General][Accesibilidad] indican la posición de su hoja de estilo (puede estar encualquier lugar del disco). Ahora, quien intente ver una página con el navegador solamente va aencontrar la pantalla en negro y un aviso de que se están eliminando archivos del sistema. Para hacermás efectiva la broma, conviene estar atento y en el momento indicado aportar algo de confusióngritando ¡es un virus! ¡es un virus!
Que lo disfruten. Ahora, volvamos al trabajo.
Volver
2.1 SelectoresH M l
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 36/227
¡CSS en
acción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
Anterior Siguiente
| Introducción | Selectores de tipos | Selectores de clases | Selectores de ID |
Selectores de atributos | Selector universal | Agrupamiento |
Introducción
Los selectores identifican a un elemento dentro de la página Web para luego poder definir sus propiedades.Los distintos tipos de selectores abarcan desde el simple nombre de las etiquetas usadas en HTML (BODY, P,CODE, TABLE, UL, etc.) hasta complejas combinaciones que permiten un juego muy amplio de seleccionesdentro de la página.
El conocimiento en profundidad de los distintos selectores es uno de los aspectos más complejos dellenguaje de las Hojas de Estilo y también el que nos permite sacar el máximo provecho de las CSS.
Existen muchos editores de páginas Web que facilitan la labor de crear y aplicar Hojas de Estilo, pero losselectores que se pueden definir con estos programas son sólo los más elementales. La complejidad quepueden alcanzar los selectores contextuales escapan a las posibilidades de cualquier herramienta y es ahídonde los diseñadores deberán apelar a sus propios recursos.
En esta sección se explican los llamados selectores simples.
Volver
Selectores de tipos
Son los que identifican a un tipo de elemento dentro de los que conforman el código HTML. Es decir, usan lamisma palabra que la etiqueta (tag) sin los signos < y >. Por ejemplo, TABLE selecciona todos los elementos<TABLE> de la página. La siguiente regla identifica a los elementos <H1> de la página y los alíneacentralmente:
H1 {text-align: center}
Home Manual
Default
OK
Quienes no conozcan a fondo todos las etiquetas del lenguaje HTML pueden consultar el Listado de
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 37/227
Quienes no conozcan a fondo todos las etiquetas del lenguaje HTML, pueden consultar el Listado de
elementos de HTML 4.0, que contiene una pequeña definición sobre cada marca. Teóricamente al menos,
todos los elementos de ese listado pueden utilizarse como selectores en las CSS. Ver
Los selectores de tipo tienen la ventaja de que, con un simple cambio en la Hoja de Estilo, podemos modificarel aspecto de todos los elementos de ese tipo en todas las páginas de nuesto sitio. Esa es también sulimitación: su utilidad se limita al caso en que todos los elementos de un tipo tengan la misma apariencia encada una de nuestras páginas. ¿Qué sucede si en ciertos casos queremos usar un párrafo concaracterísticas diferenciadas?
Volver
Selectores de clases
La questión planteada en el punto anterior se resuelve creando una nueva clase de párrafo. El selector declases consta de un punto (.) seguido por el nombre de la clase que hayamos creado (el nombre lo elegimosnosotros). Supongamos que para publicar un reportaje queremos contar con un párrafo especial quedenominaremos "pregunta":
P.pregunta {font-weight: bold; font-style: italic}
Ahora, a los párrafos que corresponden a las preguntas del entrevistador en el supuesto reportaje lesagregamos el atributo CLASS dentro de la marca de la página HTML:
<P CLASS="pregunta">Esta es una pregunta del reportero</P>
Todos los párrafos de la clase "pregunta" aparecerán con texto en itálicas negritas para diferenciarlos de lospárrafos normales. Observen que en el tag de la página HTML la sintaxis difiere de la CSS: luego de lapalabra CLASS sigue un signo igual (=) y entre comillas ("") el nombre de la clase.
Si bien estos selectores requieren un agregado en el código HTML de las páginas, nos permiten una amplialibertad para crear diversas variantes de un mismo elemento. Más aún, podemos crear una clase genéricapara aplicar a cualquier elemento de la página y no sólo a los párrafos. Basta con suprimir en el estamento elprimer selector y dejar únicamente el punto (.) y el nombre de la clase:
.contraste {color: #FFFF00; background-color: #000000}
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 38/227
En este caso, la clase "contraste" equivale a cualquier elemento con el atributo CLASS="contraste". Porejemplo:
<H1 CLASS="contraste">Un título con contraste</H1><P CLASS="contraste">Un párrafo con contraste</P><OL CLASS="contraste">Una lista con contraste</B>
Probar
Es tanta la flexibilidad que nos brindan los selectores de clases que hasta nos permitirían hacer nuestraspáginas casi exclusivamente con sólo dos elementos de HTML: DIV y SPAN (que no tienen ningún formatopredeterminado) y luego crear todas las clases que necesitemos. Esta práctica es desaconsejada por el W3C
en una nota que aparece en la Recomendación CSS2 al final de la sección 5.8.3 Selectores de clases.Ver
Volver
Selectores de ID
Los selectores de ID funcionan de manera muy similar a los selectores de clases, salvo que, a diferencia deestos últimos, sólo pueden aplicarse a un elemento de la página. Quiere decir que si hay un elemento quetiene asignado el atributo ID="principal" no podrá haber otro ID con igual valor (es decir, con el mismonombre). La sintaxis en la CSS también es similar, solamente que en vez de usar un punto se utiliza elcarácter de numeral (#):
H1#titulo1 {text-align: center}#volanta {font-style: italic}
En el primer caso, aquel elemento H1 con ID="titulo1" de la página será centrado. En el segundo,cualquier elemento que tenga asignado el atributo ID="volanta" irá en itálicas.
Los selectores de ID no tienen el grado de flexibilidad de los selectores de clases, por ejemplo, pero son unaopción para aquellos casos en que se necesite identificar de modo exclusivo un determinado elemento de lapágina.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 39/227
Volver
Selectores de atributos
Los selectores de atributos permiten seleccionar elementos de la página según sus propiedades o el valorasignado a estas propiedades. Supongamos que hemos creado varias clases de párrafos y queremosidentificar a todos aquellos que tengan especificado el atributo CLASS (cualquiera sea el valor de eseatributo) para darle un margen izquierdo de 1 cm:
P[CLASS] {margin-left: 1cm}
Ahora, si queremos seleccionar solamente aquellos párrafos que tengan el atributo CLASS="pregunta",debemos usar:
P[CLASS="pregunta"] {margin-left: 1cm}
Podemos usar varios selectores de atributos para hacer aún más específica la regla. Supongamos que aciertos párrafos con CLASS="pregunta" también le hemos asignado el atributo WIDTH y queremos darle unmargen izquierdo de 2 cm.
P[CLASS="pregunta"][WIDTH] {margin-left: 2cm}
Hemos visto dos formas que pueden tomar estos selectores: [atributo] y [atributo=valor].Adicionalmente, existen dos fórmulas para este tipo de selectores que se utilizan cuando a un determinadoelemento se le han asignado una lista de valores en vez de un solo valor (más adelante en esta guía veremoslos casos específicos).
[atributo~=valor] se usa para seleccionar los elementos que tienen como atributo una lista de palabrasseparadas por espacios , una de las cuales es exactamente valor.
[atributo|=valor] se usa para seleccionar los elementos que tienen como atributo una lista de palabrasseparadas por guiones, comenzando por valor.
Veamos un ejemplo de los dos casos:
IMG[ALT~="logotipo"] {border: solid}
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 40/227
IMG[ALT logotipo ] {border: solid}P[LANG|="en"] {font-family: "Times New Roman", Serif}
El primero selecciona las imágenes cuyo atributo ALT tiene en su valor la palabra logotipo , como enALT="logotipo de la compañía" o ALT="éste es nuestro logotipo". El segundo, seleccionalos párrafos que tienen asignado como valor del atributo LANG palabras que comienzan con en , como en-US o en-cockney.
Quizás todo esto les parezca una complicación excesiva, pero debe considerarse que el lenguaje de las CSS
es abarcativo e intenta satisfacer necesidades que quizás nosotros ignoramos, como puede ser el hecho detener de mezclar distintos lenguajes en nuestros documentos y poder aplicar a cada uno un estilo particular.También se debe tomar en cuenta que las Hojas de Estilo están pensada no solamente para HTML sino paraotro lenguajes, como XML, para los cuales ciertos selectores pueden resultar de mayor utilidad que en HTML.
Volver
Selector universal
El selector universal se escribe con un asterisco (*) y representa a cualquier elemento de la página. Porejemplo, con:
* {color: red}
Todos los elementos de la página tendrán como color de primer plano el rojo. Sin mencionarlo, ya hemosusado en los ejemplos anteriores de esta página algunos selectores universales, porque cuando éste vaacompañado de otro selector se puede omitir. Por eso, los siguientes dos selectores son exactamente iguales:
*#volanta {font-style: italic}#volanta {font-style: italic} /* el asterisco se ha omitido */
Resulta de utilidad cuando queremos inicializar todos los elementos de nuestra página con determinadaspropiedades generales.
Volver
Agrupamiento
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 41/227
Cuando tenemos varios selectores que comparten las mismas declaraciones pueden agruparse en una listaseparada por comas (,). No se trata de un tipo de selector especial sino de una fórmula abreviada paraaplicar las mismas propiedades a distintos selectores en un solo paso. Por ejemplo, si tenemos:
H1 {font-family: Arial, Sans-serif}P {font-family: Arial, Sans-serif}TABLE {font-family: Arial, Sans-serif}
#volanta {font-family: Arial, Sans-serif}
Podemos simplificarlo de este modo:
H1, P, TABLE, #volanta {font-family: Arial, Sans-serif}
Volver
2.2 Selectores Home Manual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 42/227
¡CSS enacción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
contextualesAnterior Siguiente
| Introducción | Selectores de descendientes | Selectores de hijos |
Selectores de hermanos adyacentes |
Introducción
Hasta ahora, los selectores que hemos visto se utilizan de una manera directa. Los queveremos en esta página son combinaciones de dos o más selectores ya conocidos queexpresan una determinada relación entre ellos. De este modo, podemos identificar unelemento de acuerdo a su posición con respecto a otro elemento.
Estas son las tres alternativas posibles:
q Selectores de descendientes (A B)q Selectores de hijos (A>B)
q Selectores de hermanos adyacentes (A+B)
*La explicación de algunos conceptos, como padre, hijo, descendiente o hermano seencuentra en la sección sobre Cascada y Herencia.
Volver
Selectores de descendientes
Los selectores de descendientes permiten especificar un elemento que está contenidodentro de otro elemento. Veamos el siguiente caso:
H1 {color: red}P {color: black}EM {color: red}
Home Manual
Default
OK
Con estas reglas de estilo, el texto de los títulos sería rojo, el texto de los párrafos sería
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 43/227
negro y el texto con énfasis también sería rojo. De este modo podemos destacar palabrasdentro de un párrafo cambiando su color. Pero, nos resultaría imposible hacer lo mismodentro de un título porque tanto H1 como EM son de color rojo.
Con un selector de descendiente podemos hacer que el elemento EM sea de color azulen los casos en que se encuentre dentro de un elemento H1 (es decir, sea undescendiente de H1). La forma de especificar esta relación es usando ambos selectores(H1 y EM) separados por un espacio, poniendo en primer lugar el elemento padre:
H1 EM {color: blue}
Con el agregado de este selector a la Hoja de Estilo, cuando destaquemos una palabrade un párrafo será de color rojo, pero si destacamos una palabra de un título será de colorazul.
Probar
Podemos combinar tantos selectores como sea necesario. Por ejemplo, para identificar atodos los elementos que tengan asignado el atributo "href" que se encuentren dentro deun párrafo que esté contenido por un elemento DIV, debemos escribir:
DIV P *[href] {color: red}
Volver
Selectores de hijos
Los selectores de hijos identifican a un elemento cuando es hijo de otro elemento. Elsigno ">" se utiliza para combinar los selectores y puede dejarse o no espacio alrededordel mismo:
DIV>P {color: blue}DIV > P {color: blue}
El ejemplo anterior selecciona los párrafos que son hijos de un elemento DIV. Todas lasconsideraciones hechas para los selectores de descendientes se aplican en este caso (si
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 44/227
consideraciones hechas para los selectores de descendientes se aplican en este caso (sihay dudas con respecto a la diferencia entre hijo y descendiente , consulte la secciónsobre Cascada y Herencia).
Existe asimismo la posibilidad de seleccionar el primer hijo de un elemento usando lapseudo-clase :first-child.
Volver
Selectores de hermanos adyacentes
Los selectores de hermanos adyacentes tienen una sintaxis similar a los dos anteriores,usando como combinador el signo más (+).
H1 + P {text-indent: 0}H1 + H2 {margin-top: -0.5em}
En el primer caso, se selecciona los párrafos (P) que sigan inmediatamente a un título(H1) y se les quita la sangría. En el segundo, cuando a un título nivel 1 (H1) le sigue unode nivel 2 (H2), a este último se le adjudica un margen superior negativo para evitar quese separen demasiado entre sí.
Por hermanos adyacentes se entiende aquellos elementos que comparten un mismopadre y que se encuentran uno a continuación del otro en la estructura del documento. Elelemento que se selecciona es el que se especifica en segundo lugar.
Probar
Volver
2.3 Pseudo-clasesHome Manual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 45/227
¡CSS enacción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
Anterior Siguiente
| Introducción | :first-child | :link :visited | :hover :active :focus | :lang |
Introducción
Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentro del código HTML.Las pseudo-clases (y los pseudo-elementos), por el contrario, no pueden deducirse simplemente observando la estructuradel documento. Puede decirse que son abstracciones que permiten referirse a elementos que de otro modo resultaríaninaccesibles.
Las pseudo-clases son:
q :first-child
q
:link y :visited q :hover, :active y :focus
q :lang
Volver
:first-child
La pseudo-clase :first-child selecciona un elemento que es el primer hijo de otro elemento. Por ejemplo, si queremos que
un párrafo no tenga sangría cuando sea el primer hijo de un DIV:
DIV > P:first-child {text-indent: 0}
Noten que entre P y :first-child no debe haber espacio, pero entre DIV y > y P pueden o no quedar espaciosintermedios.
Probar
Default
OK
Si queremos seleccionar un elemento cuando sea el primer hijo de cualquier elemento, podemos usar el selector
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 46/227
q s s a a s a p j a q , p s sa suniversal:
* > H1:first-child {color: blue} /* usando el asterisco */H1:first-child {color: blue} /* o bien podemos obviar el asterisco */
Volver
:link y :visited
Por medio de estas dos pseudo-clases, podemos definir el estilo para los links que aparecen en nuestras páginas y otroestilo para esos links cuando ya han sido visitados.
En HTML, dentro de la marca BODY también se puede especificar un color para los links y otro para los links visitados,pero con CSS se pueden cambiar muchos otros atributos.
Probar
Después de cierto tiempo (posiblemente cuando se borre el archivo del historial del sistema) el link visitado puede volvera su condición normal.
Volver
:hover, :active y :focus
Estas son pseudo-clases dinámicas, ya que cambian en respuesta a las acciones del usuario.
q :hover se aplica cuando el cursor del mouse señala el elemento.q :active se aplica cuando el elemento es activado (por ejemplo, cuando el usuario presiona el botón
del mouse).q :focus se aplica cuando el elemento recibe el foco.
Uno de los mayores desvelos de los diseñadores de páginas Web han sido siempre los links y la manera de hacer queestos cambien de aspecto al ser señalados por el mouse. Con frecuencia, la solución consistía en utilizar dos imágenesque se cambiaban mediante JavaScript u otro lenguaje. Afortunadamente, con CSS podemos simplificar todo el proceso y
obtener efectos muy variados en nuestros enlaces.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 47/227
Normalmente, se utilizan las cuatro pseudo-clases siguientes para controlar el comportamiento de los links.
A:link {color: red}A:visited {color: gray}A:hover {color: blue}A:active {color: fuchsia}
Aquí especificamos un color rojo para los links, un color gris para los ya visitados, un color azul cuando es señalado y unfucsia cuando es activado. Se debe tener en cuenta que, por las reglas de cascada, el orden en que deben serespecificadas estas cuatro pseudo-clases para que funcionen correctamente es el que se ha usado en el ejemplo.
Probar
Volver
:lang
En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo lang. Por ejemplo, paraidentificar que un párrafo está en francés se usa:
<P lang:"fr">
El código para identificar el idioma consta generalmente de dos letras: "es" español, "en" inglés, "de" alemán, "fr"francés, etc. Mediante la pseudo-clase :lang podemos seleccionar elementos en base a su idioma.
Como cada idioma tiene sus propias convenciones con respecto al formato (uso de itálicas, sangrías o comillas, porejemplo), esta pseudo-clase nos permite describir cómo debe aparecer un elemento según el idioma usado. La siguienteregla especifica el tipo de comillas que debe usar un elemento Q en francés:
Q:lang(fr) { quotes: '« ' ' »' }
Volver
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 48/227
2.4 Pseudo-l t
Home Manual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 49/227
¡CSS enacción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
elementosAnterior Siguiente
| Introducción | :first-line | :first-letter | :before y :after |
Introducción
En la impresión sobre papel, a menudo se estila que la primer letra o la primer línea de unpárrafo (o ambas cosas a la vez) tenga un formato diferenciado. Los pseudo-elementos :first-
letter y :first-line permiten conseguir el mismo efecto al seleccionar la primer letra o línea de
un elemento.
Por otro lado, :before y :after permiten insertar un contenido antes o después de un
elemento. Son llamados pseudo-elementos porque en realidad no existen en el documentofuente (ninguna marca identifica la primer letra de un párrafo, por ejemplo) pero son muyútiles para seleccionar elementos importantes dentro de la composición.
Volver
:first-line
Este pseudo-elemento permite aplicar un estilo determinado a la primera línea de un párrafo.
P:first-line { text-transform: uppercase }
Con la regla anterior conseguiríamos que todas las letras de la primera línea de los párrafosfueran convertidas en mayúsculas. Por supuesto, la medida de esta primer línea serádeterminada por el tamaño de la fuente, el ancho de la ventana, etc.
Probar
Sólo las siguientes propiedades se aplican al pseudo-elemento :first-line: propiedades de la
Default
OK
fuente, propiedades del color, propiedades del fondo, 'word-spacing', 'letter-spacing', 'text-decoration', 'vertical-align', 'text-transform', 'line-height', 'text-shadow' y 'clear'.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 50/227
Volver
:first-letter
:first-letter nos permite seleccionar la primer letra de un párrafo, generalmente para utilizarlacomo capitular (en un tamaño mayor que el resto del párrafo).
P { font-size: 12pt; line-height: 12pt }P:first-letter { font-size: 200%; font-weight: bold }
Las reglas anteriores determinan que los párrafos tengan una capitular en negritas del doblede tamaño que la fuente del párrafo.
Probar
Volver
:before y :after
Con los pseudo-elementos :before (antes ) y :after (después ) se puede insertar uncontenido antes o después de un elemento determinado y definir el estilo del contenidoinsertado. La propiedad 'content', junto con estos pseudo-elementos, especifican lo que seinserta.
Podemos lograr que antes de cada elemento <H3> aparezca el texto "Tema: " sin necesidadde tener que escribirlo en cada título. También podemos hacer que cada párrafo termine conun pequeño ícono o poner "Fin " al pie de cada página usando las siguientes reglas.
H3:before {content: "Tema: "}P:after {content: url("icono.gif")}BODY:after {content: "Fin"; display: block;}
En la última regla hemos especificado también "display: block" para que la palabra "Fin "comience en una nueva línea (como si fuese un nuevo párrafo).
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 51/227
Probar
Volver
3.1 Cajas:márgenes rellenos
Home Manual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 52/227
¡CSS enacción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
márgenes, rellenosy bordes
Anterior Siguiente
| Introducción | Propiedades del margen | Propiedades del relleno |
Propiedades del borde |
Introducción
Cuando una aplicación del usuario (entiéndase navegador o browser) procesa elcontenido de un documento, lo hace siguiendo un modelo determinado. En el modelo deformato visual de las CSS, cada elemento de la página genera una o más cajasrectangulares de acuerdo también a un modelo de caja .
El modelo de caja de CSS describe las cajas rectangulares que son generadas por loselementos. El elemento raíz del documento (<HTML> o, mejor aún, <BODY> en HTML)genera una caja que actúa como bloque de contención de las cajas generadas
subsecuentemente. A su vez, cada caja puede actuar como bloque de contención deotras cajas generadas por sus elementos descendientes.
Todo esto es muy técnico, pero ¿para qué sirve? Fundamentalmente para tener el controlno solo de las propiedades del elemento en sí (su color, la fuente usada para el texto,etc.), sino también de las propiedades de esa caja generada por el elemento (susmárgenes, sus bordes, la posición dentro del documento) que será lo que nos permitacomponer visualmente la página de un modo mucho más rico y flexible que con HTML.
Este modelo de caja es el que permite, por ejemplo, que cualquier elementos de la página
pueda recibir todas de las propiedades definidas en CSS. Por eso, a diferencia de lo quesucede con HTML, todos los elementos pueden tener una imagen de fondo o un borde(sin necesidad de usar una tabla para eso); también es posible darle una ubicaciónprecisa a cualquier elemento dentro de la página, ya sea con respecto a la pantalla o aotros elementos. Mejor aún, nos da la posibilidad de usar un lenguaje como JavaScriptpara conseguir efectos muy interesantes modificando las propiedades de las cajas(moverlas de su posición, mostrarlas o esconderlas, cambiar su tamaño, etc.).
Bien, luego de tantos rodeos espero haberlos convencido de que no abandonen estapágina y continúen con el tema, que bien se lo merece.
Default
OK
Cada caja tiene un área de contenido (por ejemplo, texto, una imagen, etc.) y las áreasi d t i l d ddi ( ll ) b d (b d ) i ( )
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 53/227
circundantes opcionales de padding (relleno ), border (borde ) y margin (margen ).
En esta sección veremos cómo se especifican las propiedades para cada una de estasáreas:
Las áreas de padding, border y margin se dividen en cuatro segmentos: top (superior ),bottom (inferior ), left (izquierdo ) y right (derecho ). De este modo podemos distinguirborder-left, border-right, border-top y border-bottom (lo mismo parapadding y margin).
El estilo del fondo de las distintas áreas de una caja es determinado del siguiente modo:
Area del contenido:La propiedad 'background' del elemento
Area del relleno (padding):La propiedad 'background' del elemento
Area del borde (border):Las propiedades del borde del elemento
Area del margen (margin):Los márgenes son siempre transparentes
Volver
Propiedades del margen
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 54/227
'margin-top', 'margin-right', 'margin-bottom', 'margin-left'
Valores: <ancho-del-margen> | inherit
Valor inicial: 0
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: se refieren al ancho del bloque de contención
Estas propiedades determinan los márgenes superior, derecho, inferior e izquierdo de unacaja.
<ancho-del-margen> puede tomar uno de los siguientes valores:
medida
Especifica un ancho fijoporcentaje
El porcentaje es calculado con respecto al ancho del bloque decontención
autoEl valor es determinado por el navegador
Se pueden usar valores negativos (por ejemplo, margin-top: -8px).
'margin'
Valores: <ancho-del-margen>{1,4} | inherit
Valor inicial: no definido para las propiedades resumidas
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: se refieren al ancho del bloque de contención
La propiedad 'margin' es una propiedad resumida que se utiliza para definir los cuatromárgenes a la vez. Los signos {1,4} significan que pueden especificarse de 1 a 4
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 55/227
g g g q p pvalores para <ancho-del-margen>:
Si hay sólo un valorse aplica a todos los lados
Si hay dos valoreslos márgenes superior e inferior son determinados por el primer valor ylos márgenes derecho e izquierdo son determinados por el segundo
Si hay tres valores
el superior es definido por el primer valor, el izquierdo y el derecho sondefinidos por el segundo, y el inferior es definido por el tercero
Si hay cuatro valoresse aplican al margen superior, derecho, inferior e izquierdo,respectivamente.
Ver ejemplos
Volver
Propiedades del relleno
'padding-top', 'padding-right', 'padding-bottom', 'padding-left'
Valores: <ancho-del-relleno> | inherit
Valor inicial: 0
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: se refieren al ancho del bloque de contención
Estas propiedades determinan el relleno superior, derecho, inferior e izquierdo de unacaja.
<ancho-del-relleno> puede tomar uno de los siguientes valores:
medida
Especifica un ancho fijoj
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 56/227
porcentaje
El porcentaje es calculado con respecto al ancho del bloque decontención (aún para 'padding-top' y 'padding-bottom')
A diferencia de las propiedades del margen, los valores para el relleno no pueden sernegativos.
'padding'
Valores: <ancho-del-relleno>{1,4} | inherit
Valor inicial: no definido para las propiedades resumidas
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: se refieren al ancho del bloque de contención
La propiedad 'padding' es una propiedad resumida que se utiliza para definir los cuatrorellenos a la vez. Los signos {1,4} significan que pueden especificarse de 1 a 4 valorespara <ancho-del-relleno>:
Si hay sólo un valorse aplica a todos los lados
Si hay dos valoreslos rellenos superior e inferior son determinados por el primer valor ylos rellenos derecho e izquierdo son determinados por el segundo
Si hay tres valores
el superior es definido por el primer valor, el izquierdo y el derecho sondefinidos por el segundo, y el inferior es definido por el tercero
Si hay cuatro valoresse aplican al relleno superior, derecho, inferior e izquierdo,respectivamente.
El color de la superficie o la imagen del área de relleno es especificado a través de lapropiedad 'background' del elemento.
Ver ejemplos
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 57/227
Volver
Propiedades del borde
Las propiedades del borde especifican el ancho, color y estilo del borde de una caja.Estas propiedades se aplican a todos los elementos.
Ancho del borde:
'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width'
Valores: <ancho-del-borde> | inherit
Valor inicial: medium
Se aplica a: todos los elementos
Se hereda?: noPorcentajes: no admitidos
Estas propiedades determinan el ancho de los bordes superior, derecho, inferior eizquierdo de una caja.
<ancho-del-borde> puede tomar uno de los siguientes valores:
thin
Un borde finomedium
Un borde mediothick
Un borde gruesomedida
El grosor del borde tiene un valor explícito. Las dimensiones del bordeexplícitas no pueden ser negativas.
Los interpretación de los tres primeros valores puede variar de un navegador a otro, pero
no la relación entre ellos.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 58/227
'border-width'
Valores: <ancho-del-borde>{1,4} | inherit
Valor inicial: ver las propiedades individuales
Se aplica a: todos los elementos
Se hereda?: noPorcentajes: no admitidos
La propiedad 'border-width' es una propiedad resumida que se utiliza para definir el anchode los cuatro bordes a la vez. Los signos {1,4} significan que pueden especificarse de 1a 4 valores para <ancho-del-borde>:
Si hay sólo un valorse aplica a todos los lados
Si hay dos valoreslos bordes superior e inferior son determinados por el primer valor ylos bordes derecho e izquierdo son determinados por el segundo
Si hay tres valoresel superior es definido por el primer valor, el izquierdo y el derecho sondefinidos por el segundo, y el inferior es definido por el tercero
Si hay cuatro valoresse aplican al borde superior, derecho, inferior e izquierdo,respectivamente.
Ver ejemplos
Color del borde:
'border-top-color', 'border-right-color', 'border-bottom-color', 'border-left-color'
Valores: <color> | inherit
Valor inicial: el valor de la propiedad 'color'
Se aplica a: todos los elementos
Se hereda?: no
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 59/227
Se hereda?: no
Porcentajes: no admitidos
Estas propiedades determinan el color de los bordes superior, derecho, inferior eizquierdo de una caja.
Los valores tienen los siguientes significados:
<color>
specifica un valor de colortransparent
El borde es transparente (no obstante, puede tener grosor)
Si el color del borde de un elemento no es especificado, el navegador toma el valor de lapropiedad 'color' del elemento para el color del borde.
'border-color'
Valores: <color>{1,4} | transparent | inherit
Valor inicial: ver las propiedades individuales
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: no admitidos
La propiedad 'border-color' es una propiedad resumida que se utiliza para definir el colorde los cuatro bordes a la vez. Esta propiedad puede tener de uno a cuatro valores queson aplicados a los distintos lados como en 'border-width'.
Ver ejemplos
Estilo del borde:
'border-top-style', 'border-right-style', 'border-bottom-style', 'border-left-style'
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 60/227
Valores: <estilo-del-borde> | inherit
Valor inicial: none
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: no admitidos
Estas propiedades determinan el estilo de los bordes superior, derecho, inferior eizquierdo de una caja.
<estilo-del-borde> puede tomar uno de los siguientes valores:
noneNingún borde
hiddenIgual a 'none'
dottedEl borde es una serie de puntos
dashedEl borde es una serie de pequeños segmentos de línea
solidEl borde es un único segmento de línea
doubleEl borde son dos líneas sólidas
grooveEl borde luce como si estuviese tallado en la página
ridgeLo opuesto a 'grove': el borde parece que estuviera sobresaliendo dela página
insetEl borde hace que toda la caja luzca como si estuviera empotrada enla página
outsetLo opuesto a 'inset': el borde hace que toda la caja parezca sobresalirde la página
Como el valor inicial del estilo de borde es 'none', ningún borde será visible a menos que
se establezca otro estilo de borde.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 61/227
'border-style'
Valores: <estilo-del-borde>{1,4} | inherit
Valor inicial: ver las propiedades individuales
Se aplica a: todos los elementos
Se hereda?: noPorcentajes: no admitidos
La propiedad 'border-style' es una propiedad resumida que se utiliza para definir el estilode los cuatro bordes a la vez. Esta propiedad puede tener de uno a cuatro valores queson aplicados a los distintos lados como en 'border-width'.
Ver ejemplos
Propiedades resumidas del borde:
'border-top', 'border-right', 'border-bottom', 'border-left'
Valores: [ <border-width> || <border-style> || <color> ] | inherit
Valor inicial: ver las propiedades individuales
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: no admitidos
Estas son propiedades resumidas para definir el ancho, estilo y color del borde superior,derecho, inferior e izquierdo de una caja. Por ejemplo:
P { border-bottom: thick solid red }
La regla anterior define un borde inferior para los párrafos (un línea gruesa entera de colorrojo). Los valores que no se especifican son colocados en sus valores iniciales.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 62/227
'border'
Valores: [ <border-width> || <border-style> || <color> ] | inherit
Valor inicial: ver las propiedades individuales
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: no admitidos
La propiedad 'border' es una propiedad resumida para colocar el mismo ancho, color yestilo a los cuatro bordes de una caja. A diferencia de las propiedades resumidas 'margin'y 'padding', la propiedad 'border' no puede definir diferentes valores para los cuatrobordes. Para eso, deben usarse una a más de las otras propiedades del borde.
Volver
3.2 Colores yfondos
Home Manual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 63/227
¡CSS enacción!
Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
Anterior Siguiente
| Introducción | Color del primer plano | Propiedades del fondo |
Introducción
Las propiedades de CSS permiten a los autores especificar el color de primer plano de un elemento ytambién el color y el aspecto del fondo de un elemento.
Con las Hojas de Estilo, a diferencia del código HTML, cualquier elemento puede tener su propio color oimagen de fondo. Si la imagen no cubre todo el fondo se puede especificar su ubicación y el modo en quedebe repetirse; también si el fondo debe quedar fijo o desplazarse junto con el documento.
Volver
Color del primer plano
'color'
Valores: <color> | inherit
Valor inicial: depende de la aplicación del usuario (navegador)
Se aplica a: todos los elementos
Se hereda?: si
Porcentajes: no admitidos
Esta propiedad describe el color del primer plano del contenido de texto de un elemento. Para especificarun color puede usarse cualquiera de los valores permitidos para color.
Volver
Default
OK
Propiedades del fondo
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 64/227
Background-color:
'background-color'
Valores: <color> | transparent | inherit
Valor inicial: transparent
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: no admitidos
Esta propiedad determina del color de fondo de un elemento, ya sea un valor de color o la palabra clave'transparent', para hacer que los colores subyacentes se vean a través. Las propiedades del fondo no seheredan, pero el fondo de la caja padre por defecto se verá a través debido al valor inicial 'transparent' para'background-color'.
Ver ejemplo
DIV { background-color: #FF0000 }
Background-image:
'background-image'
Valores: <uri> | none | inherit
Valor inicial: none
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: no admitidos
Esta propiedad determina la imagen de fondo de un elemento. Cuando se pone una imagen de fondo, sedebe especificar también un color de fondo que será usado cuando la imagen no esté disponible. La imagenes procesada encima del color de fondo, de modo que el color es visible a través de las zonas
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 65/227
p , qtransparentes de la imagen.
Ver ejemplos
BODY { background-image: url("imagen.gif") }
Background-repeat:
'background-repeat'
Valores: repeat | repeat-x | repeat-y | no-repeat | inherit
Valor inicial: repeat
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: no admitidos
Si se especifica una imagen de fondo, esta propiedad especifica si la imagen es repetida y de qué modo.Los valores tienen los siguientes significados:
repeatLa imagen es repetida tanto horizontal como verticalmente (mosaico)
repeat-xLa imagen es repetida sólo horizontalmente
repeat-yLa imagen es repetida sólo verticalmente
no-repeatSólo aparece una copia de la imagen, sin repetir
Ver ejemplos
BODY { background-image: url("imagen.gif");background-repeat: repeat-y;
}
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 66/227
Background-attachment:
'background-attachment'
Valores: scroll | fixed | inherit
Valor inicial: scroll
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: no admitidos
Si se especifica una imagen de fondo, esta propiedad especifica si permanece fija con respecto a la pantalla(fixed) o se desplaza junto con el documento (scroll).
Ver ejemplos
BODY { background-image: url("imagen.gif");background-attachment: fixed;
}
Background-position:
'background-position'
Valores:[ [<porcentaje> | <medida> ]{1,2} | [ [top | center | bottom] || [left | center | right] ] ] |
inherit
Valor inicial: 0% 0%
Se aplica a: los elementos reemplazados y a nivel de bloque
Se hereda?: no
Porcentajes: referidos al tamaño de la propia caja
Si se ha especificado una imagen de fondo, esta propiedad define su posición inicial.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 67/227
<porcentaje> <porcentaje>
Con un par de valores de '0% 0%' (por ejemplo), la esquina superior izquierda de laimagen es alineada con la esquina superior izquierda de la caja. Un par de valores de'100% 100%' coloca la esquina inferior derecha de la imagen en la esquina inferiorderecha de la caja
<medida> <medida>
De igual modo que con los porcentajes, si se usan un par de valores de '2cm 2cm' (por
ejemplo), la esquina superior izquierda de la imagen es ubicada 2cm a la derecha y 2cmabajo de la esquina superior izquierda de la cajatop left y left top
Igual '0% 0%'top, top center y center top
Igual a '50% 0%'right top y top right
Igual a '100% 0%'left, left center y center left
Igual a '0% 50%'center y center center
Igual a '50% 50%'
right, right center y center rightIgual a '100% 50%'
bottom left y left bottomIgual a '0% 100%'
bottom, bottom center y center bottomIgual a '50% 100%'
bottom right y right bottomIgual a '100% 100%'
Si solamente se da un valor de porcentaje o de medida, éste determina la posición horizontal, la posiciónvertical será 50%. Si se dan dos valores, el primero es para la posición horizontal y el segundo para la
posición vertical. La combinación de valores de medida y de porcentajes está permitida (ej., ' 50% 2cm'), ylas posiciones negativas también están permitidas. Las palabras clave (top, left, center, etc.) nopueden ser combinadas con valores de porcentaje o de medida (todas las combinaciones posibles estándadas arriba).
Ver ejemplos
BODY { background-image: url("imagen.gif");
background-position: center top;}
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 68/227
Background:
'background'
Valores:[<'background-color'> || <'background-image'> || <'background-repeat'> ||
<'background-attachment'> || <'background-position'>] | inherit
Valor inicial: no definido para las propiedades resumidas
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: permitidos en 'background-position'
Esta es una propiedad resumida para fijar la propiedades individuales del fondo en un solo paso. Si seespecifican solamente algunas de las propiedades individuales, para las ausentes se usa su valor inicial.
Ver ejemplo
BODY { background: red; }DIV { background: url("img.gif") #FFFFFF 50% repeat fixed; }
Volver
4.1 El formatovisual
Home Manual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 69/227
¡CSS enacción!
Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
Anterior Siguiente
| Introducción | "display" | "position" | "top", "right", "bottom", "left" |
Capas: "z-index" | "float" | "clear" |
Introducción
Si hay algo que extrañamos los diseñadores gráficos en el código HTML son lasherramientas que programas como Quark Express y PageMaker ofrecen para lacomposición de una página. El modelo de formato visual de CSS (es decir, el modelo quesiguen los navegadores para procesar el contenido de un documento para los mediosvisuales) permite que esas herramientas estén disponibles también para el diseño de laspáginas Web.
Este modelo de formato visual rige el comportamiento de las cajas generadas por los
elementos de la página. Hemos visto hasta ahora algunas propiedades (bordes,márgenes, rellenos) que pueden aplicarse a las cajas y también las propiedades quedefinen su color/imagen de fondo. Ahora vamos a ver cómo se puede definir el tipo ydimensiones de esas cajas, su comportamiento y relación con las otras cajas en laestructura del documento.
Para comenzar debemos saber que en HTML existen tres tipos de elementos:
Elementos de bloqueSon aquellos tratados visualmente como bloques separados de loselementos que lo rodean (por ejemplo: <P> o <DIV>). Para hacerlomás sencillo, podemos decir que son aquellos que comienzan unanueva línea dentro del documento. Los elementos a nivel de bloquegeneran una caja de bloque principal que sólo contiene otras cajas de
bloque .Elementos de línea
Son aquellos que no forman nuevos bloques de contenido; elcontenido es distribuido a nivel de las líneas (por ejemplo: <B> o<EM>).
Elementos de listaSon elementos de bloque que generan una caja principal y otras cajas
Default
OK
adicionales (generalmente contienen una viñeta o caracteresalfanuméricos) que se agregan al costado del elemento.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 70/227
Volver
La propiedad "display"
'display'
Valores:
inline | block | list-item | run-in | compact | marker | table | inline-table |table-row-group | table-header-group | table-footer-group | table-row |table-column-group | table-column | table-cell | table-caption | none |inherit
Valor inicial: inline
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: no admitidos
A continuación se explica el significado de algunos de estos valores, pero al único al quevamos a dedicarle nuestra atención, por ahora, es a "none".
blockEste valor provoca que un elemento genere una caja de bloqueprincipal
inlineEste valor provoca que un elemento genere una o más cajas de línea
list-item
Este valor provoca que un elemento genere una caja de bloqueprincipal y una caja de línea list-item (por detalles ver la sección sobrelistas)
markerEste valor declara que el contenido generado antes o después de unacaja será un marcador (por detalles ver la sección sobre marcadores)
noneEste valor provoca que un elemento no genere ninguna caja (es decir,el elemento no tiene ningún efecto sobre la composición) y loselementos descendientes tampoco generan cajas. Hay que destacarque este valor no crea una caja invisible sino que hace que el
elemento desaparezca por completo. Esa es la diferencia con laspropiedades sobre visibilidad que provocan que un elemento puedaser invisible pero siga ocupando un espacio en la página
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 71/227
Ver
run-in y compactEstos valores crean cajas de bloque o de línea según el contexto ytienen un comportamiento como el que conocemos para las listas dedefiniciones
table, inline-table, table-row-group, table-column, table-column-group,table-header-group, table-footer-group, table-row, table-cell y table-caption
Estos valores provocan que un elemento se comporte como unelemento tabla (por detalles ver la sección sobre tablas)
En este punto es necesario hacer algunas aclaraciones. Teóricamente, estos valores nospermiten alterar el comportamiento visual de los elementos de la página, por ejemplo,haciendo que un elemento a nivel de línea en HTML (supongamos <CODE>) setransforme en un elemento de bloque, de modo que cualquier texto marcado con<CODE></CODE> comenzaría en una nueva línea. De igual modo, podríamos hacer quecualquier elemento se comporte como una tabla o como parte de una tabla. Con HTML notiene mucho sentido ya que existen elementos como las tablas, columnas y celdas, perootros lenguajes (XML, por ejemplo) no tienen dichos elementos.
Volver
La propiedad "position"
'position'
Valores: static | relative | absolute | fixed | inherit
Valor inicial: static
Se aplica a: todos los elementos, no al contenido generado
Se hereda?: no
Porcentajes: no admitidos
Con CSS los autores pueden ubicar los elementos de la página usando uno de estosvalores:
staticEsta es la posición predeterminada y la que conocemos en HTML. La
j i ú d d l fl j l d l á i l i d d
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 72/227
caja se sitúa dentro del flujo normal de la página y las propiedades'top', 'right', 'bottom' y 'left' no se aplican.
relativeLa posición de la caja se ajusta en relación a su posición normaldentro de la página. Cuando una caja X se posiciona relativamente lacaja siguiente se sitúa como si X no se hubiera desplazado.
Ver
absolute
Las cajas son quitadas del flujo normal de la página y su posición seespecifica con las propiedades 'left', 'right', 'top', y 'bottom'. Estaspropiedades especifican los desplazamientos con respecto al bloquede contención de la caja por lo que los elementos posicionadosabsolutamente no tienen ninguna influencia sobre la posición de lascajas siguientes. El bloque de contención para una caja posicionadaes establecido por el antepasado posicionado más cercano o, si noexiste, por el bloque de contención inicial (la esquina superiorizquierda de la página, en el modelo visual).
Ver
fixed
El posicionamiento fijo es una subcategoría del posicionamientoabsoluto. La única diferencia es que para una caja posicionada demodo fijo, el bloque de contención es establecido por el acceso visual(la pantalla del monitor) y el elemento no se mueve cuando se realizaun desplazamiento. Esto significa que cuando se hace un scroll en lapágina los elementos con position: fixed mantienen su posición en lapantalla.
Ver
DIV#def {position: absolute}
Volver
Desplazamientos: 'top', 'right', 'bottom', 'left'
top
'top'
Valores: <medida> | <porcentaje> | auto | inherit
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 73/227
Valor inicial: auto
Se aplica a: los elementos posicionados
Se hereda?: no
Porcentajes: referidos a la altura del bloque de contención
Esta propiedad especifica la distancia que se desplaza el elemento por debajo del bordesuperior del bloque de contención de la caja.
right
'right'
Valores: <medida> | <porcentaje> | auto | inherit
Valor inicial: autoSe aplica a: los elementos posicionados
Se hereda?: no
Porcentajes: referidos al ancho del bloque de contención
Esta propiedad especifica la distancia que se desplaza el elemento hacia la izquierda delborde derecho del bloque de contención de la caja.
bottom
'bottom'
Valores: <medida> | <porcentaje> | auto | inherit
Valor inicial: auto
Se aplica a: los elementos posicionados
Se hereda?: no
Porcentajes: referidos a la altura del bloque de contención
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 74/227
Esta propiedad especifica la distancia que se desplaza el elemento por sobre de bordeinferior del bloque de contención de la caja.
left
'right'
Valores: <medida> | <porcentaje> | auto | inherit
Valor inicial: auto
Se aplica a: los elementos posicionados
Se hereda?: no
Porcentajes: referidos al ancho del bloque de contención
Esta propiedad especifica la distancia que se desplaza el elemento hacia la derecha delborde izquierdo del bloque de contención de la caja.
Los valores para las cuatro propiedades tienen los siguientes significados:
<medida>
El desplazamiento es una distancia fija desde el borde de referencia.<porcentaje>
El desplazamiento es un porcentaje del ancho (para 'left' o 'right') o de
la altura (para 'top' y 'bottom') del bloque de contención. Para 'top' y'bottom', si la altura del bloque de contención no está especificadaexplícitamente (es decir, depende de la altura del contenido), el valordel porcentaje es interpretado como 'auto'.
autoEl efecto de este valor varía de acuerdo a otras propiedadesrelacionadas.
Para las cajas con position:absolute, el desplazamiento es con respecto al bloquede contención de la caja. Para las cajas con position:relative, el desplazamiento es
con respecto al borde externo de la propia caja (es decir, la caja de desplaza de suposición normal dentro de la página de acuerdo a estas propiedades).
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 75/227
Ver
DIV#def {position: absolute;left: 30px;top: 25% }
Volver
Uso de capas: la propiedad "z-index"
'z-index'
Valores: auto | <entero> | inherit
Valor inicial: auto
Se aplica a: los elementos posicionados
Se hereda?: no
Porcentajes: no admitidos
Como hemos visto, los elementos pueden ubicarse en posiciones precisas dentro de lapágina. Esta posibilidad puede provocar que, en algunos casos, ciertos elementos sesuperpongan visualmente con otros; en esas situaciones, ¿cuál queda por encima y cuálpor debajo?
Por lo general, el navegador usa el mismo orden que los elementos tienen en la páginapara definir el orden en que son apilados. Este orden dentro de la pila de elementospuede adjudicarse explícitamente con la propiedad z-index utilizando un valor entero(cuanto más alto el entero, más cercano al lector o más arriba en la pila).
Se dice que un elemento establece un contexto de pila al cual pertenecen todos susdescendientes. En cada uno de esos contextos se establece un nuevo nivel de pila paralos elementos descendientes. Y aquí lo importante: el contexto de pila (¡no la propiedad z-index!) es heredado y los elementos pertenecientes a distintos contextos no pueden
"mezclarse".
Veamos el significado de lo anterior con un ejemplo: si en una página encontramos dos
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 76/227
elementos (A y B), uno con z-index=5 (A) y el otro con z-index=3 (B), A seráprocesado al frente de B. Supongamos ahora que A tiene un descendiente (C) con z-index=0: el elemento C, por pertenecer al contexto de pila del elemento ubicado másarriba, también será procesado por encima de B (aunque B tenga z-index=3). Todos loselementos descendientes de A se ubicarán por encima de B (y también por encima detodos los descendientes de B).
Estas reglas pueden resultar confusas pero son bastante intuitivas, ya que resulta lógicaque existiendo dos elementos con distinto orden, todos los descendientes del elemento ubicado más al frente se ubiquen por sobre todos los descendientes del elemento ubicado
más atrás . Por supuesto, la misma regla se aplica recursivamente a los descendientes deun mismo elemento (si dentro de C encontramos dos elementos (D y E), uno con..., y asíinfinitamente).
Hay que hacer notar que esta propiedad se aplica solamente a los elementosposicionados (ver la propiedad 'position' más arriba) y que pueden usarse valores
negativos. Los valores tienen los siguientes significados:
<entero>
Este entero es el nivel de pila de la caja. La caja también establece uncontexto de pila local en el cual su nivel de pila es '0'.
autoEl nivel de pila de la caja generada es el mismo que el de la caja de supadre. La caja no establece un nuevo contexto de pila local.
Ver
Volver
Flotantes: la propiedad 'float'
'float'
Valores: left | right | none | inherit
Valor inicial: none
Se aplica a: todos menos los elementos posicionados y los contenidos generados
Se hereda?: no
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 77/227
Porcentajes: no admitidos
Un flotante es una caja que es desplazada a la izquierda o a la derecha en la línea actual.Esta propiedad especifica si una caja debe flotar a la izquierda, derecha o no debe flotaren absoluto. Los valores de esta propiedad tienen los siguientes significados:
leftEl elemento genera una caja de bloque que flota a la izquierda. Elcontenido fluye sobre el costado derecho de la caja, comenzando enla parte superior.
rightIgual que 'left', pero el contenido fluye sobre el costado izquierdo de lacaja, comenzando en la parte superior.
noneLa caja no es flotante.
Ver
Volver
Control del flujo al costado del flotante: la propiedad 'clear'
'clear'
Valores: none | left | right | both | inherit
Valor inicial: none
Se aplica a: los elementos a nivel de bloque
Se hereda?: no
Porcentajes: no admitidos
Esta propiedad indica cuál de los lados de la(s) caja(s) de un elemento no puede quedaradyacente a una caja flotante anterior. Esta propiedad sólo puede especificarse para
elementos a nivel de bloque (incluyendo también a los elementos flotantes). Los valorestienen los siguientes significados:
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 78/227
leftEl margen superior de la caja generada se aumenta lo suficiente paraque su borde superior quede debajo del borde inferior de cualquiercaja flotante a la izquierda que aparezca antes en el documento fuente.
rightEl margen superior de la caja generada se aumenta lo suficiente paraque su borde superior quede debajo del borde inferior de cualquiercaja flotante a la derecha que aparezca antes en el documento fuente.
bothLa caja generada se mueve debajo de todas las cajas flotantes queaparecen antes en el documento fuente.
noneNo existe ninguna restricción a la posición de la caja con respecto alos flotantes.
Ver
Volver
4.2 MedidasAnterior Siguiente
Home Manual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 79/227
¡CSS enacción!
Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
| Introducción | "width" | "min-width" y "max-width" | "height" | "min-
height" y "max-height" |
Introducción
Continuando con los temas referidos al formato visual, en esta sección veremos laspropiedades que permiten especificar una medida determinada para los elementos de lapágina (ancho y alto) y también sus medidas mínimas y máximas.
Volver
Ancho del contenido: 'width'
'width'
Valores: <medida> | <porcentaje> | auto | inherit
Valor inicial: auto
Se aplica a:todos los elementos, excepto los elementos de línea noreemplazados, las filas de las tablas y los grupos de filas
Se hereda?: no
Porcentajes: se refieren al ancho del bloque de contención
Esta propiedad especifica el ancho del contenido de las cajas generadas por elementos anivel de bloque y elementos reemplazados (por ejemplo, IMG).
<medida>
Especifica un ancho fijo.<porcentaje>
Default
OK
Especifica el ancho según un porcentaje. El porcentaje es calculadocon respecto al ancho del bloque de contención de la caja.
autoEl ancho depende de los valores de otras propiedadess. Las reglas
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 80/227
El ancho depende de los valores de otras propiedadess. Las reglaspara determinar este valor pueden consultarse en la sección
[ Computando anchos y márgenes ] de la Especificación CSS2.
Volver
Anchos mínimo y máximo: 'min-width' y 'max-width'
'min-width'
'min-width'
Valores: <medida> | <porcentaje> | inherit
Valor inicial: depende del navegador
Se aplica a:todos los elementos, excepto los elementos de línea no reemplazadosy las tablas
Se hereda?: no
Porcentajes: se refieren al ancho del bloque de contención
'max-width'
'max-width'
Valores: <medida> | <porcentaje> | none | inherit
Valor inicial: none
Se aplica a:todos los elementos, excepto los elementos de línea no reemplazadosy las tablas
Se hereda?: no
Porcentajes: se refieren al ancho del bloque de contención
Estas dos propiedades permiten restringir el ancho de las cajas a cierto rango.
<medida>
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 81/227
<medida>
Especifica un ancho mímimo o máximo fijo.<porcentaje>
Especifica un porcentaje para determinar el valor. El porcentaje escalculado con respecto al ancho del bloque de contención de la caja.
noneNo existe ninguna limitación en el ancho de la caja (sólo en 'max-width').
Volver
Altura del contenido: 'height'
'height'
Valores: <medida> | <porcentaje> | auto | inherit
Valor inicial: auto
Se aplica a:todos los elementos, excepto los elementos de línea noreemplazados, las columnas de la tabla y los grupos de columnas
Se hereda?: no
Porcentajes: ver el texto
Esta propiedad especifica la altura del contenido de las cajas generadas por elementos anivel de bloque y elementos reemplazados (por ejemplo, IMG).
<medida>
Especifica una altura fija.<porcentaje>
Especifica la altura según un porcentaje. El porcentaje es calculadocon respecto a la altura del bloque de contención de la caja. Si laaltura del bloque de contención no se especifica explícitamente (esdecir, depende de la altura del contenido) el valor es interpretadocomo 'auto'.
auto
La altura depende de los valores de otras propiedadess. Las reglaspara determinar este valor pueden consultarse en la sección
[Computando alturas y márgenes ] de la Especificación CSS2.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 82/227
Volver
Alturas mínima y máxima: 'min-height' y 'max-height'
'min-height'
'min-height'
Valores: <medida> | <porcentaje> | inherit
Valor inicial: 0
Se aplica a:todos los elementos, excepto los elementos de línea no reemplazadosy las tablas
Se hereda?: no
Porcentajes: se refieren a la altura del bloque de contención
'max-height'
'max-height'
Valores: <medida> | <porcentaje> | none | inherit
Valor inicial: none
Se aplica a:todos los elementos, excepto los elementos de línea no reemplazadosy las tablas
Se hereda?: no
Porcentajes: se refieren al ancho del bloque de contención
Estas dos propiedades permiten restringir la altura de las cajas a cierto rango.
<medida>
Especifica una altura mímima o máxima fija.<porcentaje>
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 83/227
Especifica un porcentaje para determinar el valor. El porcentaje escalculado con respecto a la altura del bloque de contención de la caja.Si la altura del bloque de contención no se especifica explícitamente(es decir, depende de la altura del contenido) el valor es interpretadocomo 'auto'.
noneNo existe ninguna limitación en el ancho de la caja (sólo en 'max-height').
Volver
5.1 Efectos visualesAnterior Siguiente
Home Manual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 84/227
¡CSS enacción!
Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
| Introducción | "overflow" | "clip" | "visibility" |
Introducción
Existen propiedades que permiten aplicar algunos efectos visuales en la página: recortaruna parte de la caja de un elemento, especificar el comportamiento para los casos en queel contenido de un elemento es mayor que su tamaño y provocar que un elemento seainvisible.
Volver
Desbordamiento: la propiedad 'overflow'
Generalmente el contenido de una caja de bloque se mantiene dentro de los límites de lacaja, pero puede suceder que el contenido desborde esos límites y quede parcial ototalmente fuera de la caja.
Esto puede suceder si especificamos un tamaño determinado para un elemento (con laspropiedades 'width' y 'height', por ejemplo) y su contenido resulta demasiado grandepara las medidas adjudicadas. También puede darse al utilizar márgenes negativos oposiciones absolutas para el elemento.
Cuando se produce un desbordamiento, la propiedad 'overflow' especifica si la caja esrecortada y (en caso afirmativo) cómo será recortada. La propiedad 'clip' especifica eltamaño y la forma de la zona de recorte.
'overflow'
Valores: visible | hidden | scroll | auto | inherit
Default
OK
Valor inicial: visible
Se aplica a: los elementos a nivel de bloque y reemplazados
Se hereda?: no
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 85/227
Se hereda?: no
Porcentajes: no admitidos
Esta propiedad especifica si el contenido de un elemento a nivel de bloque es recortadocuando desborda la caja del elemento. Los valores tienen los siguientes significados:
visibleEste valor indica que el contenido no es recortado, es decir, puede serprocesado fuera de la caja de bloque.
hiddenEste valor indica que el contenido es recortado y los usuarios notendrán acceso al contenido recortado. El tamaño y forma de la zonade recorte son especificados por la propiedad 'clip'.
scrollEste valor indica que el contenido es recortado y el navegador debeproporcionar un mecanismo de desplazamiento que permanecerásiempre visible (aunque la caja no tenga parte de su contenido
recortado).auto
El comportamiento del valor 'auto' depende del navegador, perosignifica que éste debe proporcionar un mecanismo dedesplazamiento para las cajas desbordadas.
Ver
DIV { overflow: scroll }
Volver
Recorte: la propiedad 'clip'
'clip'
Valores: <forma> | auto | inherit
Valor inicial: auto
S li l l t i l d bl l d
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 86/227
Se aplica a: los elementos a nivel de bloque y reemplazados
Se hereda?: no
Porcentajes: no admitidos
Una zona de recorte define qué porción del contenido de un elemento es visible. De
manera predeterminada, la zona de recorte tiene el mismo tamaño y forma que la caja delelemento. Sin embargo, la zona de recorte puede ser modificada por la propiedad ' clip'.
La propiedad 'clip' se aplica a elementos que tienen una propiedad 'overflow' con unvalor diferente a 'visible'. Los valores tienen los siguientes significados:
autoLa zona de recorte tiene el mismo tamaño y ubicación que la(s) caja(s)del elemento.
<forma>
En CSS2, el único valor permitido para es: rect (<arriba>,<derecha>,<abajo>,<izquierda>).Los valores para <arriba><derecha><abajo>e<izquierda>pueden ser una <medida> o 'auto'. Las medidasnegativas están permitidas y 'auto' significa lo mismo que '0' (cero).
Ver
Las zonas de recorte son todas rectangulares. En futuras versiones de CSS es probableque se agreguen otras formas.
Volver
Visibilidad: la propiedad 'visibility'
'visibility'
Valores: visible | hidden | collapse | inherit
Valor inicial: inherit
Se aplica a: todos menos los elementos
Se hereda?: no
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 87/227
Se hereda?: no
Porcentajes: no admitidos
Esta propiedad especifica si las cajas generadas por un elemento son procesadas.Aunque el elemento sea invisible sigue afectando la composición de la página, es decir,continúa ocupando su espacio. Los valores tienen los siguientes significados:
visibleEl elemento es visible.
hiddenEl elemento es invisible (totalmente transparente), pero sigueafectando la composición.
collapseSi se usa en otros elementos que no sean filas o columnas de unatabla, 'collapse' tiene el mismo significado que 'hidden'.
Esta propiedad puede ser usada conjuntamente con scripts para crear efectos dinámicos.
Ver
Volver
5.2 Interfaz delusuario
Anterior Siguiente
Home Manual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 88/227
¡CSS enacción!
Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
| Introducción | "Cursor" | Contornos: "outline" | "outline-width" | "outline-
style" | "outline-color" |
Introducción
Existen dos propiedades pertenecientes a la interfaz del usuario (los controles ymecanismos ofrecidos por el navegador para la interacción con el usuario) que están muyrelacionados con el formato visual y los efectos visuales en la página: 'cursor' y 'outline'.
Otras propiedades referidas a la interfaz del usuario, como el uso de los colores del
entorno gráfico y las fuentes del sistema del usuario son tratados en otras secciones de
este manual.
Volver
Cursores: la propiedad 'cursor'
'cursor'
Valores:
[ [<uri> ,]* [ auto | crosshair | default | pointer | move | e-resize | ne-
resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize|text | wait | help ] ] | inherit
Valor inicial: auto
Se aplica a: todos los elementos
Se hereda?: si
Porcentajes: no admitidos
Esta propiedad especifica el tipo de cursor que será utilizado para el dispositivo
Default
OK
señalador. Los valores tienen los siguientes significados:
autoEl navegador determina el cursor a mostrar basado en el contexto
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 89/227
gactual.
crosshairUna cruz simple.
defaultEl cursor predeterminado de la plataforma. A menudo es una flecha.
pointerEl cursor es un puntero que indica un enlace.
moveIndica que algo será movido.
e-resize, ne-resize, nw-resize, n-resize, se-resize, sw-resize, s-resize, w-resize
Indica que algún borde será movido. Por ejemplo, el cursor 'se-resize'se usa cuando el movimiento comienza desde la esquina sudeste dela caja.
textIndica texto que puede seleccionarse. A menudo es una barra-I.
waitIndica que el programa está ocupado y el usuario debe esperar. A
menudo es un reloj.helpHay ayuda disponible sobre el objeto señalado por el cursor. Amenudo es un signo de interrogación.
<uri>La aplicación del usuario recupera el cursor señalado por el URI. Si laaplicación del usuario no puede manejar el primero de una lista decursores, debe intentar manejar el segundo, etc. Si la aplicación delusuario no puede manejar ningún cursor definido por el usuario, debeusar el cursor genérico al final de la lista.
Ver
P { cursor: url("micursor.cur"), text; }
Volver
Contornos dinámicos: la propiedad 'outline'
Con CSS podemos crear contornos alrededor de los objetos visuales como botones,campos activos de los formularios, mapas de imágenes, etc., para enfatizarlos. Loscontornos de CSS difieren de los bordes en los siguientes sentidos:
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 90/227
q Los contornos no ocupan espacio.q Los contornos pueden ser no rectangulares.
Estas propiedades controlan el estilo de los contornos dinámicos:
'outline'
Valores: [ <'outline-color'> || <'outline-style'> || <'outline-width'> ] | inherit
Valor inicial: ver las propiedades individuales
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: no admitidos
'outline-width'
'outline-width'
Valores: <border-width> | inherit
Valor inicial: medium
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: no admitidos
'outline-style'
'outline-style'
Valores: <border-style> | inherit
Valor inicial: none
Se aplica a: todos los elementos
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 91/227
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: no admitidos
'outline-color'
'outline-color'
Valores: <color> | invert | inherit
Valor inicial: invert
Se aplica a: todos los elementos
Se hereda?: no
Porcentajes: no admitidos
Estas son características de los contornos:
q El contorno es dibujado "sobre" una caja, es decir, el contorno estásiempre encima y no influye en la posición o tamaño de la caja.
q Los contornos pueden ser no rectangulares. Por ejemplo, si elelemento es dividido entre varias líneas, el contorno es el contornomínimo que encierra a todas las cajas del elemento.
q La propiedad 'outline-width' acepta los mismos valores que'border-width'.
q La propiedad 'outline-style' acepta los mismos valores que'border-style', excepto 'hidden'.
q La propiedad 'outline-color' acepta todos los colores, como asítambién la palabra clave 'invert'. Se espera que 'invert' produzcauna inversión de color en los pixeles de la pantalla. Este es un trucocomún para asegurarse que el borde del foco sea visible, sin queimporte el color de fondo.
q El contorno es el mismo en todos los lados. Contrariamente a losbordes, no hay propiedades 'outline-top ' o 'outline-left '.
Ver
BUTTON { outline-width: thick }
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 92/227
BUTTON { outline width: thick }
Volver
5.3 Contenidogenerado
Anterior Siguiente
Home Manual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 93/227
¡CSS enacción!
Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
| Introducción | Contenido: "Content" | Comillas: "quotes" |
Contadores y numeración automática |
Introducción
Existen en HTML determinados elementos que provocan la aparición de contenidos queno son parte del documento fuente. Es el caso de las listas ordenadas ( OL) que sonrepresentadas gráficamente como párrafos numerados; las listas sin ordenar (UL) queinsertan una viñeta antes de cada ítem; las citas (Q) y (BLOCKQUOTE) que son procesadasentre comillas.
Las CSS tienen propiedades específicas para controlar el aspecto gráfico de taleselementos. Más aún, podemos generar contenidos para insertar antes o después de otroselementos, además de los mencionados.
Esta posibilidad se contradice en parte con la regla de separar el contenido de la páginade su presentación, pero resulta útil para aquellos casos en que cierto elemento se repitefrecuentemente en la edición o que deba actualizarse periódicamente. En todo caso, setrata de una manera de ampliar la gama de herramientas disponibles para el autor.
Volver
La propiedad 'content'
'content'
Valores:[ <cadena> | <uri> | <contador> | attr(X) | open-quote | close-quote |
no-open-quote | no-close-quote ]+ | inherit
Valor inicial: una cadena vacía
Se aplica a: los pseudo-elementos :before y :after
Default
OK
Se hereda?: no
Porcentajes: no admitidos
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 94/227
Esta propiedad se usa con los pseudo-elementos :before y :after para generarcontenido en un documento. Los valores tienen los siguientes significados:
<cadena>
Contenido del texto.<uri>
El valor es un URI que señala un recurso externo. En estos casos, lasCSS no ofrecen ningún mecanismo para cambiar el tamaño del objetoincrustado o para proporcionar una descripción textual, tal como losatributos "alt" o "longdesc" hacen con las imágenes en HTML.
<contador>Los contadores pueden especificarse mediante dos funcionesdistintas: 'counter()' y 'counters()'. Ver la sección sobre contadores y
numeración automática para mayor información.
open-quote y close-quoteEstos valores son reemplazados con la correspondiente cadena de la
propiedad 'quotes'. Ver la sección sobre comillas en esta página.no-open-quote y no-close-quote
No inserta nada (una cadena vacía), pero incrementa o disminuye elnivel de anidamiento de las comillas.
attr(X)Esta función devuelve como una cadena el valor del atributo X delsujeto del selector. Si éste no tiene un atributo X, se devuelve unacadena vacía.
Para generar contenido en una página se efectúan dos operaciones:
Primero, con los pseudo-elementos :before y :after se especifica dónde se insertaráel contenido.
Segundo, con la propiedad content se especifica qué es lo que se va a insertar.
Supongamos que queremos poner la cadena de texto "Título: " antes de cada elemento<H1>:
H1:before {content: "Título: "}
(Consultar la sección sobre los pseudo-elementos :before y :after para ver ejemplos)
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 95/227
Volver
Comillas: la propiedad 'quotes'
Las comillas se usan principalmente para destacar una cita o una frase reproducidatextualmente; también para indicar un matiz irónico y en los casos en que se utilizanneologismos. Subsiste a veces la costumbre de utilizarlas para "enfatizar" un texto, peropara esto se dispone de otros recursos más adecuados como las itálicas , las negritas oel subrayado.
En CSS2, los autores pueden especificar qué tipos de comillas debe usar el navegadorsegún el contexto o por preferencias de estilo. La propiedad 'quotes' especifica pares decomillas para cada nivel de citas anidadas y la propiedad 'content' permite que seaninsertadas antes o después de una cita.
'quotes'
Valores: [<cadena> <cadena>]+ | none | inherit
Valor inicial: depende de la aplicación del usuario
Se aplica a: todos los elementos
Se hereda?: si
Porcentajes: no admitidos
Esta propiedad especifica las comillas para las citas anidadas. Los valores tienen estossignificados:
noneLos valores 'open-quote' y 'close-quote' de la propiedad 'content' noproducen ninguna comillas.
<cadena> <cadena>
Los valores para 'open-quote' y 'close-quote' de la propiedad 'content'son tomados de esta lista de pares de comillas (de apertura y cierre).El primer (más a la izquierda) par representa el nivel más externo de lacita, el segundo par el primer nivel de anidamiento, etc.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 96/227
Ver
Q { quotes: '"' '"' "'" "'" }Q:before { content: open-quote }Q:after { content: close-quote }
Volver
Contadores y numeración automática
La numeración automática en CSS2 es controlada con dos propiedades, 'counter-increment' y 'counter-reset'. Los contadores definidos por estas propiedades se usan conlas funciones counter() y counters() de la propiedad 'content'.
'counter-reset'
'counter-reset'
Valores: [ <identificador> <entero>? ]+ | none | inherit
Valor inicial: none
Se aplica a: todos los elementos
Se hereda?: noPorcentajes: no admitidos
'counter-increment'
'counter-increment'
Valores: [ <identificador> <entero>? ]+ | none | inherit
Valor inicial: none
Se aplica a: todos los elementos
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 97/227
Se hereda?: no
Porcentajes: no admitidos
La propiedad 'counter-increment' acepta uno o más nombres de contadores
(identificadores), cada uno seguido de manera opcional por un entero. El entero indica encuanto se incrementará el contador con cada aparición del elemento. El incrementopredeterminado es 1 y se admiten enteros negativos o el cero.
La propiedad 'counter-reset' también contiene una lista de uno o más nombres decontadores, cada uno seguido de manera opcional por un entero. El entero da el valor enque el contador es colocado con cada aparición del elemento. El valor por defecto es 0.
Ver
Volver
Listas: 'list-style-type', 'list-style-image', 'list-style-position' y'list-style'
Las propiedades de lista permiten definir el formato visual en las listas. En HTMLencontramos dos tipos de listas: las ordenadas (OL) y las listas sin ordenar (UL). Estaslistas generan una caja principal para el contenido y una caja de marcador (una viñeta, unnúmero, etc.). El mismo comportamiento se espera de cualquier elemento con lapropiedad 'display: list-item'.
Las propiedades de lista permiten especificar el tipo de marcador y su posición conrespecto a la caja principal (afuera o dentro de ella antes del contenido). No permiten alos autores especificar distintos estilos (color, fuente, alineación, etc.) para los marcadoresde listas o ajustar su posición con respecto a la caja principal. Con las propiedades delista, las propiedades del fondo se aplican solamente a la caja principal; una caja demarcador 'outside' es siempre transparente.
'list-style-type'
'list-style-type'
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 98/227
Valores:
disc | circle | square | decimal | decimal-leading-zero | lower-roman |upper-roman | lower-greek | lower-alpha | lower-latin | upper-alpha |upper-latin | hebrew | armenian | georgian | cjk-ideographic | hiragana |katakana | hiragana-iroha | katakana-iroha | none | inherit
Valor inicial: disc
Se aplica a: los elementos con 'display: list-item'
Se hereda?: si
Porcentajes: no admitidos
El valor 'none' especifica ningún marcador, de lo contrario hay tres tipos de marcadores:signos , sistemas numéricos y sistemas alfabéticos . Esta propiedad especifica laapariencia del marcador de los ítems de la lista.
Nota: Las listas numeradas mejoran la accesibilidad del documento haciendo a las listasmás fáciles de navegar.
Los signos son especificados con disc, circle y square. Su forma exacta depende delnavegador.
Los sistemas numéricos son especificados con:
decimalNúmeros decimales, comenzando de 1.
decimal-leading-zeroNúmeros decimales completados con ceros iniciales (ej., 01, 02,03, ..., 98, 99).
lower-romanNúmeros romanos en minúsculas (i, ii, iii, iv, v, etc.).
upper-romanNúmeros romanos en mayúsculas (I, II, III, IV, V, etc.).
hebrewNumeración hebrea tradicional.
georgian
Numeración georgiana tradicional (an, ban, gan, ..., he, tan, in, in-an, ...).
armenianNumeración armenia tradicional.
cjk-ideographic
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 99/227
j g pNúmeros ideográficos planos
hiragana a, i, u, e, o, ka, ki, ...katakana A, I, U, E, O, KA, KI, ...
hiragana-iroha i, ro, ha, ni, ho, he, to, ...katakana-iroha I, RO, HA, NI, HO, HE, TO, ...
Una aplicación del usuario que no reconoce un sistema numérico debe usar 'decimal'.
Ver
Volver
Indice dePropiedades
Home Manual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 100/227
¡CSS enacción!
Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
En esta página encontrarán ordenadas por orden alfabético todas las propiedades que sepueden aplicar en las CSS. En la primer columna de la tabla, cada propiedad es un link auna página donde se dan precisiones acerca de esa propiedad: definición, significado delos valores, medios a los que se aplica, su valor inicial, si se hereda, etc. La segundacolumna contiene todos los valores posibles para cada propiedad. En su mayoría se trata
de palabras claves (left, top, transparent, etc.) que se usan literalmente y cuyosignificado se explica en la página dedicada a cada propiedad. En otros casos (como<ángulo>, <color>, <medida>, etc) son datos básicos que contienen un link a lapágina donde se explican sus posibles valores. Un tercer caso es cuando comparten elmismo rango de valores de una propiedad con el mismo nombre (<'border-width'>,<'background-attachment'>, etc), en cuyo caso es un link a la definicióncorrespondiente. Notarán que la lista de valores están organizados mediante algunossignos. El significado es el siguiente:
q Varias palabras puestas una a continuación de la otra, significa quetodas ellas deben aparecer (y en el mismo orden).
q
Las palabras separadas por una barra (|) son alternativas: solamente una de ellas debe usarse.q Las palabras separadas por una barra doble (||) son opciones: una o
más pueden aparecer.q Los corchetes ([]) son para agrupar.
Al cierre de algunos corchetes se pueden encontrar algunos de estos modificadores:
q Un asterisco (*) indica que el tipo, palabra o grupo precedente (esdecir, aquello encerrado por los corchetes) aparece cero o más veces.
q Una signo más (+) indica que aparece una o más veces.q Un signo de interrogación (?) indica que es opcional .q Un par de números entre llaves ({A,B}) indica que aparece por lo
menos A y a lo sumo B veces.
A no desesperar que todo lo anterior suena complicado pero en la práctica no senecesitan consultar tantos detalles y el sentido común se encarga de avisarnos que siponemos una fuente como normal no podemos, simultáneamente, ponerla como itálica.Esta tabla les resultará muy útil como una referencia rápida para consultar en todomomento, así que mi consejo (por experiencia propia) es hacer una copia impresa y
Default
OK
tenerla siempre a mano.
Indice de propiedades
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 101/227
Propiedad Valores
'azimuth'
<ángulo> | [[ left-side | far-left | left | center-
left | center | center-right | right | far-right |right-side ] || behind ] | leftwards | rightwards |inherit
'background'
['background-color' || 'background-image'
|| 'background-repeat' || 'background-
attachment' || 'background-position' ] |
inherit
'background-attachment' scroll | fixed | inherit
'background-color' <color> | transparent | inherit
'background-image' <uri> | none | inherit
'background-position'
[ [<porcentaje> | <medida> ]{1,2} | [ [top |
center | bottom] || [left | center | right] ] ] |inherit
'background-repeat' repeat | repeat-x | repeat-y | no-repeat |inherit
'border' [ border-width || border-style || <color> ] |
inherit
'border-collapse' collapse | separate | inherit
'border-color' <color>{1,4} | transparent | inherit
'border-spacing' <medida> <medida>? | inherit
'border-style' <estilo-del-borde>{1,4} | inherit
'border-top' 'border-right' 'border-
bottom' 'border-left'
[ border-width || border-style || <color> ] |
inherit
'border-top-color' 'border-right-
color' 'border-bottom-color' 'border-
left-color'
<color> | inherit
'border top st le' 'border right
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 102/227
'border-top-style' 'border-right-
style' 'border-bottom-style' 'border-
left-style'
<estilo-del-borde> | inherit
'border-top-width' 'border-right-
width' 'border-bottom-width'
'border-left-width'
<ancho-del-borde> | inherit
'border-width' <ancho-del-borde>{1,4} | inherit
'bottom' <medida> | <porcentaje> | auto | inherit
'caption-side' top | bottom | left | right | inherit
'clear' none | left | right | both | inherit
'clip' <forma> | auto | inherit
'color' <color> | inherit
'content'
[ <cadena> | <uri> | <contador> | attr(X) |
open-quote | close-quote | no-open-quote |no-close-quote ]+ | inherit
'counter-increment' [ <identificador> <entero>? ]+ | none |
inherit
'counter-reset' [ <identificador> <entero>? ]+ | none |
inherit
'cue' [ 'cue-before' || 'cue-after' ] | inherit
'cue-after' <uri> | none | inherit
'cue-before' <uri> | none | inherit
'cursor'
[ [<uri> ,]* [ auto | crosshair | default | pointer
| move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize| text | wait | help ] ] | inherit
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 103/227
'direction' ltr | rtl | inherit
'display'
inline | block | list-item | run-in | compact |marker | table | inline-table | table-row-group |table-header-group | table-footer-group |table-row | table-column-group | table-column
| table-cell | table-caption | none | inherit
'elevation'<ángulo> | below | level | above | higher |
lower | inherit
'empty-cells' show | hide | inherit
'float' left | right | none | inherit
'font'
[ [ 'font-style' || 'font-variant' || 'font-weight' ]?'font-size' [ / 'line-height' ]? 'font-family' ] |caption | icon | menu | message-box | small-
caption | status-bar | inherit
'font-family'
[[ <nombre-de-la-familia> | <familia-genérica> ],]* [<nombre-de-la-familia> |<familia-genérica>] | inherit
'font-size'<tamaño-absoluto> | <tamaño-relativo> |<medida> | <porcentaje> | inherit
'font-size-adjust' <número> | none | inherit
'font-stretch'
normal | wider | narrower | ultra-condensed |extra-condensed | condensed | semi-condensed | semi-expanded | expanded |extra-expanded | ultra-expanded | inherit
'font-style' normal | italic | oblique | inherit
'font-variant' normal | small-caps | inherit
'font-weight'normal | bold | bolder | lighter | 100 | 200 |300 | 400 | 500 | 600 | 700 | 800 | 900 |inherit
'height' <medida> | <porcentaje> | auto | inherit
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 104/227
height <medida> | <porcentaje> | auto | inherit
'left' <medida> | <porcentaje> | auto | inherit
'letter-spacing' normal | <medida> | inherit
'line-height'normal | <número> | <medida> |
<porcentaje> | inherit
'list-style'[ 'list-style-type' || 'list-style-position' || 'list-style-image' ] | inherit
'list-style-image' <uri> | none | inherit
'list-style-position' inside | outside | inherit
'list-style-type'
disc | circle | square | decimal | decimal-leading-zero | lower-roman | upper-roman |lower-greek | lower-alpha | lower-latin | upper-
alpha | upper-latin | hebrew | armenian |georgian | cjk-ideographic | hiragana |katakana | hiragana-iroha | katakana-iroha |none | inherit
'margin' <ancho-del-margen>{1,4} | inherit
'margin-top' 'margin-right' 'margin-
bottom' 'margin-left' <ancho-del-margen> | inherit
'marker-offset' <medida> | auto | inherit
'marks' [ crop || cross ] | none | inherit
'max-height' <medida> | <porcentaje> | none | inherit
'max-width' <medida> | <porcentaje> | none | inherit
'min-height' <medida> | <porcentaje> | inherit
'min-width' <medida> | <porcentaje> | inherit
'orphans' <entero> | inherit
'outline' [ 'outline-color' || 'outline-style' || 'outline-width' ] | inherit
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 105/227
'outline-color' <color> | invert | inherit
'outline-style' <border-style> | inherit
'outline-width' <border-width> | inherit
'overflow' visible | hidden | scroll | auto | inherit
'padding' <ancho-del-relleno>{1,4} | inherit
'padding-top' 'padding-right'
'padding-bottom' 'padding-left' <ancho-del-relleno> | inherit
'page' <identificador> | auto
'page-break-after' auto | always | avoid | left | right | inherit
'page-break-before' auto | always | avoid | left | right | inherit
'page-break-inside' avoid | auto | inherit
'pause' [ [<tiempo> | <porcentaje>]{1,2} ] | inherit
'pause-after' <tiempo> | <porcentaje> | inherit
'pause-before' <tiempo> | <porcentaje> | inherit
'pitch'<frecuencia> | x-low | low | medium | high | x-
high | inherit
'pitch-range' <número> | inherit
'play-during' <uri> mix? repeat? | auto | none | inherit
'position' static | relative | absolute | fixed | inherit
'quotes' [<cadena> <cadena>]+ | none | inherit
'richness' <número> | inherit
'right' <medida> | <porcentaje> | auto | inherit
'size'<medida>{1,2} | auto | portrait | landscape |
inherit
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 106/227
'speak' normal | none | spell-out | inherit
'speak-header' once | always | inherit
'speak-numeral' digits | continuous | inherit
'speak-punctuation' code | none | inherit
'speech-rate'<número> | x-slow | slow | medium | fast | x-
fast | faster | slower | inherit
'stress' <número> | inherit
'table-layout' auto | fixed | inherit
'text-align'left | right | center | justify | <cadena> |
inherit
'text-decoration' none | [ underline || overline || line-through ||blink ] | inherit
'text-indent' <medida> | <porcentaje> | inherit
'text-shadow'
none | [<color> || <medida> <medida>
<medida>? ,]* [<color> || <medida>
<medida> <medida>?] | inherit
'text-transform'capitalize | uppercase | lowercase | none |inherit
'top' <medida> | <porcentaje> | auto | inherit
'unicode-bidi' normal | embed | bidi-override | inherit
'vertical-align'
baseline | sub | super | top | text-top | middle |bottom | text-bottom | <porcentaje> |
<medida> | inherit
'visibility' visible | hidden | collapse | inherit
'voice-family'[[<voz-específica> | <voz-genérica> ],]* [<voz-específica> | <voz-genérica> ] | inherit
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 107/227
'volume'<número> | <porcentaje> | silent | x-soft |
soft | medium | loud | x-loud | inherit
'white-space' normal | pre | nowrap | inherit
'widows' <entero> | inherit
'width' <medida> | <porcentaje> | auto | inherit
'word-spacing' normal | <medida> | inherit
'z-index' auto | <entero> | inherit
Volver
Valores Home Manual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 108/227
¡CSS enacción!
Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
Enteros
Por entero se entiende un número entre cero (0) y nueve (9). Puede estar precedido porlos signos de más (+) o menos (-) para indicar si es positivo o negativo. Ej.: 3, -8, +5.
Números
Un número puede tener la foma de un entero (ver arriba) o puede consistir en un númeroentre 0 y 9 seguido por un punto (.) y uno o más dígitos. Puede estar precedido por lossignos de más (+) o menos (-) para indicar si es positivo o negativo. Ej.: 3, +2.5, -5,25.
Medidas
Por medida se entiende las dimensiones horizontales y verticales. Su forma es unnúmero (con o sin punto decimal) seguido por un identificador de la unidad (por ejemplo:
cm, deg, etc.). Puede estar precedido por los signos de más (+) o menos (-) para indicarsi es positivo o negativo. Cuando la medidad es cero (0), el identificador de la unidad esopcional (ejemplo: 0px es lo mismo que 0).
Hay dos tipos de unidades de medida: relativas y absolutas . Las unidades relativasespecifican una medida en relación a otra propiedad de medida. Las unidades de medidaabsoluta son útiles solamente cuando la propiedades físicas del medio de salida sonconocidas.
Las unidades relativas son:
Default
OK
Volver
Volver
q em: el tamaño ('font-size') de la fuente relevanteq ex: la 'altura de la x' de la fuente relevanteq px: pixeles, relacionados con los dispositivos visuales
Las unidades absolutas son:
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 109/227
Las unidades absolutas son:
q in: inches (pulgadas) - 1 pulgada es igual a 2.54 centímetrosq cm: centímetrosq mm: milímetrosq pt: puntos - 1 punto es igual a 1/72 de pulgadaq
pc: picas - 1 pica es igual a 12 puntos
Los elementos hijos no heredan, generalmente, los valores relativos especificados para
sus padres, sino los valores computados (ver la sección sobre Cascada y Herencia).Ver ejemplos
Porcentajes
El formato de estos valores es un número seguido por el signo de porcentaje (%). Puede
estar precedido por los signos de más (+) o menos (-) para indicar si es positivo onegativo. Estos valores siempre se refieren a otro valor.
No todas las propiedades admiten porcentajes. Las que sí los admiten, definen a quévalor se refieren esos porcentajes. Por ejemplo: los porcentajes en la propiedad font-size se refieren al tamaño de la fuente del elemento padre.
A este párrafo le hemos aplicado la propiedad "font-size: 110%"por eso es un 10% más grande que el resto.
Los elementos hijos heredan los valores computados, no el valor del porcentaje. Ver
ejemplos
Volver
Volver
URL
Los URL (Uniform Resource Locators) indican la dirección de un recurso en la Web. Lasformas que puede adoptar son:
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 110/227
formas que puede adoptar son:
url(http://www.w3.org/index.html)url('http://www.w3.org/index.html')url("http://www.w3.org/index.html")
Es decir, la dirección puede ir o no entre comillas, y puede usarse un par de comillassimples (') o dobles ("). Hay URL absolutos (como los anteriores) que especifican ladirección completa, y URL relativos , que indican la dirección de un recurso en relacióncon la ubicación de la Hoja de Estilo:
url(boton.gif)url(imagenes/boton.gif)url(../boton.gif)
Adviertan que si la CSS es un archivo separado de la página HTML, los URL relativos loson con respecto al archivo que contiene a Hoja de Estilo.
Color
Un color puede ser especificado por una palabra clave o por una fórmula numérica.
Palabras clave: aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple,
red, silver, teal, white y yellow. Ver
Especificación numérica: se usa el modelo de color RGB (Red, Green, Blue).
EM { color: #f00 }EM { color: #ff0000 }
Volver
EM { color: rgb(255,0,0) }EM { color: rgb(100%, 0%, 0%) }
Los dos primeros usan la notación hexadecimal (0123456789ABCDEF) y su forma es elsigno de numeral (#) seguido de tres o seis dígitos La fórmula de tres números se usa
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 111/227
signo de numeral (#) seguido de tres o seis dígitos. La fórmula de tres números se usacomo simplificación cuando cada dígito se repite. Por ejemplo #ff99dd, puede escribirse#f9d.
Las dos últimas usan la fórmula rgb(r, g, b). El modelo de color RGB permiteespecificar 256 niveles de luminosidad para cada uno de los colores ROJO, VERDE y
AZUL (Red, Green, Blue). El cero (0) significa ausencia del color y 255 el color puro. Así,el negro (Rojo 0, Verde 0, Azul 0) está dado por la ausencia de estos tres coloresprimarios. La suma de los tres (Rojo 255, Verde 255, Azul 255) da por resultado el blanco.Recuerden que en la escala de 256 niveles se comienza por el cero (0) de modo que elnúmero más alto no es 256 sino 255. También es posible utilizar porcentajes, donde
100% es igual a 255. Ver
Colores del sistema: se usan palabras clave que especifican colores del entorno gráficodel usuario. Cualquier propiedad de color puede tomar uno de los siguientes nombres:
ActiveBorderBorde de la ventana activa.
ActiveCaptionTítulo de la ventana activa.
AppWorkspaceColor de fondo de una interfaz de documentos múltiples.
BackgroundFondo del escritorio.
ButtonFaceColor de la cara de los elementos tridimensionales de la pantalla.
ButtonHighlightSombra oscura de los elementos tridimensionales de la pantalla.
ButtonShadowColor de la sombra de los elementos tridimensionales de la pantalla.
ButtonTextTexto de los botones.
CaptionTextTexto de los títulos, cajas de dimensiones y cajas de flechas de lasbarras de desplazamiento.
GrayTextTexto grisado (deshabilitado).
HighlightItem(s) seleccionados en un control.HighlightText
Texto del(los) item(s) seleccionados en un control.InactiveBorder
Borde de la ventana inactiva
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 112/227
Borde de la ventana inactiva.InactiveCaption
Título de la ventana inactiva.InactiveCaptionText
Color del texto de un título inactivo.InfoBackground
Color de fondo de los controles de sugerencias (tooltip).
InfoTextColor del texto de los controles de sugerencias (tooltip).
MenuFondo del menu.
MenuTextTexto de los menúes.
ScrollbarArea gris de la barra de desplazamiento.
ThreeDDarkShadowSombra oscura de los elementos tridimensionales de pantalla.
ThreeDFace
Color de la cara de los elementos tridimensionales de pantalla.ThreeDHighlightColor resaltado de los elementos tridimensionales de pantalla.
ThreeDLightShadowColor claro de los elementos tridimensionales de pantalla.
ThreeDShadowSombra oscura de los elementos tridimensionales de pantalla.
WindowFondo de la ventana.
WindowFrameMarco de la ventana.
WindowText
Texto de la ventana.
El uso de los colores del sistema del usuario permiten hacer páginas que coinciden conlas preferencias y gustos del lector. Esto es importante en los casos en que esaspreferencias tienen que ver con alguna discapacidad (ceguera a ciertos colores, por
ejemplo). Ver ejemplos
Angulos
Volver
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 113/227
Los valores de ángulos, paradójicamente, se usan solamente con las hojas de estiloauditivas. Su forma es un número seguido por un identificador de la unidad del ángulo.
Puede estar precedido por los signos de más (+) o menos (-) para indicar si es positivo onegativo.
Los identificadores de la unidad del ángulo son:
q deg: degree (grados)q grad: gradianesq rad: radianes
En el ejemplo siguiente, se especifica un ángulo de 90º a la derecha mediante los tresidentificadores:
H1 { azimuth: 90deg}H1 { azimuth: 100grad}H1 { azimuth: 1.570796326794897rad}
Tiempo
Los valores de tiempo son usados con las hojas de estilo auditivas. Su forma es un
número seguido por un identificador de la unidad de tiempo.
Los identificadores para la unidad de tiempo son:
q ms: milisegundosq s: segundos
Los valores de tiempo no pueden ser negativos.
Volver
Frecuencia
Volver
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 114/227
Los valores de frecuecia son usados con las hojas de estilo auditivas. Su forma es unnúmero seguido por un identificador de la unidad de frecuencia.
Los identificadores para la unidad de frecuencia son:
q Hz: Hertzq kHz: kilo Hertz
Los valores de la frecuencia no pueden ser negativos.
Por ejemplo, 200Hz (o 200hz) es un sonido bajo y 6kHz (o 6khz) es un sonido agudo.
Cadenas
Una cadena de texto puede escribirse con comillas dobles o simples. Dentro de unacomilla doble sólo puede aparecer una comilla simple y viceversa. Ejemplos:
P {font-family: "Times New Roman"}P {font-family: 'Times New Roman'}
Las palabras clave no deben ir entre comillas pues se convierten en cadenas: Ej.: red esuna palabra clave, "red" es una cadena de texto. Una cadena vacía se indica ("").
Identificadores
Volver
Volver
Los identificadores (incluyendo los nombres de los elementos, clases e ID de losselectores) pueden contener sólo caracteres más el guión (-); no pueden comenzar conun guión o un número.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 115/227
Forma
En CSS2, el único valor permitido para la forma es: rect(arriba, derecha,abajo, izquierda). Arriba, derecha, abajo, izquierda especifican losdesplazamientos de los lados respectivos de la caja y pueden tener un valor de medida o
"auto" ("auto" significa lo mismo que "0"). Las medidas negativas están permitidas.Ejemplo:
P { clip: rect(5px, 10px, 10px, 5px) }
Inherit
"Inherit" significa que el elemento toma el mismo valor computado que la propiedad delpadre del elemento. De este modo, se refuerza explícitamente el valor heredado. Pero,además, este valor se aplica aún a propiedades que de otro modo no serían heredadas.
Volver
Volver
Volver
Tabla de nombres decolores
Home Manual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 116/227
¡CSS enacción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
La siguiente tabla muestra los 16 colores que pueden especificarse mediante susnombres. Cuando se usa un nombre, se debe recordar que son palabras clave y nodeben ir entre comillas. Las demás columnas muestras las otras fórmulas usadas en CSSpara expresar esos mismos colores.
Muestra del
colorNombre #RRGGBB R,G,B R%,G%,B%
Black #000000 0,0,0 0%,0%,0%
Maroon #800000 128,0,0 50%, 0%, 0%
Green #008000 0,128,0 0%,50%, 0%
Olive #808000 128,128,0 50%,50%, 0%
Navy #000080 0,0,128 0%, 0%,50%
Purple #800080 128,0,128 50%, 0%,50%Teal #008080 0,128,128 0%,50%,50%
Silver #C0C0C0 192,192,192 75%,75%,75%
Gray #808080 128,128,128 50%,50%,50%
Red #FF0000 255,0,0 100%, 0%, 0%
Lime #00FF00 0,255,0 0%,100%, 0%
Yellow #FFFF00 255,255,0 100%,100%, 0%
Blue #0000FF 0,0,255 0%, 0%,100%
Fuchsia #FF00FF 255,0,255 100%, 0%,100%Aqua #00FFFF 0,255,255 0%,100%,100%
White #FFFFFF 255,255,255 100%,100%,100%
Default
OK
Volver
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 117/227
Tabla de colores delsistema
Home Manual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 118/227
¡CSS enacción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
La siguiente tabla muestra las palabras clave que pueden usarse para definir coloresrelacionados con el entorno gráfico del usuario. La columna de la izquierda es unamuestra de esos colores que, por supuesto, se modificarán si ustedes cambian lasopciones en su sistema.
Muestra del color Nombre
ActiveBorder
ActiveCaption
AppWorkspace
Background
ButtonFace
ButtonHighlight
ButtonShadow
ButtonText
CaptionText
GrayText
Highlight
HighlightText
InactiveBorder
InactiveCaption
InactiveCaptionText
InfoBackground
InfoText
Menu
MenuText
Scrollbar
Default
OK
ThreeDDarkShadowThreeDFace
ThreeDHighlight
ThreeDLightShadow
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 119/227
ThreeDShadow
Window
WindowFrame
WindowText
Volver
PaletaWeb
Home Manual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 120/227
¡CSS enacción! Seleccioneotra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
El modelo RGB requiere de 24 bits para describir el color de cada pixel en la pantalla y eltotal de combinaciones posibles mediante este modelo es exactamente de 16.777.216colores. Aunque cualquier monitor a color puede mostrar todos estos tonos, por razonesde economía algunas computadoras usan un sistema de sólo 8 bits conformando así unapaleta de 256 colores (tomados de esos 16 millones posibles).
En un monitor capaz de mostrar solamente 256 colores, aquellos tonos presentes en unaimagen que no se encuentran en la paleta del sistema son simulados por combinación depixeles (técnica que se conoce como dithering ). Por eso, en la medida de lo posible, esconveniente seleccionar para nuestras páginas colores que puedan ser visualizadoscorrectamente en estos sistemas.
El inconveniente es la diferencia entre los colores definidos en la paleta de Windows y lade Mac. Ambos sistemas tienen solamente algunos colores en común, que son usadospor Netscape y otros navegadores. Estos colores en común conforman la paleta Web opaleta segura (safety palette).
Esta paleta segura tiene como característica estar basada en los valores RGB conincrementos de 20% entre cada valor, por lo que resulta un total de 216 colores.
HEXADECIMAL DECIMAL PORCENTAJES
00 00 0%
33 51 20%
66 102 40%99 153 60%
CC 204 80%
FF 255 100%
Cuando debemos elegir un color para usar nuestras páginas conviene seleccionar uno deestos colores, ya que nos dan la seguridad de que estarán presentes en cualquier sistema.
Default
OK
La siguiente tabla muestra la paleta de 216 colores completa.
Muestra del color #RRGGBB Muestra del color #RRGGBB
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 121/227
Muestra del color #RRGGBB Muestra del color #RRGGBB
#000000 #990000
#000033 #990033
#000066 #990066
#000099 #990099
#0000CC #9900CC
#0000FF #9900FF
#003300 #993300
#003333 #993333
#003366 #993366
#003399 #993399
#0033CC #09933CC
#0033FF #9933FF#006600 #996600
#006633 #996633
#006666 #996666
#006699 #996699
#0066CC #9966CC
#0066FF #9966FF
#009900 #999900
#009933 #999933
#009966 #999966
#009999 #999999
#0099CC #9999CC
#0099FF #9999FF
#00CC00 #99CC00
#00CC33 #99CC33#00CC66 #99CC66
#00CC99 #99CC99
#00CCCC #99CCCC
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 122/227
#00CCFF #99CCFF
#00FF00 #99FF00
#00FF33 #99FF33
#00FF66 #99FF66
#00FF99 #99FF99
#00FFCC #99FFCC
#00FFFF #99FFFF
#330000 #CC0000
#330033 #CC0033
#330066 #CC0066
#330099 #CC0099
#3300CC #CC00CC
#3300FF #CC00FF
#333300 #CC3300
#333333 #CC3333
#333366 #CC3366
#333399 #CC3399
#3333CC #CC33CC
#3333FF #CC33FF
#336600 #CC6600
#336633 #CC6633
#336666 #CC6666
#336699 #CC6699
#3366CC #CC66CC
#3366FF #CC66FF
#339900 #CC9900
#339933 #CC9933#339966 #CC9966
#339999 #CC9999
#3399CC #CC99CC
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 123/227
#3399FF #CC99FF
#33CC00 #CCCC00
#33CC33 #CCCC33
#33CC66 #CCCC66
#33CC99 #CCCC99
#33CCCC #CCCCCC
#33CCFF #CCCCFF
#33FF00 #CCFF00
#33FF33 #CCFF33
#33FF66 #CCFF66
#33FF99 #CCFF99
#33FFCC #CCFFCC
#33FFFF #CCFFFF
#660000 #FF0000
#660033 #FF0033
#660066 #FF0066
#660099 #FF0099
#6600CC #FF00CC
#6600FF #FF00FF
#663300 #FF3300
#663333 #FF3333
#663366 #FF3366
#663399 #FF3399
#6633CC #FF33CC
#6633FF #FF33FF
#666600 #FF6600
#666633 #FF6633#666666 #FF6666
#666699 #FF6699
#6666CC #FF66CC
#6666FF #FF66FF
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 124/227
#6666FF #FF66FF
#669900 #FF9900
#669933 #FF9933
#669966 #FF9966
#669999 #FF9999
#6699CC #FF99CC
#6699FF #FF99FF
#66CC00 #FFCC00
#66CC33 #FFCC33
#66CC66 #FFCC66
#66CC99 #FFCC99
#66CCCC #FFCCCC
#66CCFF #FFCCFF
#66FF00 #FFFF00
#66FF33 #FFFF33
#66FF66 #FFFF66
#66FF99 #FFFF99
#66FFCC #FFFFCC
#66FFFF #FFFFFF
Volver
Listado de elementos deHTML 4.0
Home Manual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 125/227
¡CSS enacción! Seleccione
otra hoja deestilo paranavegar:Actual:default.css
Ver
explicación
Elemento Definición
A Enlace de hipertexto o destino de un link
ABBR Abreviatura
ACRONYM Acrónimo
ADDRESS Dirección
AREA Area de un mapa de imagen
B Texto en negritas
BASE URI de base del documento
BDO Sustitución del algoritmo de bidireccionalidad
BIG Texto más grande
BLOCKQUOTE Cita de bloque
BODY Cuerpo del documento
BR Salto de línea
BUTTON Botón
CAPTION Encabezado de una tabla
CITE Cita
CODE Código de computadora
COL Columna de una tabla
Default
OK
COLGROUP Grupo de columnas de una tabla
DD Definición de una descripción
DEL Texto borrado
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 126/227
DFN Término definido
DIV Contenedor genérico a nivel de bloque
DL Lista de definiciones
DT Término de una definición
EM Enfasis
FIELDSET Grupo de control de fomularios
FORM Formulario interactivo
H1 Título de nivel 1
H2 Título de nivel 2
H3 Título de nivel 3
H4 Título de nivel 4
H5 Título de nivel 5
H6 Título de nivel 6
HEAD Encabezado del documento
HR Línea horizontal
HTML Documento HTML
I Texto en itálicas
IMG Imagen
INPUT Entrada de formularios
INS Texto insertado
KBD Texta a ser ingresado
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 127/227
LABEL Etiqueta de un campo de formulario
LEGEND Encabezado de un grupo de control
LI Item de una lista
LINK Relaciones del documento
MAP Mapa de una imagen
META Metadata
NOSCRIPT Contenido alternativo a un script
OBJECT Objeto
OL Lista ordenada
OPTGROUP Grupo de opciones
OPTION Menú de opciones
P Párrafo
PARAM Parámetros de un objeto
PRE Texto preformateado
Q Cita corta
SAMP Resultado de un ejemplo
SCRIPT Script ejecutado en la máquina cliente
SELECT Selector de opciones
SMALL Texto pequeño
SPAN Contenedor genérico a nivel de línea
STRONG Enfasis fuerte
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 128/227
STYLE Hoja de estilo incrustada
SUB Subíndice
SUP Superíndice
TABLE Tabla
TBODY Cuerpo de la tabla
TD Celda de datos de una tabla
TEXTAREA Entrada de texto de múltiples líneas
TFOOT Pie de una tabla
TH Celda de encabezamiento de una tabla
THEAD Encabezado de la tabla
TITLE Título del documento
TR Fila de una tabla
TT Texto de teletipo
UL Lista sin ordenar
VAR Variable
Volver
Principal Otras traducciones siguiente contenidos propiedades índice
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 129/227
Traducciones:
Hojas de Estilo en Cascada, nivel 2Especificación CSS2
Este documento es una traducción de la Recomendación del W3C sobre las Hojas de Estilo en Cascada,
Nivel 2. Este documento puede contener errores de traducción. Una copia de la versión normativa, eninglés, puede encontrarse en:
http://www.w3.org/TR/1998/REC-CSS2-19980512
Traducción: Carlos Benavidez
REC-CSS2-19980512
Hojas de Estilo en Cascada, nivel 2
Especificación CSS2
Recomendación del W3C 12-May-1998
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 130/227
Recomendación del W3C 12 May 1998
Esta versión:http://www.w3.org/TR/1998/REC-CSS2-19980512
Ultima versión:http://www.w3.org/TR/REC-CSS2
Versión previa:http://www.w3.org/TR/1998/PR-CSS2-19980324
Editores:Bert Bos <[email protected]>
Håkon Wium Lie <[email protected]>
Chris Lilley <[email protected]>
Ian Jacobs <[email protected]>
Resumen
Esta especificación define las Hojas de Estilo en Cascada, nivel 2 (CSS2). CSS2 es un lenguaje de hoja de estilo quepermite que los autores y los usuarios asocien un estilo (por ejemplo, fuentes, espaciado y señales sonoras) a losdocumentos estructurados (por ejemplo, documentos HTML y aplicaciones XML). Separando el estilo de presentación delcontenido de los documentos, CSS2 simplifica la creación y mantenimiento de los sitios Web.
CSS2 se cimenta en CSS1 (véase [CSS1]) y, con muy pocas excepciones, todas las hojas de estilo CSS1 válidas son
hojas de estilo CSS2 válidas. CSS2 brinda soporte a hojas de estilo específicas para cada medio, de modo que los autorespuedan adaptar la presentación de sus documentos a los browsers visuales, a los dispositivos sonoros, a las impresoras, alos dispositivos braille, de mano, etc. Esta especificación también soporta el posicionamiento de contenidos, fuentesdescargables, disposición de la página, aspectos para la internacionalización, contadores y numeradores automáticos, y
algunas características relacionadas con la interfaz del usuario.
Estado de este documento
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 131/227
Este documento ha sido revisado por los Miembros de W3C y otras partes interesadas y aprobado por el Director comoRecomendación del W3C. Es un documento estable y puede ser utilizado como material de referencia o ser citado comoreferencia normativa en otro documento. El papel del W3C en la elaboración de la Recomendación es atender a la
especificación y promover su amplia difusión. Esto incrementa la funcionalidad y la interoperabilidad de la Web.
Una lista de las Recomendaciones actuales del W3C y de otros documentos técnicos se puede encontrar enhttp://www.w3.
org/TR.
La discusión pública de las características de las CSS tiene lugar en [email protected].
Formatos disponibles
La especificación CSS2 está disponible en los siguientes formatos:
HTML:http://www.w3.org/TR/1998/REC-CSS2-19980512
un archivo de texto puro:http://www.w3.org/TR/1998/REC-CSS2-19980512/css2.txt,
HTML como archivo tar (gzip):
http://www.w3.org/TR/1998/REC-CSS2-19980512/css2.tgz,HTML como archivo zip (éste es un archivo 'zip ' no un 'exe'):
http://www.w3.org/TR/1998/REC-CSS2-19980512/css2.zip,
así como archivo PostScript (gzip):http://www.w3.org/TR/1998/REC-CSS2-19980512/css2.ps.gz,
y un archivo PDF:http://www.w3.org/TR/1998/REC-CSS2-19980512/css2.pdf.
En caso de una discrepancia entre las distintas formas de la especificación http://www w3 org/TR/1998/REC CSS2
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 132/227
En caso de una discrepancia entre las distintas formas de la especificación,http://www.w3.org/TR/1998/REC-CSS2-
19980512 se considera la versión definitiva.
Lenguajes disponibles
La versión en inglés de esta especificación es la única versión normativa. Sin embargo, por traducciones en otroslenguajes ver http://www.w3.org/Style/css2-updates/translations.html.
Erratas
La lista de errores conocidos en esta especificación está disponible enhttp://www.w3.org/Style/css2-updates/REC-CSS2-
19980512-errata.html. Por favor, informe de los errores en este documento a [email protected].
Nota de la traducción: Los errores a que se refiere el párrafo anterior pertenecen, obviamente, a la versión original en inglés. Estatraducción ya contiene las correcciones del caso.Por favor, si desea informar de errores encontrados en esta versión en castellano o tiene cualquier tipo desugerencia, envíe su mensaje a: [email protected]
Tabla de Contenidos Abreviada
q 1 Acerca de la Especificación CSS2
q 2 Introducción a CSS2
q 3 Conformidad: Requisitos y Recomendaciones
q 4 Sintaxis y tipos básicos de datos en CSS2
q 5 Selectores
q 6 Asignación de valores a las propiedades, Cascada y Herencia
7 Tipos de medios
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 133/227
q 7 Tipos de medios
q 8 Modelo de caja
q 9 Modelo de formato visual
q 10 Detalles del modelo de formato visual
q 11 Efectos visuales q 12 Contenido generado, numeración automática y listas
q 13 Medios paginados
q 14 Colores y fondos
q 15 Fuentes
q 16 Texto
q 17 Tablas
q 18 Interfaz del usuario
q 19 Hojas de estilo auditivas
q Apéndice A: Una hoja de estilo de ejemplo para HTML 4.0
q Apéndice B: Cambios con respecto a CSS1
q Apéndice C: Implementación y notas de desempeño para fuentes
q Apéndice D: La gramática de CSS2
q Apéndice E. Referencias
q Apéndice F. Indice de propiedades
q Apéndice G. Indice de descriptores
q Apéndice H. Indice
Tabla de Contenidos Completa
q 1 Acerca de la Especificación CSS2
r 1.1 Leyendo la especificación
r 1.2 Cómo está organizada la especificación
1 3 Convenciones
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 134/227
r 1.3 Convenciones
s 1.3.1 Elementos y atributos en el lenguaje del documento
s 1.3.2 Definición de las propiedades CSS
s Valor
s Inicial s Se aplica a
s Se hereda
s Porcentajes
s Grupos de medios
s 1.3.3 Propiedades resumidas
s 1.3.4 Notas y ejemplos
s 1.3.5 Imágenes y descripciones extensas
r 1.4 Reconocimientos
r 1.5 Aviso de Copyright
q 2 Introducción a CSS2
r 2.1 Breve guía de CSS2 para HTML
r 2.2 Breve guía de CSS2 para XML
r 2.3 El modelo de procesamiento de CSS2
s 2.3.1 El lienzo
s 2.3.2 Modelo de destinatarios de CSS2
r 2.4 Reglas de diseño de CSS
q 3 Conformidad: Requisitos y Recomendaciones
r 3.1 Definiciones
r 3.2 Conformidad
r 3.3 Condiciones de error
r 3.4 Tipo de contenido text/css
q 4 Sintaxis y tipos básicos de datos en CSS2
r 4.1 Sintaxis
4 1 1 Comandos
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 135/227
s 4.1.1 Comandos
s 4.1.2 Palabras clave
s 4.1.3 Caracteres y mayúsculas/minúsculas
s 4.1.4 Estamentos
s 4.1.5 Reglas-arroba s 4.1.6 Bloques
s 4.1.7 Juegos de reglas, bloques de declaraciones y selectores
s 4.1.8 Declaraciones y propiedades
s 4.1.9 Comentarios
r 4.2 Reglas para el manejo de errores en el análisis
r 4.3 Valores
s 4.3.1 Enteros y números reales
s 4.3.2 Medidas
s 4.3.3 Porcentajes
s 4.3.4 URL + URN = URI
s 4.3.5 Contadores
s 4.3.6 Colores
s 4.3.7 Angulos
s 4.3.8 Tiempos
s 4.3.9 Frecuencias
s 4.3.10 Cadenas
r 4.4 Representación de los documentos CSS
s 4.4.1 Referencias a caracteres no representados en una codificación de caracteres
q 5 Selectores
r 5.1 Equivalencia de patrones
r 5.2 Sintaxis de los selectores
s 5.2.1 Agrupamiento
r 5.3 Selector universal
5 4 Selectores de tipos
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 136/227
r 5.4 Selectores de tipos
r 5.5 Selectores de descendientes
r 5.6 Selectores de hijos
r 5.7 Selectores de hermanos adyacentes
r 5.8 Selectores de atributos
s 5.8.1 Atributos equivalentes y valores de los atributos
s 5.8.2 Valores predeterminados de los atributos en la DTD
s 5.8.3 Selectores de clases
r 5.9 Selectores de ID
r 5.10 Pseudo-elementos y pseudo-clases
r 5.11 Pseudo-clases
s 5.11.1 La pseudo-clase :first-child
s 5.11.2 Las pseudo-clases vínculo: :link y :visited
s 5.11.3 Las pseudo-clases dinámicas: :hover, :active y :focus
s 5.11.4 La pseudo-clase de lenguaje: :lang
r 5.12 Pseudo-elementos
s 5.12.1 El pseudo-elemento :first-line
s 5.12.2 El pseudo-elemento :first-letter
s 5.12.3 Los pseudo-elementos :before y :after
q 6 Asignación de valores a las propiedades, Cascada y Herencia
r 6.1 Valores especificados, computados y reales
s 6.1.1 Valores especificados
s 6.1.2 Valores computados
s 6.1.3 Valores reales
r 6.2 Herencia
s 6.2.1 El valor 'inherit'
r 6.3 La regla @import
r 6 4 Cascada
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 137/227
r 6.4 Cascada
s 6.4.1 Orden de la cascada
s 6.4.2 Las reglas !important
s 6.4.3 Cálculo de la especificidad de un selector
s 6.4.4 Precedencia de las indicaciones de presentación fuera de CSS q 7 Tipos de medios
r 7.1 Introducción a los tipos de medios
r 7.2 Especificación de hojas de estilos dependientes de los medios
s 7.2.1 La regla @media
r 7.3 Tipos de medios reconocidos
s 7.3.1 Grupos de medios
q 8 Modelo de caja
r 8.1 Dimensiones de la caja r 8.2 Ejemplo de márgenes, rellenos y bordes
r 8.3 Propiedades del margen: 'margin-top', 'margin-right', 'margin-bottom', 'margin-left' y 'margin'
s 8.3.1 Márgenes cerrados
r 8.4 Propiedades del relleno: 'padding-top', 'padding-right', 'padding-bottom', 'padding-left' y 'padding'
r 8.5 Propiedades del borde
s 8.5.1 Ancho del borde: 'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width' y 'border-
width'
s 8.5.2 Color del borde: 'border-top-color', 'border-right-color', 'border-bottom-color', 'border-left-color' y 'border-color'
s 8.5.3 Estilo del borde: 'border-top-style', 'border-right-style', 'border-bottom-style', 'border-left-style' y 'border-style'
s 8.5.4 Propiedades resumidas del borde: 'border-top', 'border-bottom', 'border-right', 'border-left' y 'border'
q 9 Modelo de formato visual
r 9.1 Introducción al modelo de formato visual
s 9.1.1 El acceso visual
s 9.1.2 Bloques de contención
r 9.2 Control de la generación de cajas
s 9 2 1 Elementos a nivel de bloque y cajas de bloque
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 138/227
s 9.2.1 Elementos a nivel de bloque y cajas de bloque
s Cajas de bloque anónimas
s 9.2.2 Elementos a nivel de línea y cajas de línea
s Cajas de línea anónimas
s 9.2.3 Cajas compact s 9.2.4 Cajas run-in
s 9.2.5 La propiedad 'display'
r 9.3 Esquemas de posicionamiento
s 9.3.1 Elección de un esquema de posicionamiento: la propiedad 'position'
s 9.3.2 Desplazamiento de las cajas: 'top', 'right', 'bottom', 'left'
r 9.4 Flujo normal
s 9.4.1 Contexto de formato de bloque
s 9.4.2 Contexto de formato de línea
s 9.4.3 Posicionamiento relativo
r 9.5 Flotantes
s 9.5.1 Posicionamiento del flotante: la propiedad 'float'
s 9.5.2 Control del flujo al costado del flotante: la propiedad 'clear'
r 9.6 Posicionamiento absoluto
s 9.6.1 Posicionamiento fijo
r 9.7 Relaciones entre 'display', 'position' y 'float'
r 9.8 Comparación entre flujo normal, flotantes y posicionamiento absoluto
s 9.8.1 Flujo normal
s 9.8.2 Posicionamiento relativo
s 9.8.3 Flotar una caja
s 9.8.4 Posicionamiento absoluto
r 9.9 Presentación por capas
s 9.9.1 Especificar el nivel de pila: la propiedad 'z-index'
r 9.10 Dirección del texto: las propiedades 'direction' y 'unicode-bidi'
q 10 Detalles del modelo de formato visual
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 139/227
q 10 Detalles del modelo de formato visual
r 10.1 Definición de "bloque de contención"
r 10.2 Ancho del contenido: la propiedad 'width'
r 10.3 Computando anchos y márgenes
s 10.3.1 Elementos no reemplazados, de línea s 10.3.2 Elementos reemplazados, de línea
s 10.3.3 Elementos no reemplazados en flujo normal, a nivel de bloque
s 10.3.4 Elementos reemplazados en flujo normal, a nivel de bloque
s 10.3.5 Elementos no reemplazados, flotantes
s 10.3.6 Elementos reemplazados, flotantes
s 10.3.7 Elementos no reemplazados, posicionados absolutamente
s 10.3.8 Elementos reemplazados, posicionados absolutamente
r 10.4 Anchos mínimos y máximos: 'min-width' y 'max-width'
r 10.5 Altura del contenido: la propiedad 'height'
r 10.6 Computando alturas y márgenes
s 10.6.1 Elementos no reemplazados, de línea
s 10.6.2 Elementos reemplazados, de línea, elementos reemplazados en flujo normal, a nivel de bloque y
elementos reemplazados, flotantes
s 10.6.3 Elementos no reemplazados en flujo normal, a nivel de bloque y elementos reemplazados, flotantes
s 10.6.4 Elementos no reemplazados, posicionados absolutamente
s 10.6.5 Elementos reemplazados, posicionados absolutamente
r 10.7 Alturas mínimas y máximas: 'min-height' y 'max-height'
r 10.8 Cálculo de la altura de la línea: las propiedades 'line-height' y 'vertical-align'
s 10.8.1 Interlineado y medio interlineado
q 11 Efectos visuales
r 11.1 Desbordamiento y recorte
s 11.1.1 Desbordamiento: la propiedad 'overflow'
s 11.1.2 Recorte: la propiedad 'clip'
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 140/227
s 11.1.2 Recorte: la propiedad clip
r 11.2 Visibilidad: la propiedad 'visibility'
q 12 Contenido generado, numeración automática y listas
r 12.1 Los pseudo-elementos :before y :after
r 12.2 La propiedad 'content' r 12.3 Interacción de :before y :after con los elementos 'compact' y 'run-in'
r 12.4 Comillas
s 12.4.1 Especificación de comillas con la propiedad 'quotes'
s 12.4.2 Inserción de comillas con la propiedad 'content'
r 12.5 Contadores y numeración automática
s 12.5.1 Contadores anidados y área de alcance
s 12.5.2 Estilos de contadores
s 12.5.3 Contadores en elementos con 'display: none' r 12.6 Marcadores y listas
s 12.6.1 Marcadores: la propiedad 'marker-offset'
s 12.6.2 Listas: las propiedades 'list-style-type', 'list-style-image', 'list-style-position' y 'list-style'
q 13 Medios paginados
r 13.1 Introducción a los medios paginados
r 13.2 Cajas de página: la regla @page
s 13.2.1 Márgenes de la página
s 13.2.2 Tamaño de la página: la propiedad 'size'
s Procesamiento de cajas de página que no se ajustan a una hoja de destino
s Ubicación de la caja de página en la hoja
s 13.2.3 Marcas de corte: la propiedad 'marks'
s 13.2.4 Páginas izquierda, derecha y primera
s 13.2.5 Contenido fuera de la caja de página
r 13.3 Saltos de página
s 13.3.1 Saltos antes/después de los elementos: 'page-break-before', 'page-break-after', 'page-break-inside'
s 13 3 2 Uso de páginas nominadas: 'page'
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 141/227
s 13.3.2 Uso de páginas nominadas: page
s 13.3.3 Saltos dentro de los elementos: 'orphans', 'widows'
s 13.3.4 Saltos de página permitidos
s 13.3.5 Saltos de página forzados
s 13.3.6 Los "mejores" saltos de página r 13.4 Cascada en el contexto de página
q 14 Colores y fondos
r 14.1 Color del primer plano: la propiedad 'color'
r 14.2 El fondo
s 14.2.1 Propiedades del fondo: 'background-color', 'background-image', 'background-repeat', 'background-
attachment', 'background-position' y 'background'
r 14.3 Corrección de la gama
q 15 Fuentes
r 15.1 Introducción
r 15.2 Especificación de la fuente
s 15.2.1 Propiedades para la especificación de las fuentes
s 15.2.2 Familias de fuentes: la propiedad 'font-family'
s 15.2.3 Estilos de la fuente: las propiedades 'font-style', 'font-variant', 'font-weight' y 'font-stretch'
s 15.2.4 Tamaño de la fuente: las propiedades 'font-size' y 'font-size-adjust'
s 15.2.5 Propiedad resumida de la fuente: la propiedad 'font'
s 15.2.6 Familias genéricas de fuentes
s serif
s sans-serif
s cursive
s fantasy
s monospace
r 15.3 Selección de fuentes
s 15.3.1 Descripciones de Fuentes y @font-face
s 15 3 2 Descriptores para Seleccionar una Fuente: 'font-family' 'font-style' 'font-variant' 'font-weight' 'font-stretch'
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 142/227
s 15.3.2 Descriptores para Seleccionar una Fuente: font family , font style , font variant , font weight , font stretch
y 'font-size'
s 15.3.3 Descriptor para la Calificación de los Datos de una Fuente: 'unicode-range'
s 15.3.4 Descriptor para Valores Numéricos: 'units-per-em'
s 15.3.5 Descriptor para el Referenciado: 'src' s 15.3.6 Descriptores para las Equivalencias: 'panose-1', 'stemv', 'stemh', 'slope', 'cap-height', 'x-height', 'ascent' y
'descent'
s 15.3.7 Descriptores para la Síntesis: 'widths', 'bbox' y 'definition-src'
s 15.3.8 Descriptores para la Alineación: 'baseline', 'centerline', 'mathline' y 'topline'
s 15.3.9 Ejemplos
r 15.4 Características de las Fuentes
s 15.4.1 Introducción a las Características de las Fuentes
s 15.4.2 Nombre completo de la fuente
s 15.4.3 Unidades coordinadas en el cuadrado eme
s 15.4.4 Línea de Base Central
s 15.4.5 Codificación de la Fuente
s 15.4.6 Nombre de la familia de fuentes
s 15.4.7 Ancho de los signos
s 15.4.8 Ancho del asta horizontal
s 15.4.9 Altura de los signos en mayúsculas
s 15.4.10 Altura de los signos en minúsculas
s 15.4.11 Línea de Base inferior
s 15.4.12 Línea de Base matemática
s 15.4.13 Máxima caja externa
s 15.4.14 Altura máxima sin acentos
s 15.4.15 Profundidad máxima sin acentos
s 15.4.16 Número Panose-1
s 15.4.17 Rango de caracteres ISO 10646
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 143/227
g
s 15.4.18 Línea de Base superior
s 15.4.19 Ancho del asta vertical
s 15.4.20 Angulo del asta vertical
r 15.5 Algoritmo de equivalencia de fuentes s 15.5.1 Equivalencia de los valores de los pesos de las fuentes con los nombres de las fuentes
s 15.5.2 Ejemplos de equivalencias de fuentes
q 16 Texto
r 16.1 Sangría: la propiedad 'text-indent'
r 16.2 Alineación: la propiedad 'text-align'
r 16.3 Decoración
s 16.3.1 Subrayado, súper-rayado, tachado y parpadeo: la propiedad 'text-decoration'
s 16.3.2 Texto con sombra: la propiedad 'text-shadow' r 16.4 Espaciado de letras y palabras: las propiedades 'letter-spacing' y 'word-spacing'
r 16.5 Cambio de minúsculas y mayúsculas: la propiedad 'text-transform'
r 16.6 Espacios en blanco: la propiedad 'white-space'
q 17 Tablas
r 17.1 Introducción a las tablas
r 17.2 El modelo de tabla CSS
s 17.2.1 Objetos anónimos de la tabla
r 17.3 Selectores de columnas
r 17.4 Las tablas en el modelo de formato visual
s 17.4.1 Posición y alineación del encabezado
r 17.5 Composición visual del contenido de las tablas
s 17.5.1 Capas y transparencia en la tabla
s 17.5.2 Algoritmos para el ancho de la tabla: la propiedad 'table-layout'
s Composición fija de la tabla
s Composición automática de la tabla
s 17.5.3 Algoritmos para la altura de la tabla
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 144/227
g p
s 17.5.4 Alineación horizontal en una columna
s 17.5.5 Efectos dinámicos en filas y columnas
r 17.6 Bordes
s 17.6.1 El modelo de bordes separados s Bordes alrededor de celdas vacías: la propiedad 'empty-cells'
s 17.6.2 El modelo de bordes cerrados
s Resolución de conflictos de bordes
s 17.6.3 Estilos de bordes
r 17.7 Procesamiento sonoro de las tablas
s 17.7.1 Lectura de títulos: la propiedad 'speak-header'
q 18 Interfaz del usuario
r 18.1 Cursores: la propiedad 'cursor' r 18.2 Preferencias de color del usuario
r 18.3 Preferencias de fuentes del usuario
r 18.4 Contornos dinámicos: la propiedad 'outline'
s 18.4.1 Contornos y foco
r 18.5 Amplificación
q 19 Hojas de estilo auditivas
r 19.1 Introducción a las hojas de estilo auditivas
r 19.2 Propiedades del volumen: 'volume'
r 19.3 Propiedades del habla: 'speak'
r 19.4 Propiedades de la pausa: 'pause-before', 'pause-after' y 'pause'
r 19.5 Propiedades de la señal: 'cue-before', 'cue-after' y 'cue'
r 19.6 Propiedades de la mezcla: 'play-during'
r 19.7 Propiedades espaciales: 'azimuth' y 'elevation'
r 19.8 Propiedades de las características de la voz: 'speech-rate', 'voice-family', 'pitch', 'pitch-range', 'stress' y
'richness'
r 19.9 Propiedades del discurso: 'speak-punctuation' y 'speak-numeral'
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 145/227
p p p y p
q Apéndice A: Una hoja de estilo de ejemplo para HTML 4.0
q Apéndice B: Cambios con respecto a CSS1
r B.1 Nuevo funcionamiento
r B.2 Descripciones actualizadas r B.3 Cambios semánticos a CSS1
q Apéndice C: Implementación y notas de desempeño para fuentes
r C.1 Glosario de términos relacionados con las fuentes
r C.2 Recuperación de las fuentes
r C.3 Significado de los números Panose
r C.4 Deducción de rangos de Unicode para TrueType
r C.5 Generación automática de descriptores
q Apéndice D: La gramática de CSS2
r D.1 Gramática
r D.2 Scanner de léxico
r D.3 Comparación de los comandos en CSS2 y CSS1
q Apéndice E. Referencias
r E.1 Referencias normativas
r E.2 Referencias informativas
q Apéndice F. Indice de propiedades
q Apéndice G. Indice de descriptores
q Apéndice H. Indice
Copyright © 1998 W3C (MIT, INRIA, Keio ), All Rights Reserved.
Principal Otras traducciones siguiente contenidos propiedades índice
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 146/227
El autor
Home CSS2 Manual Autor
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 147/227
¡CSS enacción! Seleccione
otra hoja deestilo paranavegar:Actual:default.css
Ver explicación
Hola. Mi nombre es Carlos Benavidez, soy un diseñador argentino y me gusta definirmecomo un viejo artesano del oficio gráfico (ahora convertido en "digital designer" porimposición del mercado ;-)
Con ¡45! años he tenido oportunidad de conocer y usar casitoda la tecnología aplicada a las artes gráficas, desde lostipos de caja (en aquellas viejas Minerva), la Linotipo, laComposer, las Letraset y la Linotronic hasta los programasde autoedición (¡comencé con el Ventura Publisher en una 286 con 2 Mb. de RAM! ).
Con la aparición de la Web y el lenguaje HTML -queparecía la herramienta que definitivamente nos iba a llevarde la era Gutemberg a la era digital- parecía el momento de
adecuar mis (escasas) habilidades en el campo de la gráfica a este nuevo medio lleno deposibilidades estéticas y comunicativas.
Muy pronto descubrí que HTML había sido creado para que científicos e investigadores -que nada sabían acerca de diseño y composición- pudieran confeccionar documentospara intercambiar información entre ellos, de modo que resultaba muy difícil desarrollar mitrabajo tal como lo hacía con PageMaker o CorelDraw.
Cuando conocí el lenguaje de las CSS2 consideré que eran el puente que permitirían unirmis conocimientos como diseñador gráfico con los medios electrónicos y, aunque domino
el inglés con la mayor ignorancia, me atreví a traducir la Especificación CSS2 porquecontiene muchos conceptos y terminología provenientes de la composición gráfica queresultarían difíciles de entender para alguien ajeno a esta profesión.
El manual de uso de las CSS es, en primer lugar, un método para aprender a usar yomismo las hojas de estilo y luego una forma de retribuir a tantos que me han brindado suinformación de forma desinteresada por este medio maravilloso que es la Web. Esperoque les resulte de utilidad.
Default
OK
Actividades
Estas son actividades que he desarrollado relacionadas con la accesibilidad en la Web:
Buenos Aires, 6 Diciembre 2001Seminario sobre Accesibilidad Web
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 148/227
(Programa para la Sociedad de la Información - Proyecto ISIS)Tema: Las CSS como herramienta para la accesibilidadVer la presentación
Buenos Aires, 29/30 Octubre 2001
Curso: Diseño Web Accesible "Diseño para Todos" Tema: Aplicando las Hojas de EstiloVer página del curso
Ver módulo sobre CSS
Mar del Plata (Arg.), 25/27 Octubre 2001IV Jornadas del Sid@r
Tema: Hojas de Estilo en CascadaVer Relato de las V Jornadas
Ver la ponencia en formato DOC
Ejemplos usados en la ponencia (ZIP)
Madrid, 6/8 Noviembre 2000
IV Jornadas del Sid@r (videoconferencia)Tema: Hojas de Estilo en CascadaVer Relato de las IV Jornadas
Ver la ponencia en formato RTF
Dirección del sitio:http://www.sidar.org/recur/desdi/mcss/
Mensajes a:[email protected]
1 - El siguiente código HTML:
<H1>Título</H1>
es mostrado por el navegador de este modo:
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 149/227
es mostrado por el navegador de este modo:
Título
2 - Agregando algunas propiedades dentro de las marcas del código HTML:
<H1 ALIGN="center"><FONT FACE="Arial" COLOR="#0000FF" SIZE="5">Título</FONT></H1>
obtenemos el siguiente formato:
Título
3 - Utilizando una Hoja de Estilo con la siguiente regla:
H1 {font-family: Arial, Sans-serif;font-size: 19pt;color: #0000FF;text-align: center;
Cerrar
Cerrar
}
El resultado será:
Título
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 150/227
4 - Las CSS tienen un juego de propiedades mucho más completo que las permitidas por HTML. En este caso, haremos que los elementosH1 tengan una imagen de fondo, un marco grueso de color rojo, un espacio entre letras de 1 cuadratín y un margen izquierdo y derecho de1 cm.
Esta es la hoja de estilo:
H1 {
font-family: Arial, Sans-serif;font-size: 19pt;color: #0000FF;text-align: center;background-image: url(cb_gris.jpg);border: thick solid red;letter-spacing: 1em;margin: 0 1cm;}
Y el resultado:
Título
Cerrar
HTML sólo permite especificar una imagen de fondo en el elemento BODY y algunos navegadores también lo aceptan en las tablas. Encambio, las CSS permiten que la propiedad background-image y las aproximadamente 100 propiedades del lenguaje se apliquen acualquier elemento de la página.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 151/227
Cerrar
En esta página tenemos una hoja de estilo con la siguiente regla:
P {text-align: right}
de modo que todos los párrafos están alineados por la derecha.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 152/227
de modo que todos los párrafos están alineados por la derecha.
Ahora bien, en el párrafo siguiente vamos a usar la etiqueta <P align="left"> para alinear el párrafo por la izquierda:
Este párrafo intenta estar alineado por la izquierda pero no es así porque las reglas de las CSS tiene preferencia por sobre el formatoaplicado con HTML. Sin embargo, SI tiene distinto color porque usamos <font color="#0000FF"> y no tenemos ninguna regla
CSS que defina el color de los párrafos.
Así es que el formato que demos directamente con HTML sólo tendrá efecto si no existe ningún estilo aplicado a ese elemento.
Cerrar
La regla @import
En esta página de prueba usamos la siguiente hoja de estilo:
@i t l(" j l ")
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 153/227
@import url("ejemplos.css");P { font-family: Verdana, Arial, Sans-Serif;
color: navy; }
La hoja de estilo "ejemplo.css" que ha sido importada a esta página contiene las siguientes reglas:
BODY { color: #000000;background-image: url(cb_fondo.gif);background-attachment: fixed; }
PRE { color: #FF0000; }
De este modo, si su navegador soporta la regla @import debe ver esta página con una cuadrícula de fondo y los dos bloques de código
con texto de color rojo.
Cerrar
Selectores de tipos y de clases
1 - La siguiente Hoja de Estilo:
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 154/227
H1 {color: red}P {color: blue}P.invertido {color: white; background-color: black}
.colorido {color: green; background-color: yellow}
2 - Aplicada a la siguiente sección de una página:
<h1>Título rojo (selector de tipos)</h1><p>Los párrafos son azules. Se usa un selector de tipos
para individualizarlos..</p><p class="invertido">Una clase de párrafo especial. La clase se llama "invertido"
y el selector es un selector de clases. El texto es blanco sobre fondo negro.</p>
<p class="colorido">Este párrafo usa otra clase llamada "colorido".El fondo es amarillo y el texto es verde. Esta es una clase que se puede aplicara cualquier elemento, no solamente a los párrafos. </p>
<p>Por ejemplo, una palabra en negrita (elemento B de HTML) se verá así:<b>con negritas y texto azul,</b> pero un elemento B con elatributo CLASS="colorido" se verá así: <b class="colorido">textoen negrita, letras verdes y fondo amarillo</b>.</p>
<p>Otro ejemplo. Esta es una lista de la clase "colorido" que tiene</p><ul class="colorido">
<li>Texto en verde</li><li>Fondo amarillo</li>
</ul>
3 - Producirá estos efectos::
Título rojo (selector de tipos)Los párrafos son azules. Se usa un selector de tipos para individualizarlos..
Una clase de párrafo especial. La clase se llama "invertido" y el selector es un selector de clases. El texto es blanco sobre fondo negro.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 155/227
Este párrafo usa otra clase llamada "colorido". El fondo es amarillo y el texto es verde. Esta es una clase que se puede aplicar a cualquierelemento, no solamente a los párrafos.
Por ejemplo, una palabra en negrita (elemento B de HTML) se verá asi: con negritas y texto azul, pero un elemento B con el atributoCLASS="colorido" se verá así: texto en negrita, letras verdes y fondo amarillo.
Otro ejemplo. Esta es una lista de la clase "colorido" que tiene
q Texto en verdeq Fondo amarillo
Pero en el caso en que apliquemos la clase "invertido" a una lista:
q Esta no tendrá ningún efecto porque la clase "invertido" se puede aplicar sólo a los párrafos.
Cerrar
Selectores de descendientes
La siguiente Hoja de Estilo:
H1 {color: red}
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 156/227
H1 {color: red}P {color: black}EM {color: red}H1 EM {color: blue}
Se aplica a este texto:
Un título con una palabra enfatizada
Con las reglas anteriores hemos provocado que el texto dentro del elemento EM sea de color rojo, excepto cuando es descendiente de unelemento H1, en cuyo caso es azul.
Puede suceder que EM se encuentre dentro de un elemento que a su vez se encuentre dentro de H1, comoen:
<H1>Título con un<SPAN>elemento
<EM>SPAN</EM>verde</SPAN>
y texto enfatizado</H1>
Título con un elemento SPAN verde y texto enfatizado
En este caso, H1 es padre de SPAN, que a su vez es padre de EM. Por lo tanto, EM es descendiente de H1 yla regla se cumple.
Cerrar
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 157/227
Selectores de hermanos adyacentes
Usaremos la siguiente Hoja de Estilo para la página:
H1 {color: red}
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 158/227
H1 {color: red}H2 {color: blue}P {color: black; text-indent: 2em}H1 + P {color: maroon; text-indent: 0}
H1 + H2 {color: green; margin-top: -0.5em}
para aplicarla a este código:
El título (H1) en rojo
Un párrafo que es hermano adyacente de H1, por lo tanto no tiene sangría y el color del texto es marrón..
A este párrafo se le aplica el estilo normal, es decir, texto en negro y una sangría de 2em. Esto es así porque aunque es un elementohermano de H1 (BODY es el padre de ambos) no son adyacentes.
Un subtítulo (H2) de color azul
Otro párrafo normal. A continuación usaremos un título (H1) e inmediatamente un subtítulo (H2). Como H2 será hermano adyacente deH1 cambiará su color a verde y reducirá su margen superior a -0.5em.
Otro título (H1)
Subtítulo (H2) de color verde y margen negativo
Otro párrafo de relleno.
Otro párrafo de relleno.
Otro párrafo de relleno.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 159/227
Cerrar
La pseudo clase :first-child
Usaremos la siguiente Hoja de Estilo para quitar la sangría a los párrafos que son primeros hijos de un DIV, ycon la segunda regla haremos que los elementos EM que sean descendientes de un párrafo que es primerhijo de algún elemento sea de color azul:
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 160/227
hijo de algún elemento sea de color azul:
DIV > P:first-child {text-indent: 0}
P:first-child EM {color: blue}
Este es el resultado
Comienza el DIV. Este párrafo es el primer hijo, entonces no tiene sangría de acuerdo a la primera regla de nuestra Hoja de Estilo. Comoeste párrafo es el primer hijo de alguien, si contiene un elemento EM, éste será de color azul (de acuerdo a la segunda regla): éste es un
elemento EM .
Este segundo párrafo dentro del DIV es de control. Como no es primer hijo debe tener una sangría de 2em. Además, este elemento EM nodebe ser azul, porque es descendiente de un párrafo que no es primer
:link y :visited
Por ejemplo, las reglas siguientes:
A li k {f t f il if l #009900 t t d ti }
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 161/227
A:link {font-family: sans-serif; color: #009900; text-decoration: none}A:visited {background-color: yellow; color: #999999}
se aplican a los links que existen en esta página. Utilicen uno de ellos y cuando regresen, el que haya sido visitado habrá cambiado suaspecto.
Primer link
Segundo link
Cerrar
Pseudo-clases dinámicas (1)
Estos son algunos efectos que pueden conseguirse usando :link, :hover y :visited. A continuación de losejemplos se muestran las reglas usadas. (El "link de control" no conduce a nada, sólo está para que siemprehaya un link sin visitar en la página)
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 162/227
haya un link sin visitar en la página).
Link 2 Link 3 Link de control
A:link {font-family: serif; text-decoration: none}A:hover {cursor: help; background-color: yellow; font-family: sans-serif}
El link normal tiene una fuente con serif, sin subrayar. Cuando se mueve el cursor sobre él, la fuente cambiaa una sans-serif, el color de fondo es amarillo y el puntero del mouse se transforma en el que normalmentese utiliza para indicar que hay ayuda disponible (por lo general es un signo de interrogación).
Cerrar
Pseudo-elementos
:first-line
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 163/227
En el siguiente fragmento de un texto de J.L.Borges, la primer línea de cada párrafo aparecerá de color rojoy en mayúsculas (ya sé que es horrible, pero sirve para distinguir bien el efecto).
La hoja de estilo para el texto siguiente es:
P:fist-line {text-transform: uppercase;color: red;}
¿Qué será Buenos Aires?
Es la Plaza de Mayo a la que volvieron, después de haber guerreado en el continente, hombrescansados y felices.
Es el creciente laberinto de luces que divisamos desde el avión y bajo el cual están las azoteas, lavereda, el último patio, las cosas quietas.
Es una puerta numerada, detrás de la cual, en la oscuridad, pasé diez días y diez noches, inmóvil,días y noches que son en la memoria un instante. (...)
Cerrar
Pseudo-elementos
:first-letter
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 164/227
En el siguiente fragmento de un texto de J.L.Borges, usaremos una capitular caída que abarque dos líneas.Una capitular caída es la letra inicial más grande que el resto del párrafo que se alínea en su parte superiorcon la primer línea del párrafo (como es más grande, abarca hacia abajo dos o más líneas del texto).
La hoja de estilo es:
P:fist-letter {font-size: 200%;font-weight: bold;float: left;}
Sin proponérmelo al principio, he consagrado mi ya larga vida a las letras, a la cátedra, al ocio, a lastranquilas aventuras del diálogo, a la filología, que ignoro, el misterioso hábito de Buenos Aires y alas perplejidades que no sin alguna soberbia se llaman metafísica. Tampoco le ha faltado a mi vida laamistad de unos pocos, que es la que importa. Creo no tener un solo enemigo o, si los hubo, nuncame lo hicieron saber. La verdad es que nadie puede herirnos, salvo la gente que queremos. (...)
Cerrar
Pseudo-elementos
:after / :before
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 165/227
En el siguiente texto vamos a hacer que estos pseudo-elementos inserten el texto "Tipo: " antes de cadasubtítulo, el ícono de una flecha al final de cada párrafo y la palabra "Fin" al final de la página.
La hoja de estilo es:
H3:before {content: "Tipo: "}P:after {content: url("flecha.gif")}BODY:after {content: "Fin"; display: block;}
Romanas antiguas
Tienen poco contraste en el grosor de sus trazos, modulación inclinada y serif moderados (Garamond, Caslon, Times).
Romanas modernas
Con serif fino y recto, mucho contraste en sus trazos y modulación vertical (Bodoni, Didot, Modern 20).
Romanas de transición
Con serif moderado como las antiguas pero con may
Propiedades del margen
Vamos a usar dos párrafos seguidos y aplicarles las siguientes reglas de estilo respectivamente:
.Parrafo1 {margin-left: 50%;
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 166/227
margin-right: 20px;margin-top: 1em;margin-bottom: 6pt;}
.Parrafo2 {margin-right: 50%;margin-top: -3em;}
Se aplican al párrafo que sigue:
Este es el primer párrafo de prueba. Para cada margen hemosusado una medida distinta, pero la única que requiere ciertaexplicación es el porcentaje usado para margin-left : los valores
de porcentaje se refieren al bloque de contención, es decir, lacaja del elemento padre. En este caso, el elemento padre de estepárrafo es <BODY>, entonces su margen izquierdo será la mitaddel ancho de la pantalla.
A este segundo párrafo le hemos cambiado el color para distinguirlodel primero porque, debido al margen superior negativo (margin-top: -3em), comienza más arriba que la última línea del anterior.Para evitar que se superpongan, hemos usado margin-right: 50%, demodo que su margen derecho coincide con el margen izquierdo del
párrafo anterior. Los márgenes que no han sido definidos (left ybottom) toman el valor inicial de la propiedades, es decir 0 (cero).
Vamos a usar un párrafo dentro de la celda de una tabla para ver el efecto de especificar la propiedad
resumida "margin" con 1, 2, 3 y 4 valores.
Si se especifica un solo valor: margin: 2px, este se aplica a los cuatro lados del párrafo:
Un párrafo con margin:2px
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 167/227
Con dos valores especificados: margin: 20px 8px, el primero (20px) se aplica a los márgenes superior e
inferior, el segundo (8px) se aplica a los márgenes derecho e izquierdo:
Un párrafo con margin: 20px8px
Especificando tres valores, margin: 2em 12px 24px, se aplican en este orden: El primero (2em) al margensuperior, el segundo (12px) al derecho e izquierdo, y el tercero (24px) al inferior. Como se ve, se puedenusar distintas unidades de medida para cada valor:
Un párrafo con margin: 2em 12px24px
Finalmente, especificando cuatro valores, margin: 8px 0px 16px 24px, estos se aplican en este orden:arriba(8px), derecha(0px), abajo(16px), izquierda(24px).
Un párrafo con margin: 8px 0px 16px24px
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 168/227
Cerrar
Propiedades del relleno
Vamos a usar un párrafo con las siguientes reglas de estilo:
.Parrafo1 {padding-left: 50%;
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 169/227
padding-right: 20px;padding-top: 1em;padding-bottom: 6pt;
background-color: yellow;border: 1px solid;}
A este párrafo le hemos aplicado las cuatro propiedadesindividuales para el relleno y para cada lado hemos usado unaunidad de medida distinta. Cuando se usa un porcentaje (comoen padding-left) éste se refiere al ancho del bloque de
contención, es decir, a la caja del elemento padre (en esteejemplo, es <BODY>). Como el color de fondo del relleno esigual a la propiedad "background" del elemento, hemosusado esta propiedad para definir un color amarillo de fondo.
En los siguientes párrafos se puede observar el efecto de usar la propiedad resumida "padding" con 1, 2, 3 y
4 valores.
Si se especifica un solo valor: padding: 2px, este se aplica a los cuatro lados del párrafo:
Un párrafo con padding: 2px
Con dos valores especificados: padding: 20px 8px, el primero (20px) se aplica a los rellenos superior e
inferior, el segundo (8px) se aplica a los rellenos derecho e izquierdo:
Un párrafo con padding: 20px 8px
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 170/227
Especificando tres valores, padding: 2em 12px 24px, se aplican en este orden: El primero (2em) al rellenosuperior, el segundo (12px) al derecho e izquierdo, y el tercero (24px) al inferior. Como se ve, se pueden
usar distintas unidades de medida para cada valor:
Un párrafo con padding: 2em 12px 24px
Finalmente, especificando cuatro valores, padding: 8px 0px 16px 24px, estos se aplican en este orden:arriba(8px), derecha(0px), abajo(16px), izquierda(24px).
Un párrafo con padding: 8px 0px 16px 24px
Cerrar
Border-width
Vamos a usar un párrafo con las siguientes reglas de estilo para especificar el ancho de sus bordes. Tambiéndefinimos border-style: solid para que sea visible (el valor inicial para el estilo del borde es none).
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 171/227
.Parrafo1 {border-top-width: thin;border-right-width: medium;border-bottom-width: thick;
border-left-width: 4px;border-style: solid;}
Este es el párrafo de prueba. Tiene un borde superior fino (thin), un borde derecho de grosor medio (medium), uno inferior grueso(thick) y un borde izquierdo de 4 pixeles. Cada navegador puede usar distintos grosores para thin, medium y thick pero siempreresultará uno más ancho que el anterior (en ese orden, por supuesto). Para el borde izquierdo usamos una medida específica (4 pixeles)que puede darnos una idea, por comparación, de cuáles son los grosores que usa el navegador para las palabras clave anteriores.Observen que al no tener relleno (padding), los bordes tocan el contenido del párrafo.
En los siguientes párrafos se puede observar el efecto de usar la propiedad resumida "border-width" con 1,2, 3 y 4 valores.
Si se especifica un solo valor: border-width: thin, este se aplica a los cuatro lados del párrafo:
Un párrafo con border-width: thin
Con dos valores especificados: border-width: thin thick, el primero (thin) define el grosor de los bordessuperior e inferior, el segundo (thick) los bordes derecho e izquierdo:
Un párrafo con border-width: thin thick
Especificando tres valores, border-width: thin medium thick , se aplican en este orden: El primero (thin)
al borde superior, el segundo (medium) al derecho e izquierdo, y el tercero (thick) al inferior.
Un párrafo con border-width: thin medium thick
Finalmente, especificando cuatro valores, border-width: 2px medium 8px 12px, estos se aplican en esteorden: arriba(2px), derecha(medium), abajo(8px), izquierda(12px).
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 172/227
Un párrafo con border-width: 2px medium 8px 12px
Cerrar
Border-color
Las propiedades de color del borde se rigen con normas muy similares a las del ancho del borde, por esovamos a aprovechar esta página para observar algunos efectos que se pueden conseguir usando laspropiedades de los márgenes, rellenos y bordes que hemos visto hasta el momento.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 173/227
.Parrafo1 {margin: 0 25%;padding: 8px;
border-width: thin thick thick thin;border-color: blue navy navy blue;border-style: solid;background: #CCCCFF;}
Este es el párrafo de prueba. Por medio de la propiedad resumida"margin" le hemos definido sus márgenes superior e inferioriguales a cero (0) y los márgenes izquierdo y derecho de un 25%
del ancho de su bloque de contención (BODY, en este caso).Con "padding" le aplicamos un relleno de 8 pixeles en todossus lados. Con "border-width" le pusimos los bordessuperior e izquierdo finos, y los bordes derecho e inferiorgruesos. Con "border-color" le dimos un color azul a losbordes finos y un azul marino a los bordes gruesos. Finalmenteusamos dos propiedades que aún no hemos visto en esta guía:"border-style: solid" para que el borde sea visible y ledimos un color azul claro al fondo mediante la propiedad
"background" (este color también define el color de fondo delrelleno).
Con algunos pequeños cambios en la hoja de estilo anterior, vamos a hacer que nuestro párrafo dé laimpresión de estar incrustado en la página:
.Parrafo2 {margin: 0 25%;
padding: 8px;border-width: medium thin thin medium; /* era thin thick thick thin */border-color: navy blue blue navy; /* era blue navy navy blue */border-style: solid;background: #FFFFFF;} /* era #CCCCFF */
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 174/227
En el párrafo anterior, usando bordes de distinto grosor y color,conseguimos que diera la sensación de estar sobresaliendo de la
página. Con algunos pocos cambios en las propiedades"border-width" y "border-color" logramos el efectocontrario, haciendo aparecer al párrafo como si estuviera metido dentro de la página. Para reforzar el efecto usamos un fondoblanco.
Cerrar
Border-style
Estos son los distintos estilos de borde que podemos usar para las cajas (todos con un ancho de borde de 4pixeles). No se incluyen ejemplos de los valores "none" y "hidden" porque razones obvias.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 175/227
Un párrafo con border-style: dotted
Un párrafo con border-style: dashed
Un párrafo con border-style: solid
Un párrafo con border-style: double
Un párrafo con border-style: groove
Un párrafo con border-style: ridge
Un párrafo con border-style: inset
Un párrafo con border-style: outset
Cerrar
Propiedades del fondo
Background-color
Con las siguientes reglas definimos el color de fondo para BODY H1 y P
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 176/227
Con las siguientes reglas definimos el color de fondo para BODY, H1 y P.
BODY {background-color: #99ff99}
H1 {background-color: yellow }P {background-color: white }
Ver
Background-image
Con las siguientes reglas vamos a usar la primer imagen como fondo para BODY y la segunda imagen para elfondo de H1.
BODY {background-color: #FFCC33;background-image: url(bg-flecha.gif)}
H1 {background-image: url(bg-tile2.gif)}
Cerrar
Ver
La imagen de la flecha usada para BODY tiene zonas transparentes, de modo que el color de fondo de Body seve a través de esas zonas transparentes. Si cambiamos el color de fondo obtenemos otro efecto:
BODY { background-color: #CCCCCC;
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 177/227
background-image: url(bg-flecha.gif)}
Ver
Background-repeat
El valor inicial de "background-repeat" es "repeat" por eso en los ejemplos anteriores la imagen de fondose repite en sentido horizontal y vertical formando un mosaico. Para que la imagen se repita solamente ensentido horizontal debemos usar:
BODY { background-color: #CCCCCC;background-image: url(bg-flecha.gif);background-repeat: repeat-x;
}
Ver
Para que la imagen se repita solamente en sentido vertical debemos usar:
BODY { background-color: #CCCCCC;background-image: url(bg-flecha.gif);
Cerrar
background-repeat: repeat-y;
}
Ver
Finalmente, para que la imagen aparezca solamente una vez debemos usar:
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 178/227
BODY { background-color: #CCCCCC;background-image: url(bg-flecha.gif);
background-repeat: no-repeat;}
Ver
Background-attachment
Habiendo especificado una imagen de fondo, podemos hacer que el mismo permanezca fijo cuando seefectúa un desplazamiento en la página:
BODY { background-color: #FFCC33;background-image: url(bg-flecha.gif);background-attachment: fixed;
}
Ver
Con la siguiente regla hacemos que el fondo se desplace junto con el contenido del documento:
Cerrar
BODY { background-color: #FFCC33;
background-image: url(bg-flecha.gif);background-attachment: scroll;
}
Ver
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 179/227
Cerrar
Propiedades del fondo
Background-position
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 180/227
Vamos a ubicar esta imagen de fondo con los siguientes valores de porcentaje. En este caso no la repetimospara poder observar bien la posición pero si no usáramos "no-repeat" la imagen comenzaría a repetirsedesde la ubicación que le hemos dado.
BODY {background-color: #9999FF;background-image: url(bg-mancha.gif);background-repeat: no-repeat;background-position: 25% 75%;}
Ver
En este caso ubicamos la imagen usando un par de valores expresados en pixeles (la ubicación horizontal esnegativa).
BODY {background-color: #9999FF;background-image: url(bg-mancha.gif);
background-repeat: no-repeat;background-position: -16px 64px;}
Ver
A continuación usaremos algunas combinaciones de palabras clave.
right top y top right
BODY {background-color: #9999FF;background-image: url(bg-mancha.gif);background-repeat: no-repeat;
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 181/227
background-position: top right;}
Ver
left, left center y center left
BODY {background-color: #9999FF;background-image: url(bg-mancha.gif);background-repeat: no-repeat;background-position: left center;
}
Ver
bottom, bottom center y center bottom
BODY {background-color: #9999FF;background-image: url(bg-mancha.gif);
background-repeat: no-repeat;background-position: bottom center;}
Ver
Background
Usando esta propiedad resumida vamos a definir el color de fondo y una imagen ubicada en el centro de lapágina que se repite en sentido vertical:
Cerrar
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 182/227
página que se repite en sentido vertical:
BODY {background: #9999FF url(bg-mancha.gif) repeat-y center }
Ver
Cerrar
Display: none
Vamos a usar dos imágenes para demostrar la propiedad display:
Imagen 1. Display=inline
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 183/227
Imagen 2. Display=none
La segunda imagen no es visible y el espacio es ocupado por el contenido que está a continuación (estepárrafo y los siguientes).
Utilización en scripts
Este es un ejemplo muy sencillo del uso que puede tener el valor none para la propiedad display enJavaScript. Se trata de un párrafo normal que al recibir un click esconde o muestra alternativamente elcontenido de un elemento DIV.
HACER CLICK AQUÍ PARA OCULTAR O MOSTRAR
Este párrafo está contenido dentro de un DIV al cual, mediante JavaScript, se le cambia la propiedad display para que sea visible si estáoculto o para que desaparezca si está visible. Cuando no es visible, el lugar que ocupaba es llenado por el contenido que está acontinuación en la página.
Cerrar
Estas son las propiedades usadas:
<p style="cursor:s-resize" onClick="Alternar(seccion1)">HACER CLICK AQUÍ PARA OCULTAR O MOSTRAR
</p><div id="seccion1" style="display:">
E t á f tá t id d t d DIV
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 184/227
Este párrafo está contenido dentro de un DIV...</div>
Cuando se señala el primer párrafo, el cursor del ratón se transforma en una flecha hacia abajo [cursor: s-resize] para indicar visualmente la acción. Al hacer un click en el párrafo se llama a la función Alternar delscript y se identifica al DIV que se va a ocultar o mostrar [onClick="Alternar(seccion1)"].
El DIV tiene un nombre único [ID="seccion1"] que se usa como parámetro al llamar la función Alternar yla propiedad display sin ningún valor.
Ahora, éste es el script:
function Alternar(Seccion){if (Seccion.style.display=="none"){Seccion.style.display=""}else{Seccion.style.display="none"}
}
Lo que hace es verificar si el elemento que se pasa como argumento (en este ejemplo es seccion1) tiene elvalor none para la propiedad display [if (Seccion.style.display=="none")] y en ese caso le elimina el
valor none [{Seccion.style.display=""}], en caso contrario le pone el valor none al elemento [else{Seccion.style.display="none"}].
Este script sólo funciona en IExplorer 4 ó superior y no pretende enseñar el uso de JavaScript sino una
posible aplicación de la propiedad display. Lo interesante en este caso es que casi todo puede resolverse
mediante el uso de estilos, por ejemplo el párrafo que actúa como disparador de la función tiene asignada lapropiedad cursor:s-resize para que haya alguna indicación visual sin la necesidad de usar un link en elpárrafo. De igual modo, el script se resuelve sencillamente cambiando el valor de la propiedad display sinnecesidad de apelar a ningún otro recurso.
Desgraciadamente, Netscape implementa de otro modo el modelo de objeto del documento (DOM) por lo quel S i t d t á i f i él E t i t t b l i d fi ié l DIV
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 185/227
el Script de esta página no funciona en él. Esto es importante saberlo, ya que si definiéramos en el DIV[<div id="seccion1" style="display:none">] éste sería inicialmente invisible y los usuarios de Netscape
u otro navegador que no pueda procesar el script no verían el contenido del DIV.
Implementar un script que funcione en ambos navegadores es una tarea un tanto compleja. Para quienesestén interesados en el tema he incluido una página con un ejemplo de menúes desplegables perteneciente a
Thomas Brattli (www.bratta.com) que obtuve de su página.
El autor permite el uso de su trabajo con la condición de que se mantenga intacto el mensaje inicial delscript, de modo que pueden modificarlo a su gusto y utilizarlo sin inconvenientes (he traducido loscomentarios para facilitarles ese trabajo). Pueden visitar la página Brattli para obtener otros ejemplos de
JavaScript que podrán usar en sus páginas, en cuyo caso recuerden dejar el aviso que indica de donde losobtuvieron (no nos cuesta nada y es una forma de agradecerle su ayuda).
Cerrar
Position: relative
(P1) Con esta propiedad desplazamos un elemento de la posición que ocuparía normalmente.
(P2) A continuación, vamos a repetir este párrafo y el anterior (marcados P1 y P2) pero usaremos lassiguientes propiedades para P2:
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 186/227
g p p p
.p2 {position: relative;
top: -2em;left: 80px; }
(P1) Con esta propiedades desplazamos un elemento de la posición que ocuparía normalmente.(P2) A continuación, vamos a repetir este párrafo y el anterior (marcados P1 y P2) pero usaremos lassiguientes propiedades para P2:
.p2 {position: relative;top: -2em;left: 80px; }
Podemos observar en el segundo caso cómo P2 ha sido desplazado de su posición normal. Con top: -2em y
left: 80px, lo movemos 2em hacia arriba (superponiéndolo en parte con P1) y 80px hacia la derecha. Sinembargo, no afecta la posición del elemento siguiente (el elemento PRE, en rojo) que viene a continuación yque mantiene su ubicación normal.
Cerrar
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 187/227
Position: absolute
En este ejemplo vamos a usar un elemento DIV que contiene la imagen de una mancha azul con lassiguientes propiedades:
DIV#ejemplo { position: absolute;
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 188/227
top: 10px;left: 300px}
Si observa el código de esta página, el DIV que contiene la imagen está ubicado justo antes de este párrafo,pero, como el bloque de contención de este DIV es la página (el elemento BODY), la imagen aparecerá a10px por debajo y a 300px hacia la derecha de la esquina superior izquierda de la página.
Ahora bien, si el DIV de nuestro ejemplo se encontrara incluido dentro de otro DIV posicionado, este últimose convertiría en el bloque de contención y entonces la imagen se ubicaría con relación a él (y no conrespecto a la página).
Este DIV, que tiene un fondo gris para su identificación, está posicionadorelativamente. Esto no significa necesariamente que deba ser movido de suubicación normal, simplemente basta que tenga asignada la propiedadposition: relative para que se convierta en el bloque de contención de
nuestro ejemplo. De este modo, la imagen se ubica a 10px por debajo y a 300pxhacia la derecha de la esquina superior izquierda de este DIV (no ya de lapágina).
(En el código, el DIV aparece justo antes de este párrafo)
Para confirmar, vamos a utilizar un elemento DIV como el anterior pero sin definir su posición y dentro de él
otro DIV con la imagen de una flecha y estas propiedades:
DIV#ejemplo2 { position: absolute;top: 10px;left: 430px}
Esto es lo que sucede: el DIV con la imagen de una flecha amarilla se ubicará
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 189/227
Esto es lo que sucede: el DIV con la imagen de una flecha amarilla se ubicarácon relación a la esquina superior izquierda de la página (a continuación de laimagen de la mancha) porque este DIV no está posicionado.
(En el código, el DIV aparece justo antes de este párrafo)
Esto debe quedar en claro: la ubicación de un elemento con position:absolute se fija con respecto a laesquina superior izquierda de la página, a menos que ese elemento tenga un antepasado posicionado (esdecir, con un valor relative, absolute o fixed para position), en cuyo caso su posición se fija conrespecto a la esquina superior izquierda de ese antepasado.
Se debe tener en cuenta que el valor absolute (como así también fixed) provocan que el elemento notenga ninguna influencia sobre los elementos siguientes. Veamos un ejemplo: a continuación tenemos cuatropárrafos, el primero y el tercero tienen la propiedad position. Para el primero, el valor de position esrelative y para el tercero es absolute. No se usa ninguna otra propiedad (salvo el color, paradiferenciarlos) de modo que ambos párrafos mantienen su posición dentro del documento.
Un párrafo con position:relative
Otro párrafo
Otro párrafo
Lo que sucede es que el tercer párrafo (position:absolute), a pesar de mantener la misma posición, ha sidoquitado del flujo normal de la página y el párrafo siguiente ocupa su lugar (provocando la superposición de
Un párrafo con position:absolute
ambos).
Cerrar
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 190/227
Position: fixed
Vamos a crear un elemento DIV con las siguientes propiedades:
#cabecera { position: fixed;width: 100%;
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 191/227
height: 48px;top: 0;
left: 0;background-color: #99FFFF; }
Este es el DIV que se ubicará en la cabecera de la página.
En el código de la página, el DIV con position:fixed está ubicado junto antes de este párrafo. El resultadoes un rectángulo celeste que abarca todo el ancho de la página ubicado en la parte superior de la misma. Alhacer un desplazamiento (scroll), el rectángulo se mantiene en su posición, lográndose el mismo efecto que
con el uso de marcos (frames).
...
...
...
...
...
...
...
Cerrar
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 192/227
Desplazamientos: top, right, bottom, left
Para ejemplificar estas propiedades, vamos a ubicar esta imagen dentro de un elemento DIV. A suvez, ese DIV estará contenido por otro -con fondo gris- al que le hemos asignado la propiedadposition:relative, de modo que resulte el bloque de contención para los de la imagen.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 193/227
ej1 {position: absolute;top: 50%;
left: 50%;}
Notarán que la imagen no aparece perfectamente centrada a pesar de haber usado un porcentaje de 50%.Esto es así porque el elemento que contiene la imagen no se alinea por su centro sino por su borde superior(para top) y por su borde izquierdo (para left). Veamos el mismo porcentaje pero con bottom y right:
DIV {position: absolute;bottom: 50%;
right: 50%;
}
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 194/227
En este segundo caso, es el vértice inferior derecho de la imagen el que queda ubicado exactamente en el
centro del bloque de contención. Con el uso de valores negativos podemos hacer que la imagen se ubiquepor fuera de su bloque de contención.
DIV {position: absolute;bottom: -23px;left: -23px;}
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 195/227
Cerrar
La propiedad 'z-index'
En los casos en que dos elementos queden superpuestos, podemos determinar el orden en que se "apilarán". En este caso, vamos a usarcomo ejemplo a dos párrafos: este mismo y el siguiente, con fondo amarillo y una imagen centrada.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 196/227
Repetimos los dos párrafos anteriores pero haciendo que se superpongan. Para eso, le aplicamos al primerolas propiedades: position:relative y z-index: 0, y al segundo: position:relative, top: -3em y z-
index: 1.
En los casos en que dos elementos queden superpuestos, podemos determinar el orden en que se "apilarán". En este caso, vamos a usarcomo ejemplo a dos párrafos: este mismo y el siguiente, con fondo amarillo y una imagen centrada.
En los casos en que dos elementos queden superpuestos, podemos determinar el orden en que se "apilarán". En este caso, vamos a usar
como ejemplo a dos párrafos: este mismo y el siguiente, con fondo amarillo y una imagen centrada.
Vemos que el segundo párrafo se superpone con el primero y queda al frente al tener z-index=1. Enrealidad, aunque no hubiésemos usado la propiedad z-index igualmente qudaría por encima al estar ubicadoa continuación dentro del código de la página, pero de este modo nos aseguramos su orden dentro de la pila.Para hacer que quede por debajo, usamos las mismas propiedades pero con un valor z-index: 2 para elprimer párrafo.
Cerrar
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 197/227
La propiedad 'float'
El efecto de esta propiedad es bastante simple pero resulta muy útil para que el diseño de la página seadapte al monitor del usuario. Lo que hace la propiedad es quitar al elemento del flujo normal de la página ycolocarlo a la izquierda o derecha del resto del contenido de su elemento padre (se lo hace "flotar" hacia unou otro costado).En este ejemplo el título tiene float:none y mantiene su posición normal
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 198/227
En este ejemplo, el título tiene float:none y mantiene su posición normal.
La propiedad 'float'El efecto de esta propiedad es bastante simple pero resulta muy útil para queel diseño de la página se adapte al monitor del usuario. Lo que hace la
propiedad es quitar al elemento del flujo normal de la página y colocarlo a la izquierda o derecha del restodel contenido de su elemento padre (se lo hace "flotar" hacia uno u otro costado).En este ejemplo, el título tiene float:left y se coloca a la izquierda de este párrafo.
La propiedad 'float'El efecto de esta propiedad es bastante simple pero resulta muy útil para queel diseño de la página se adapte al monitor del usuario. Lo que hace lapropiedad es quitar al elemento del flujo normal de la página y colocarlo a la izquierda o derecha del restodel contenido de su elemento padre (se lo hace "flotar" hacia uno u otro costado).En este ejemplo, el título tiene float:right y se coloca a la derecha de este párrafo.
La propiedad clear
Esta propiedad complementa a la anterior. Con clear se especifica que un elemento no admite un flotante
Cerrar
sobre su izquierda, sobre su derecha o a ambos lados. También se la puede usar en un elemento flotante
para impedir que otros flotantes puedan quedar sobre algunos de sus costados.
Veamos este ejemplo: el DIV con la imagen de la flecha tiene la propiedad float:left, de modo que seubicará a la izquierda de este párrafo
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 199/227
ubicará a la izquierda de este párrafo.
Ahora, el DIV con la imagen de la flecha tiene la propiedad float:left pero este párrafo tiene clear:left,de modo que no admite un elemento flotante a su izquierda. El resultado es que la imagen se ubica porencima del párrafo.
Ahora tenemos dos elementos DIV con dos imágenes, ambos tienen la propiedad float:left. El efecto esque ambas se ubican a la izquierda de este párrafo. Debido a las reglas para los flotantes, primero se ubica
la flecha sobre la izquierda y luego la mancha (que también flota a la izquierda) se ubica sobre su derecha.
Se repite el caso anterior, pero ahora el DIV con la imagen azul tiene la propiedad clear:left, de modo queno admite a otro flotante sobre su izquierda. El resultado es que ambas imágenes quedan sobre la izquierdade este párrafo, pero esta vez una imagen encima de la otra.
Cerrar
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 200/227
'overflow'
La propiedad 'overflow' se aplica a los elementos de bloque (por ejemplo: BLOCKQUOTE, DIV, H1 /H6, HR, P,
PRE) y también a los elementos reemplazados (como IMG). Primero vamos a crear un elemento <PRE> quetiene asignadas las siguientes propiedades:
PRE { backgro nd color #FFFFCC
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 201/227
PRE { background-color: #FFFFCC;color: blue;
border: 1px solid green;width: 50%;height: 12em; }
A: Enlace de hipertexto o destino de un linkABBR: AbreviaturaACRONYM: AcrónimoADDRESS: DirecciónAREA: Area de un mapa de imagen
B: Texto en negritas
El elemento ocupa un 50% del ancho de la página y una altura aproximada al doble del texto que contiene.Repetimos el ejemplo, esta vez reduciendo su tamaño a la mitad (width: 25%; height: 6em):
A: Enlace de hipertexto o destino de un linkABBR: AbreviaturaACRONYM: Acrónimo
ADDRESS: Dirección
AREA: Area de un mapa de imagenB: Texto en negritas
Esto es lo que sucede: el fondo de color indica el tamaño que tiene el elemento; en el segundo caso (segúnla resolución de su monitor, puede suceder también en el primer caso) el contenido sobresale de ese fondo.En esos casos, se dice que el contenido está desbordando la caja que lo contiene.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 202/227
Como el valor inicial para la propiedad 'overflow' es 'visible', el texto que desborda es procesado fuera dela caja del elemento <PRE>. Ahora, repetimos el segundo ejemplo aplicando los otros valores que puedetener 'overflow':
Con overflow: hidden
A: Enlace de hipertexto o destino de un linkABBR: AbreviaturaACRONYM: AcrónimoADDRESS: Dirección
AREA: Area de un mapa de imagenB: Texto en negritas
Con overflow: scroll
A: Enlace de hipertexto o destino de un linkABBR: AbreviaturaACRONYM: Acrónimo
ADDRESS: DirecciónAREA: Area de un mapa de imagenB: Texto en negritas
Con overflow: auto
A: Enlace de hipertexto o destino de un link
ABBR: AbreviaturaACRONYM: AcrónimoADDRESS: DirecciónAREA: Area de un mapa de imagenB: Texto en negritas
El valor hidden provoca que el texto que desborda la caja sea recortado, de modo que sólo pueda verse una
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 203/227
parte del mismo. Los valores scroll y auto también recortan el texto pero aparecen unas barras dedesplazamiento que permiten hacer un scroll para ver las partes ocultas.
Cerrar
'clip'
Con la propiedad 'clip' podemos especificar un área de recorte para los los elementos de bloque y loselementos reemplazados. Si el área es menor que el elemento, una parte de éste quedará desbordando lacaja y con 'overflow' podemos definir si el contenido que desborda debe quedar visible, oculto o debe tenerun mecanismo de scroll para desplazarlo.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 204/227
Para esta prueba vamos a utilizar una imagen y un elemento <PRE>, ambos con una medida de 200px de
ancho y 200px de alto:
A: Enlace de hipertexto o destino de un linkABBR: Abreviatura
ACRONYM: AcrónimoADDRESS: DirecciónAREA: Area de un mapa de imagenB: Texto en negritasBASE: URI de base del documentoBDO: Sustitución del algoritmo debidireccionalidad
BIG: Texto más grande
BODY: Cuerpo del documento
Ahora los repetimos, esta vez usando las propiedades:
clip: rect(0,100px,100px,0);overflow: hidden;
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 205/227
A: Enlace de hipertexto o destino de un linkABBR: AbreviaturaACRONYM: AcrónimoADDRESS: DirecciónAREA: Area de un mapa de imagen
B: Texto en negritasBASE: URI de base del documentoBDO: Sustitución del algoritmo debidireccionalidadBIG: Texto más grandeBODY: Cuerpo del documento
<p class="n
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 206/227
'visibility'
A continuación de este párrafo tenemos una imagen:
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 207/227
A continuación de este párrafo tenemos la misma imagen, pero esta vez con visibility:hidden.
La segunda imagen es invisible pero continúa ocupando su lugar dentro de la página.
Utilización en scripts
Vamos a implementar un pequeño ejemplo en JavaScript:
Layer 1
Layer 2
<SPAN onmouseover="NoVer(test
Cerrar
Cursores
La siguiente tabla muestra los distintos valores para la propiedad 'cursor' aplicados a un párrafo, un link y auna imagen. El cursor del ratón debe cambiar su forma al pasar por encima de ellos.
Párrafos Enlaces Imágenes
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 208/227
auto
auto
crosshaircrosshair
defaultdefault
pointerpointer
movemove
e-resizee-resize
ne-resizene-resize
nw-resizenw-resize
n-resizen-resize
se-resizese-resize
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 209/227
se resize
sw-resizesw-resize
s-resizes-resize
w-resizew-resize
texttext
waitwait
help help
<uri><uri>
Cerrar
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 210/227
Contornos dinámicos: 'outline'
En esta página tenemos un formulario (FORM) con tres áreas para entrada de texto (INPUT) y dos botones(BUTTON). Más abajo, una imagen que contiene un mapa de imagenes (MAP) que define dos zonas activas(AREA). Por último tenemos un par de enlaces (A).
A todos estos elementos le vamos a aplicar la siguiente regla de estilo:
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 211/227
p g g
FORM, INPUT, BUTTON, MAP, AREA, A { outline: red solid 2px }
Al recibir el foco, cada uno de estos elementos deben ser rodeados por un contorno de color rojo con unalínea llena de 2px de grosor. Para rotar el foco entre los distintos elementos se puede utilizar la tecla detabulación (TAB).
Nombre:
Apellido:
Edad: años
OK Borrar
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 212/227
Cerrar
Comillas: la propiedad 'quotes'
En la composición de textos es costumbre, cuando la cita abarca varios párrafos, utilizar comillas de aperturaen cada párrafo y una comilla de cierre en el párrafo final, como cierre de la cita.
En vez de escribir esas comillas en el documento, vamos a hacer que la hoja de estilo las inserte en loslugares adecuado:
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 213/227
BLOCKQUOTE P:before { content: open-quote; color:red; font-weight:bold }BLOCKQUOTE P:after { content: no-close-quote }BLOCKQUOTE P.ultimo:after { content: close-quote; color:red; font-weight:bold }
El elemento BLOCKQUOTE comienza a continuación, con un texto de J.L.Borges:
Ahora es invulnerable como los dioses.
Nada en la tierra puede herirlo, ni el desamor de una mujer, ni la tisis, ni las ansiedades del verso, ni esa cosa blanca, la luna, que ya no tiene que
fijar en palabras.
Camina lentamenten bajo los tilos; mira las balaustradas y las puertas, no para recordarlas.
Ya sabe cuantas noches y cuantas mañanas le faltan.
Su voluntad le ha impuesto una disciplina precisa. Hará determinados actos, cruzará previstas esquinas, tocará un árbol o una reja, para que elporvenir sea tan irrevocable como el pasado.
Obra de esa manera para que el hecho que desea y que teme no sea otra cosa que el término final de una serie. (...)
En la hora fijada, subirá por unos escalones de mármol. (Esto perdurará en la memoria de otros.)
Bajará al lavatorio; en el piso ajedrezado el agua borrará muy pronto la sangre. El espejo lo aguarda.
Se alisará el pelo, se ajustará el nudo de la corbata (siempre fue un poco dandy, como cuadra a un joven poeta) y tratará de imaginar que el otro,el del cristal, ejecuta los actos y que él, su doble, los repite. La mano no le temblará cuando ocurra el último. Dócilmente, mágicamente, yahabrá apoyado el arma contra la sien.
Así, lo creo, sucedieron las cosas.
Antes de cada párrafo se insertarán comillas (de color rojo y en negritas para su mejor visualización) ysolamente el último tendrá comillas de cierre (como no hay selector para seleccionar el último descendientede un elemento, debemos apelar a una clase (ultimo).
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 214/227
Podemos definir distintos tipos de comillas según nuestra preferencia o el idioma de la cita. En el próximopárrafo aplicaremos la siguiente regla de estilo:
Q { quotes: '"' '"' "'" "'" }Q:before { content: open-quote; color:red; font-weight:bold }Q:after { content: close-quote; color:red; font-weight:bold }
Borges escribió: El capítulo que habla de Cristo no es efusivo. Se limita a invocar dos lugares de la Escritura: la frase doy mi vida por lasovejas (Juan, 10:15) y la curiosa locución dió el espíritu, que usan los cuatro evangelios para decir murió, en El Biathanatos.
Las comillas que aparecen (en negritas de color rojo) son insertadas automáticamente antes y después decada elemento <Q>. Al existir comillas anidadas (unas dentro de otras), para el nivel externo se usan comillasdobles ("), y simples (') para las interiores.
Vamos a repetir el ejemplo cambiando el tipo de comillas:
Q { quotes: "«" "»" "‹" "›" }Q:before { content: open-quote; color:red; font-weight:bold }Q:after { content: close-quote; color:red; font-weight:bold }
Borges escribió: El capítulo que habla de Cristo no es efusivo. Se limita a invocar dos lugares de la Escritura: la frase doy mi vida por las
ovejas (Juan, 10:15) y la curiosa locución dió el espíritu, que usan los cuatro evangelios para decir murió, en El Biathanatos.
En un documento que contiene textos en distintos idiomas es posible definir un tipo de comillas para cadaidioma. Si queremos que los textos en francés de una página usen el estilo de comillas usuales en eseidioma, se debe usar esta regla:
[LANG|=fr] > * { quotes: "«" "»" "‹" "›" }
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 215/227
Cerrar
ContadoresSupongamos que en una página debemos desarrollar un tema con varias secciones que incluyen distintassub-secciones compuestas por párrafos. Para numerar las secciones y sub-secciones deberíamos escribir elnúmero de orden antes de cada título y subtítulo; si se alterara el orden de las secciones deberíamosnuevamente modificar esos números para que coincidieran con la nueva organización. Demasiadocomplicado.
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 216/227
p
Es aquí donde de advierte el beneficio del contenido generado por las CSS: podemos hacer que cada antesde cada título y subtítulo se inserte el número de orden, de modo que si la composición sufre algún cambiono deberemos preocuparnos por numerar nuevamente el trabajo "a mano". A continuación del siguienteejemplo, están las reglas de estilo y su explicación.
Primer título
Primer subtítulo del primer título
Texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto.
Segundo subtítulo del primer título
Texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto.
Este tema no tiene un título (en realidad lo único que contiene es un espacio en blanco) pero sí aparece el texto generado por la hoja de estilo (Tema X.)
Primer subtítulo del segundo título
Texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto.
Segundo subtítulo del segundo título
Texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto.
Tercer título
Primer subtítulo del tercer título
Texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto.
Segundo subtítulo del tercer título
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 217/227
Segundo subtítulo del tercer título
Texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto, texto.
H1:before { content: "Tema " counter(sección) ". ";counter-increment: sección;counter-reset: sub-sección; }
H2:before { content: counter(sección) "." counter(sub-sección) " ";counter-increment: sub-sección; }
Explicación:
H1:before { content: "Tema " counter(sección) ". "
Antes de cada título se inserta la cadena de texto "Tema ", seguida del contador que hemosdenominado sección, seguido de la cadena ". " (punto y espacio).
counter-increment: sección
Se incrementa en 1 el contador sección (Cada vez que aparece un elemento <H1> el número delcontador suma 1).
counter-reset: sub-sección
Se vuelve a cero el contador para <H2> (que llamamos sub-sección), así cada vez que hay un subtítulo(<H2>) comienza desde 1.
H2:before { content: counter(sección) "." counter(sub-sección) " "
Antes de cada elemento <H2> se inserta el contador sección, luego un punto, luego el contador sub-sección y luego un espacio en blanco.
counter-increment: sub-sección
Se incrementa el contador sub-sección en 1. Si quisiéramos un incremento de 2 en 2, por ejemplo,
bastaría con poner counter-increment: sub-sección 2 y la numeración seguiría el orden: 1, 1.2,1.4 ... 2, 2.2, 2.4 ...
Cerrar
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 218/227
ListasEstas son todas las propiedades que pueden utilizarse con las listas:
none:
q ItemUno
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 219/227
q ItemUnoq ItemDosq ItemTresq ItemCuatroq ItemCinco
Signosdisc:
q ItemUnoq ItemDosq ItemTresq ItemCuatroq ItemCinco
circle:
q ItemUnoq ItemDosq ItemTresq ItemCuatroq ItemCinco
square:
q ItemUnoq ItemDosq ItemTresq ItemCuatroq ItemCinco
Sistemas numéricos
decimal:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
decimal-leading-zero:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
lower-roman:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
upper-roman:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 220/227
hebrew:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
georgian:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
armenian:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
cjk-ideographic:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
hiragana:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
katakana:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
hiragana-iroha:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
katakana-iroha:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
Sistemas alfabéticos
lower-latin:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
lower-alpha:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
lower-greek:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 221/227
upper-latin:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
upper-alpha:
1. ItemUno2. ItemDos3. ItemTres4. ItemCuatro5. ItemCinco
Cerrar
Medidas absolutas
pt (puntos)
U id d d did ili d i fí C d i l 1/72 l d
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 222/227
Unidad de medida utilizada en tipografía. Cada punto equivale a 1/72 pulgada.
Esta es una fuente de 12 puntos de tamaño.
Esta es una fuente de 14 puntos de tamaño.
Esta es una fuente de 16 puntos de tamaño.
Esta es una fuente de 18 puntos de tamaño.
pc (picas)
Unidad de medida utilizada en tipografía. La pica equivale a 12 puntos.
Esta es una fuente de 1 pica de tamaño (igual a 12pt).
Esta es una fuente de 1.2 pica de tamaño (igual a 14.4pt).
Esta es una fuente de 1.5 pica de tamaño (igual a 16pt).
mm (milímetros), cm (centímetros)
Esta es una fuente de 4mm (0.4cm).
Esta es una fuente de 7mm (0.7cm).
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 223/227
Esta es una fuente de 10mm (1cm).Esta barra azul tiene 1cm de ancho (10mm).
Esta barra azul tiene 8.5cm de ancho (85mm).
in (pulgadas)
La pulgada equivale a 2.54 centímetros.
Esta es una fuente de 0.4 pulgadas.
Esta barra azul tiene 3.5cm de ancho (8,89cm).
Medidas relativas
em (cuadrado em)
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 224/227
Medida usada en tipografía que corresponde al tamaño de fuente asignada al elemento o heredadapor él (en castellano se la llama "cuadratín"). Ver la ilustración de arriba.
El elemento <BODY> de esta página tiene asignado font-size: 12pt. Como este párrafo hereda esa propiedad, la
medida em corresponde a 12pt. Los elementos <B> de la página tienen en cambio 1.5em (18pt). Esta barra azul tiene1em de ancho.
Este párrafo tiene asignado font-size: 16pt,entonces em es igual a 16pt y los elementos
<B> miden 24pt (1.5em). Esta barra azul también tiene 1em de ancho (comparar con ladel párrafo anterior).
Por ser una medida relativa, em varía de acuerdo al tamaño de la fuente relevante. En el primercaso, el párrafo hereda la fuente del elemento padre <BODY>. En el segundo caso, hemos
reemplazado ese valor al asignarle la propiedad "font-size: 16pt" al párrafo y de este modo, em tieneun tamaño mayor.
ex (altura de la x)
Medida usada en tipografía que corresponde que corresponde a la altura de las minúsculas sinacentos ni rasgos ascendentes (se toma la letra x como referencia, pero esta medida existe aún para
las fuentes que no tienen la x). Ver la ilustración de arriba.
La relación de altura entre las minúsculas y las mayúsculas varía en cada diseño de alfabeto. Porejemplo, suponiendo un valor de 100 para las mayúsculas, en la tipografía Verdana las minúsculas
miden 58 pe o en la Times Ne Roman miden 46
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 225/227
miden 58, pero en la Times New Roman miden 46.
Esta es una prueba de ex. (Verdana)
Esta es una prueba de ex. (Times New Roman)
Esta es una prueba de ex. (Trabuchet MS)
Esta es una prueba de ex. (Arial)
Los cuatro párrafos enteriores tienen como medida 2ex , pero se puede ver que ex es mayor o menorsegún la fuente utilizada (deben recordar que si no tienen algunas de estas fuentes instaladas, elnavegador las reemplazará por la fuente predeterminada y entonces puede suceder que el párrafo
que supuestamente usa Verdana, en realidad esté usando Arial en su computadora).
Cerrar
PorcentajesSi han consultado la sección sobre Cascada y Herencia entenderán la diferencia entre valores especificados y valorescomputados. Veamos como funciona esta diferencia en los porcentajes.
Las siguientes reglas de estilo:
5/10/2018 Css - Manual_css - slidepdf.com
http://slidepdf.com/reader/full/css-manualcss 226/227
P {font-size: 12pt}
B {font-size: 200%}
Se aplican a esta página:
<P>Este párrafo tiene un elemento hijo<B>que a su vez tiene<I>otro elemento hijo</I> que hereda
</B>su propiedad "font-size".
Se aplican a esta página:
Este párrafo tiene un elemento hijo que a su vez tiene otro elemento hijo que
hereda su propiedad "font-size".
Aquí se debe observar lo siguiente: <I> es hijo de <B> que a su vez es hijo de <P>. Cada hijo hereda las propiedades de supadre. Entonces <I> heredaría "font-size: 200%" de su padre <B> y su texto debería tener el doble de tamaño que el de su padre.
Pero vemos que ambos tienen igual tamaño. Esto es porque, en realidad, <I> no hereda el porcentaje (200%) sino el valorcomputado de "font-size" de <B> (o sea, 24pt).
Cerrar