CSS Tutorial Virtualnauta 01 Introducción
CSS Tutorial Virtualnauta 01 Introducción
CSS Tutorial Virtualnauta 01 Introducción
CSS (Cascading Style Sheets - Hojas de Estilo en Cascada), son un mecanismo simple que
describe como se va a presentar un documento en la pantalla, en un dispositivo de sonido,
cómo se va a imprimir, en un dispositivo braille, aparatos moviles, etc.
CSS nos permite posicionar el contenido, diseñar tablas, definir caraterísticas para sitios en
diferentes idiomas y propiedades relacionadas con la comunicación del usuario.
CSS nos permite controlar el estilo y el formato de múltiples páginas Web a la vez.
Normalmente los estilos son guardados en un archivo externo con la extensión ".css".
Este archivo le permite hacer los cambios de apariencia y disposición de los elementos en
todas las páginas de su sitio Web, con tan solo editar un solo documento CSS.
La estructura de CSS
CSS funciona a base de reglas.
Sintaxis
selector{propiedad:valor}
Los tipos de selectores básicos que se pueden establecer son los siguientes: por tipo, de clase,
y de id.
Selector por tipo (el nombre del selector es el nombre de una etiqueta HTML)
Veamos un ejemplo donde el selector p indica que todos los elementos p del documento HTML
serán afectados por la declaración cuya propiedad es color y su valor es blue.
p{color:blue}
1
Si el valor está compuesto por varias palabras, debemos definirlo entre comillas.
Si deseas especificar más de una propiedad, deberás separarlas con un punto y coma(;).
h1{color:red; text-align:center}
Para definir los estilos de forma más clara y fácil de leer, puedes describir cada propiedad en
diferentes líneas.
p
{
color:red;
text-align:center;
}
Si deseas definir una misma propiedad para varios selectores, solo debes agruparlos
separándolos con una coma(,)
p, h1, h2, h3
{
color:blue;
font-family:Arial;
}
El selector class
Con el selector class se pueden definir diferentes estilos para un mismo elemento HTML,
mediante el atributo class.
Por ejemplo el elemento p puede ser de color azul o de color rojo. El valor del selector class
debe ir antepuesto por un punto (.)
Sintaxis
p.azul {color:blue}
p.rojo {color:red}
Ejemplo
Y así se vería en el documento HTML.
Código Resultado
<head>
<style type="text/css"> Este texto es de color azul
p.azul {color:blue}
p.rojo {color:red} Este texto es de color rojo
</style>
</head>
<body>
<p class="azul">Este texto es de color azul</p>
<p class="rojo">Este texto es de color rojo</p>
</body>
2
Con el selector class también podemos definir diferentes estilos para cualquier elemento
HTML.
Por ejemplo definimos un class rojo y uno azul.
Sintaxis
.azul {color:blue}
.rojo {color:red}
Ejemplo
Por ejemplo definimos un class rojo y lo utilizamos en dos ocasiones.
Código Resultado
<head>
<style type="text/css"> Este título es de color rojo
.azul {color:blue}
.rojo {color:red} Este texto es de color azul
</style>
</head> Y este texto es de color rojo
<body>
<h3 class="rojo">Este título es de color rojo</h3>
<p class="azul">Este texto es de color azul</p>
<p class="rojo">Y este texto es de color rojo</p>
</body>
El selector ID
El selector id se utiliza para definir un atributo el cual tiene un valor único en todo el
documento. Hacemos referencia a él anteponiendo el símbolo "#".
Sintaxis
#centrado {text-align:center} /* afecta a cualquier elemento que lo use */
h3#subrayado {text-decoration:underline} /* afecta solo al elemento h3 */
Ejemplo
Definimos un id general y uno para un selector en particular.
Código Resultado
<head>
<style type="text/css"> Título centrado
#centrado {text-align:center}
h3#subrayado {text-decoration:underline} Título subrayado
</style>
</head> Texto centrado
3
Si un elemento HTML se ve afectado por más de un tipo de selector, el de mayor prioridad será
el que afecte al identificador, seguido del de clase y, finalmente, del de tipo. En este caso,
entre las propiedades que se repitan en esos selectores, se aplicarán las del selector de mayor
prioridad. Así, en este ejemplo, el color del texto de dicho elemento será el rojo, ya que es la
propiedad del selector que afecta a su identificador:
a{
color: green;
}
.clase1 {
color: blue;
}
#id1 {
color: red;
}
Comentarios en CSS
Para agregar un comentario que ayude a ser más legible el documento utilizamos
"/* comentario */".
p
{
text-align:right; /* texto alineado a la derecha */
color:blue; /* color de texto: azul */
font-family:Verdana; /* tipo de fuente:Verdana */
}
1. En línea
2. Dentro de la sección Head
3. Hojas de estilo externas
1. En línea (en un atributo, con el atributo style, y afecta sólo al elemento que lo lleva)
Definimos el estilo directamente dentro del código HTML.
Sintaxis
<selector style="propiedad: valor;propiedad: valor;">
Debemos usar esta forma cuando un único estilo es aplicado a un solo elemento.
Su uso está dado por el atributo style.
4
Ejemplo
Vamos a aplicar un estilo "solo" al elemento p de esta línea.
Código Resultado
<p style="color:red; margin-left:30px;">
Este párrafo es de color rojo y se encuentra a 30 pixels Este párrafo es de color rojo y se encuentra
del margen izquierdo. a 30 pixels del margen izquierdo.
</p>
Esta manera de incluir el código CSS es desaconsejable excepto en aquellos casos en que se
deseen realizar pruebas puntuales. el primer motivo por el que se desaconseja tiene que ver
con la repetición innecesaria de código, ya que para establecer, por ejemplo, un aspecto
común a varios elemntos, se debería copiar el atributo style con los mismos valores en todos
ellos. Por otro lado, si en el futuro se quisiera modificar una propiedad, como el color del texto,
se tendría que cambiar en todos ellos.
<style> permite un diseño general que afectará a todo el documento HTML en el que se
encuentre dicha etiqueta. Esta se suele incluir en la cabecera del documento, es decir, dentro
del elemnto <head>.
Aun siendo una solución mejor que usar el atributo style, tampoco es la opción más
recomendable, ya que el código CSS incluído aquí sólo afectará al documento actual y no se
podrá reutilizar en otros sin haberse duplicado previamente.
Sintaxis
<head>
<style type="text/css">
selector 1 {propiedad: valor;}
selector 2 {propiedad: valor;}
</style>
</head>
<body>
<etiqueta 1>Bla, bla, bla</etiqueta 1>
<etiqueta 2>Texto, texto, texto</etiqueta 2>
</body>
Ejemplo
Vamos a aplicar estilos a aquellos elementos definidos en la sección Head solo de "esta" hoja.
Código Resultado
<head>
<style type="text/css"> Este texto es de color blanco y el color de fondo
body {background-color:#008080} de la página es #008080.
p {color:white}
</style>
</head>
<body>
<p>
Este texto es de color blanco
y el color de fondo
5
de la página es #008080.
</p>
</body>
En este ejemplo se muestra que la etiqueta <style> con su atributo type define una hoja de
estilo.
Entre las etiquetas style definimos al selector body con un color de fondo #008080 y al
selector pde color blanco.
Esta es la forma ideal para cuando una misma hoja de estilos es aplicada a varias páginas.
Con realizar los cambios en un solo archivo, podemos cambiar el aspecto de todo el sitio web.
Los archivos de hojas de estilo deben llevar la terminación .css. Este archivo se situará, por lo
general, en un directorio diferente al de los documentos HTML.
Sintaxis
Contenido del archivo de los estilos
selector
{
propiedad:valor; /* No olvidar el (;) al final de cada valor */
propiedad:valor;
propiedad:valor;
}
Sintaxis
Esta es la forma de llamar al archivo ".css" desde un documento HTML
<head>
<link rel="stylesheet" type="text/css" href="/archivo.css">
</head>
Cada página del sitio debe vincularse con la hoja de estilos usando la etiqueta <link>
ubicada en la cabecera del documento.
rel="stylesheet" nos indica que la relación es una hoja de estilo.
type="text/css" nos dice que el tipo es texto y css.
href="/fuentes.css" es el nombre del documento que contiene el código css.
Ejemplo
Así se vería por ejemplo, un archivo CSS externo que llamaremos "estilos.css".
Nota: el código, en los archivos de hojas de estilos externos, comienza directamente con el
selector.
Código CSS
p
{
font-family:Arial;
font-size:12px;
font-weight:bold;
}
6
Código HTML
<head>
<link rel="stylesheet" type="text/css" href="/estilos.css">
</head>
<body>
<p>Características de este texto: Arial, de 12 pixels, bold</p>
</body>
Resultado
En términos del modelo de cajas la propiedad background afecta tanto al fondo del elemento,
al relleno del mismo (padding) y a los bordes (border).
Las propiedades de background se aplican atodos los elementos
Sintaxis
Establecer diferentes características del fondo a la ves.
<head>
<style="type:text/css">
selector {background: valor 1 valor 2}
</style>
</head>
color | transparent | URL | none | repeat | repeat-x | repeat-y | no-repeat | no-repeat | fixed |
% | longitud | left | center | right | top | bottom
Ejemplo
Vamos a aplicar un fondo rojo al elemento h2 de esta página.
Código Resultado
<head>
<style type="text/css">
h2{background:red}
El fondo del título es
</style>
</head>
rojo.
7
<body>
<h2>El fondo del título es rojo.</h2>
</body>
Sintaxis
Establecer el color de fondo.
<head>
<style="type:text/css">
etiqueta HTML {background-color: valor}
</style>
</head>
color | transparent
Ejemplo
Vamos a aplicar un color de fondo a la página.
Código Resultado
<head>
<style type="text/css"> El fondo de la página es naranja.
body{background-color:orange}
</style>
</head>
<body>
<p>El fondo de la página es naranja.</p>
</body>
Sintaxis
Insertar una imagen de fondo.
<head>
<style="type:text/css">
etiqueta HTML {background-image: url("nombre-de-la-imagen")}
</style>
</head>
url | none
8
Ejemplo
Vamos a usar una imagen de fondo en nuestra página.
Código
<head>
<style type="text/css">
body{background-image:url("fondo3.jpg")}
</style>
</head>
<body>
<p>Ejemplo de una imagen de fondo</p>
</body>
Sintaxis
Repetir una imagen de fondo.
<head>
<style="type:text/css">
etiqueta HTML {
background-image: url('/nombre-de-la-imagen');
background-repeat: valor;
}
</style>
</head>
Ejemplo
Vamos a usar esta imagen de fondo en nuestro ejemplo.
Código
Resultado
<head>
<style type="text/css">
body {
background-image:url("images/fondo.png");
background-repeat:repeat;
}
</style>
</head>
<body>
<h4>Repetición de una imagen de fondo</h4>
</body>
9
Imagen de fondo estática o dinámica
La propiedad background-attachment nos permite fijar o liberar una imagen de fondo, es
decir que al movernos por la página con la barra de desplazamiento, la imagen de fondo quede
anclada en el lugar o se desplaze con la misma.
Sintaxis
Imagen de fondo estática o dinámica.
<head>
<style="type:text/css">
etiqueta HTML {
background-image: url('/nombre-de-la-imagen');
background-attachment: valor;
}
</style>
</head>
fixed | scroll
Sintaxis
<head>
<style="type:text/css">
etiqueta HTML {
background-image: url('/nombre-de-la-imagen');
background-position: valor;
}
</style>
</head>
10
Ejemplo
Vamos a usar una imagen y la ubicaremos en alguna coordenada dentro del fondo.
Código Resultado
<head>
<style type="text/css"> Imagen en las coordenadas x=60px y=100px
body {
background-image: url("images/fondo.jpg");
background-repeat: no-repeat;
background-position: 60px 100px;
}
</style>
</head>
<body>
<p>Imagen en las coordenadas x=60px y=100px</p>
</body>
11
Los textos con CSS
Las propiedades de los textos nos permiten controlar la apariencia de los mismos.
1. La sangría
2. El alineado
3. La decoración
4. Espacio entre letras
5. Espacio entre palabras
6. Mayúsculas y minúsculas
7. Espacios en blando
Sintaxis
<head>
<style="type:text/css">
selector {text-indent: valor}
</style>
</head>
longitud | %
Ejemplo
Vamos a ver como se comporta un texto con sangría.
Código Resultado
<head>
<style type="text/css"> En la primera línea de este párrafo
p{text-indent:2cm} observamos una sangría de 2 centímetros de
</style> distancia del borde.
</head>
<body>
<p>En la primera línea de este párrafo observamos
una sangría de 2 centímetros de distancia del
borde.</p>
</body>
Sintaxis
<head>
<style="type:text/css">
12
selector {text-align: valor}
</style>
</head>
Ejemplo
Alineamos un texto a la derecha y otro en el centro.
Código Resultado
<head>
<style type="text/css"> Texto a la derecha
p.der{text-align:right}
p.cen{text-align:center} Texto en el centro
</style>
</head>
<body>
<p class="der">Texto a la derecha</p>
<p class="cen">Texto en el centro</p>
</body>
Sintaxis
<head>
<style="type:text/css">
selector {text-decoration: valor}
</style>
</head>
Ejemplo
Definimos un texto parpadeante y un enlace sin subrayar.
Código Resultado
<head>
<style type="text/css"> Texto parpadeando
p.parpadeo{text-decoratio:blink}
a.sin_linea{text-decoration:none} Ir a la home de Virtualnauta
</style>
</head>
<body>
<p class="parpadeo">Texto parpadeando</p>
<a class="sin_linea" href="/www.virtualnauta.com">
Ir a la home de Virtualnauta</a>
</body>
13
Separación entre letras - letter-spacing
La propiedad letter-spacing se utiliza para definir la distancia que queremos dejar entre letra
y letra de un mismo texto.
Sintaxis
<head>
<style="type:text/css">
selector {letter-spacing: valor}
</style>
</head>
normal | distancia
Ejemplo
Vamos definir una distancia entre letras de 5 píxeles.
Código Resultado
<head>
<style type="text/css"> La distancia entre letras es
p{letter-spacing:5px} de 5 píxeles
</style>
</head>
<body>
<p>La distancia entre letras es de 5 píxeles</p>
</body>
Sintaxis
<head>
<style="type:text/css">
selector {word-spacing: valor}
</style>
</head>
normal | distancia
Ejemplo
Vamos definir una distancia entre palabras de 2 centímetros.
Código Resultado
<head>
<style type="text/css"> La distancia entre palabras es de 2 centímetros
p{word-spacing:2cm}
</style>
</head>
14
<body>
<p>La distancia entre palabras es de 2
centímetros</p>
</body>
Sintaxis
<head>
<style="type:text/css">
selector {text-transform: valor}
</style>
</head>
Ejemplo
Vamos definir la primera letra de cada palabra en mayúsculas.
Código Resultado
<head>
<style type="text/css"> La Primera Letra De Cada Palabra Se A
p{text-transform:capitalize} Convertido A Mayúsculas
</style>
</head>
<body>
<p>La primera letra de cada palabra se a convertido
a mayúsculas</p>
</body>
Sintaxis
<head>
<style="type:text/css">
selector {white-space: valor}
</style>
</head>
15
Ejemplo
Vamos ver el comportamiento de los espacios en blanco dentro de un texto.
Código Resultado
<head>
<style type="text/css"> Dejo varios espacios en blanco entre palabra y
p.pre{white-space:pre-wrap} palabra.
p.normal{white-space:normal}
</style> Aca también dejo varios espacios en blanco
</head> entre palabra y palabra pero los comprime a uno
solo.
<body>
<p class="pre">Dejo varios espacios en
blanco entre palabra y palabra.</p>
<p class="normal">Aca también dejo varios
espacios en blanco entre palabra y
palabra pero los comprime
a uno solo.</p>
</body>
16
white-space Comportamiento de los normal Normal
espacios dentro de los pre Preformateado
elementos.
nowrap Los cambios de línea solo
ocurren con el elemento br
pre-wrap
pre-line
direction Sentido direccional de la ltr Izquierda a derecha
escritura. rtl Derecha a izquierda
unicode-bidi Sentido direccional de la normal Normal
escritura. embed Abre un nivel adicional de
incrustación con respecto
al algoritmo bidireccional
bidi-override Si el elemento es a nivel
de línea o es un elemento
a nivel de bloque, crea una
sustitución
Las fuentes
Las propiedades de las fuentes nos permiten controlar la apariencia de las mismas.
Posiblemente la definición de las fuentes sea el uso más común de CSS.
Entre los ajustes que podemos aplicar a las fuentes, tenemos:
1. La familia
2. La intensidad
3. El estilo
4. El tamaño
5. La variante
6. La definición general
Sintaxis
<head>
<style="type:text/css">
selector {font-family: familia de fuente, familia de fuente genérico}
</style>
</head>
Las más comunes | arial | Verdana | Helvetica | "Times New Roman" | Courier | Univers
17
Ejemplo
Vamos a definir una familia para una fuente.
Código Resultado
<head>
<style type="text/css"> La familia de esta fuente es Times New Roman.
p{font-family:"Times New Roman", serif}
</style>
</head>
<body>
<p>La familia de esta fuente es Times New
Roman.</p>
</body>
Sintaxis
<head>
<style="type:text/css">
selector {font-weight: valor}
</style>
</head>
normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
Ejemplo
Vamos a aplicar intensidad a las fuentes del elemento h2 de esta página.
Código Resultado
<head>
<style type="text/css">
h2{font-weight:lighter}
La intensidad de este texto
</style>
</head>
es lighter.
<body>
<h2>La intensidad de este texto es lighter.</h2>
</body>
Sintaxis
<head>
<style="type:text/css">
18
selector {font-style: valor1}
</style>
</head>
Ejemplo
Vamos a definir el estilo del elemento h3 de este ejemplo.
Código Resultado
<head>
<style type="text/css"> El estilo de este título es
h3{font-style:oblique}
</style> oblique.
</head>
<body>
<h3>El estilo de este título es oblique.</h3>
</body>
Sintaxis
<head>
<style="type:text/css">
selector {font-size: valor}
</style>
</head>
xx-small | x-small | small | medium | large | x-large | xx-large | larger | smaller | tamaño | %
Ejemplo
Vamos a ver como se comporta cada uno de los valores de la propiedad font-size.
Código Resultado
<body>
Tamaño:xx-small
<p style="font-size:xx-small">Tamaño:xx-small</p>
<p style="font-size:x-small">Tamaño:x-small</p> Tamaño:x-small
<p style="font-size:small">Tamaño:small</p>
<p style="font-size:medium">Tamaño:medium</p> Tamaño:small
<p style="font-size:large">Tamaño:large</p>
<p style="font-size:x-large">Tamaño:x-large</p>
<p style="font-size:xx-large">Tamaño:xx-large</p>
Tamaño:medium
<p style="font-size:larger">Tamaño:larger</p>
<p style="font-size:smaller">Tamaño:smaller</p> Tamaño:large
</body>
Tamaño:x-large
19
Tamaño:xx-
large
Tamaño:larger
Tamaño:smaller
Sintaxis
<head>
<style="type:text/css">
selector {font-variant: valor}
</style>
</head>
normal | small-caps
Ejemplo
Vamos a variar las fuentes de este título h2.
Código Resultado
<head>
<style type="text/css">
h2{font-variant:small-caps}
EL TEXTO ESTA ESCRITO EN
</style> MINÚSCULA.
</head>
<body>
<h2>El texto esta escrito en minúscula.</h2>
</body>
Sintaxis
<head>
<style="type:text/css">
selector {font: valor1 valor2 valor n}
</style>
</head>
20
Nota: debemos dejar un espacio en blanco entre los valores.
Ejemplo
Vamos a definir un tipo de fuente para p.
Código Resultado
<head>
<style type="text/css">
p{font:large Palatino bold italic} El tipo de fuente es Palatino
</style>
</head> large bold en italic.
<body>
<p>El tipo de fuente es Palatino large bold en
italic.</p>
</body>
21
mayúsculas pero mantienen un small-caps Mayúsculas
tamaño inferior a las mayúsculas. pequeñas
font-weight Intensidad de la fuente. normal Normal
bold Negrita
bolder Negrita mas fuerte
lighter Suave
100 Valor 100
200 Valor 200
300 Valor 300
400 Valor 400
500 Valor 500
600 Valor 600
700 Valor 700
800 Valor 800
900 Valor 900
font-size Tamaño de la fuente. xx-small XX-Pequeña
x-small X-Pequeña
small Pequeña
medium Mediana
large Grande
x-large X-Grande
xx-large XX-Grande
larger Máxima
smaller Mínima
tamaño Tamaño
%
Los contornos o outlines son líneas que se encuentran alrededor de objetos visuales tales
como botones, formularios activos o mapeado de imágenes.
22
Sintaxis
<head>
<style="type:text/css">
selector {outline-width: valor}
</style>
</head>
thin | medium | thick | tamaño (px, pc, pt, mm, cm, in)
Ejemplo
Vamos a aplicar un espesor determinado para el contorno de un botón.
Código Resultado
<head>
<style type="text/css">
button
{
outline-width: 3px;
outline-style: solid;
}
</style>
</head>
<body>
<button>Enviar</button>
</body>
Nota: para poder visualizar el contorno, debemos usar valores de la propiedad outline-style
Sintaxis
<head>
<style="type:text/css">
selector {outline-style: valor}
</style>
</head>
Ejemplo
Vamos a aplicar un estilo determinado para el contorno de un botón.
Código Resultado
<head>
<style type="text/css">
button
{
outline-style: dotted;
}
23
</style>
</head>
<body>
<button>Enviar</button>
</body>
Sintaxis
<head>
<style="type:text/css">
selector {outline-color: valor}
</style>
</head>
color | invert
Ejemplo
Vamos a definir un color determinado para el contorno de un texto.
Código Resultado
<head>
<style type="text/css">
p
{
outline-color: blue;
outline-style: solid;
}
</style>
</head>
<body>
<p>Texto rodeado de un contorno de color azul</p>
</body>
Nota: para poder visualizar el contorno, debemos usar valores de la propiedad outline-style
Sintaxis
<head>
<style="type:text/css">
selector {outline: valor-1 valor-2 valor-n}
</style>
</head>
24
thin | medium | thick | tamaño (px, pc, pt, mm, cm, in) | none | dotted | dashed | solid |
double | groove | ridge | inset | outset | color | invert
Ejemplo
Vamos a aplicar todos los valores al contorno de un botón.
Código Resultado
<head>
<style type="text/css">
button{outline: groove red thick}
</style>
</head>
<body>
<button>Enviar</button>
</body>
Las propiedades de las listas nos permiten establecer el estilo de las mismas, la imagen,
número o letra de los diferentes Items y la posición de la misma.
25
El tipo de estilo de las listas
La propiedad list-style-type especifica el formato visual de la lista.
Esta propiedad se aplica a todo elemento con "display: list-item".
Sintaxis
selector {list-style-type: valor}
Ejemplo
Vamos a aplicar un estilo a una lista.
Código Resultado
<head>
<style type="text/css">
ol{list-style-type: lower-latin}
</style>
</head>
<body>
<ol>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ol>
</body>
Sintaxis
selector {list-style-image: valor}
URL | none
Ejemplo
Vamos a aplicar una imagen a una lista.
Código Resultado
<head>
<style type="text/css">
ul{list-style-image: url("punto.gif")}
</style>
</head>
<body>
<ul>
<li>XML</li>
<li>VBScript</li>
26
<li>AJAX</li>
</ul>
</body>
Sintaxis
selector {list-style-position: valor}
inside | outside
Ejemplo
Vamos a ubicar los marcadores en diferentes posiciones.
Código Resultado
<head> Primer elemento de la lista
<style type="text/css">
Segundo elemento de la lista
ul.dentro{list-style-position: inside}
ul.fuera{list-style-position: outside} Tercer elemento de la lista
</style>
</head>
Primer elemento de la lista
<body> Segundo elemento de la lista
<ul class="dentro">
<li>Primer elemento de la lista</li> Tercer elemento de la lista
<li>Segundo elemento de la lista</li>
<li>Tercer elemento de la lista</li>
</ul>
<ul class="fuera">
<li>Primer elemento de la lista</li>
<li>Segundo elemento de la lista</li>
<li>Tercer elemento de la lista</li>
</ul>
</body>
Sintaxis
selector {list-style: valor1 valor2 valor-n }
27
Ejemplo
Vamos a aplicar diferentes propiedades a una lista.
Código Resultado
<head> XML
<style type="text/css"> VBScript
ul{list-style: square inside}
</style> AJAX
</head>
<body>
<ul>
<li>XML</li>
<li>VBScript</li>
<li>AJAX</li>
</ul>
</body>
28
georgian Letra gregoriana
No funciona en IE
5, 6 y 7
lower-alpha Letra alfabeto en
minúscula
upper-alpha Letra alfabeto en
mayúscula
none Nada
list-style-image Imagen aplicable a los elementos URL URL
de las listas. none Nada
list-style-position Posición dentro de la lista de los inside Dentro
elementos marcadores de las outside Fuera
listas.
Sintaxis
selector {caption-side: valor}
Ejemplo
Vamos a ubicar el título de la tabla por debajo de la misma.
Código Resultado
<head>
<style type="text/css"> Producto Precio
caption{caption-side: bottom}
</style> Manteca 4.00
</head>
Leche 1.50
<body>
<table border="1"> Precio de los lácteos
<caption>Precio de los lácteos</caption>
<tr>
29
<th>Producto</th>
<th>Precio</th>
</tr>
<tr>
<td>Manteca</td>
<td>4.00</td>
</tr>
<tr>
<td>Leche</td>
<td>1.50</td>
</tr>
</table>
</body>
Nota: Internet Explorer ubica el título siempre por encima de la tabla.
Sintaxis
selector {table-layout: valor}
Ejemplo
Vamos a comparar las 2 propiedades de una tabla.
Código Resultado
<head>
<style type="text/css"> Tabla con tamaño automático
table.auto{table-layout: auto}
table.fija{table-layout: fixed} 11111111111111111111111 22222222222 333333
</style>
</head>
Tabla con tamaño fijo
<body>
<table class="auto" style="border: solid; width: 100%"> 11111111111111111111111 22222222222 333333
<caption>Tabla con formato automático</caption>
<tr>
<td
width="10%">111111111111111111111111111111</td>
<td width="40%">222222222222</td>
<td width="50%">33333</td>
</tr>
</table>
30
</tr>
</table>
</body>
Sintaxis
selector {border-collapse: valor}
Ejemplo
Vamos a comparar los dos modelos de bordes.
Código Resultado
<head>
<style type="text/css">
table.plegado{border-collapse: collapse}
table.separado{border-collapse: separate}
</style>
</head>
<body>
<table class="plegado" style="border:solid 1px">
<caption>Tabla con los bordes plegados</caption>
<tr>
<th>Nombre</th>
<th>Edad</th>
</tr>
<tr>
<td>Luis</td>
<td>23</td>
</tr>
</table>
<table class="separado" style="border:solid 1px">
<caption>Tabla con los bordes separados</caption>
<tr>
<th>Nombre</th>
<th>Edad</th>
</tr>
<tr>
<td>Roberto</td>
<td>19</td>
</tr>
</table>
</body>
31
La propiedad border-spacing especifica la separación entre celdas adyacentes. Si
especificamos un solo valor, este actúa sobre toda la tabla. Si especificamos 2 valores el
primero define la separación horizontal y el segundo la vertical.
Sintaxis
selector {border-spacing: valor}
Ejemplo
Vamos a definir la separación de las celdas.
Código Resultado
<head>
<style type="text/css">
table{border-spacing: 10px 20px; border-collapse:
separate}
</style>
</head>
<body>
<table style="border: solid 1px">
<tr>
<th>Marca del automobil</th>
<th>Modelo</th>
</tr>
<tr>
<td>Ford</td>
<td>Mustang</td>
</tr>
<tr>
<td>Toyota</td>
<td>Corolla</td>
</tr>
</table>
</body>
Sintaxis
selector {empty-cells: valor}
Ejemplo
Vamos a comparar el comportamiento de los dos valores.
Código Resultado
<head>
<style type="text/css">
32
td.muestra{empty-cells: show}
td.oculta{empty-cells: hide}
</style>
</head>
<body>
<table style="border-collapse: separate; border solid
1px">
<tr>
<th>Nombre</th>
<th>Edad</th>
<th>Estado civil</th>
</tr>
<tr>
<td>Carlos</td>
<td class="oculta"></td>
<td>casado</td>
</tr>
<tr>
<td>Julieta</td>
<td>27</td>
<td class="muestra"></td>
</tr>
</table>
</body>
33