Manuales
HTML básico
HTML 2ª. y CSS
Propiedades CSS
Javascript
Applets Java
CGIs

 
dHTML
Introducción
Cambiar formato
Mover capas
Mover con teclado
Visibilidad
Mover con el ratón
 
JavaScript
Barra de estado
Botones y menús
Validar formular.
Passwords
Abrir ventanas
Cargar frames
Volver atrás
Alertas
Ver navegador
Cargar imágenes
 
Creación de páginas web
© Paco Cascón Soriano
(diseño del índice tomado de la espléndida página jsworld.com)

Propiedades de las hojas de estilo



Propiedades de Fuente


Familia de fuente

Sintáxis: font-family: nombre-familia | familia-genérica
Posibles valores: nombre-familia
  • Cualquier nombre de familia. Como no todos los ordenadores tendrán las familias instaladas, se pueden poner varias alternativas separadas por comas
familia-genérica
  • serif (P.ej., Times)
  • sans-serif (P.ej., Arial or Helvetica)
  • cursive (P.ej., Zapf-Chancery)
  • fantasy (P.ej., Western)
  • monospace (P.ej., Courier)
Valor por defecto: La fuente por defecto
Se aplica a: Todos los elementos
Ejemplo:
P { font-family: "New Century Schoolbook", Times, serif }

El tipo de fuente se puede cambiar también con la propiedad font .


Estilo de fuente

Sintáxis: font-style: valor
Posibles valores: normal | italic | oblique
Valor por defecto: normal
Se aplica a: Todos los elementos
Ejemplo:
H1 { font-style: oblique }

P  { font-style: normal }


Variante de fuente

Sintáxis: font-variant: valor
Posibles valores: normal | small-caps
Valor por defecto: normal
Se aplica a: Todos los elementos
Ejemplo:
SPAN { font-variant: small-caps }

Permite especificar si la letra se verá normal o en versalita. Versiones posteriores de CSS permiten otras variantes, como: condensed, expanded, small-caps numeral, ...


Peso de fuente

Sintáxis: font-weight: valor
Posibles valores: normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
Valor por defecto: normal
Se aplica a: Todos los elementos
Ejemplo:
H1 { font-weight: 800 }

P  { font-weight: normal }

Tamaño de fuente

Sintáxis: font-size: tamaño-absoluto | tamaño-relativo | longitud | porcentaje
Posibles valores:
  • tamaño-absoluto
    • xx-small | x-small | small | medium | large | x-large | xx-large
  • tamaño-relativo
    • larger | smaller
  • longitud
  • porcentaje (en relación al elemento anterior)
Valor por defecto: medium
Se aplica a: Todos los elementos
Ejemplo:
H1     { font-size: large }

P      { font-size: 12pt }

LI     { font-size: 90% }

STRONG { font-size: larger }

Fuente

Sintáxis: font: valor
Posibles valores: font-style || font-variant || font-weight || font-size /line-height || font-family
Valor por defecto: Ninguno
Se aplica a: Todos los elementos
Ejemplo:
P { font: italic bold 12pt/14pt Times, serif }

especifica un párrafo en negrita, cursiva, Times con un tamaño de 12 puntos y un interlineado de 14 puntos.

La propiedad font es una forma de abreviar propiedades de fuente y de interlineado.


Propiedades de color y fondo


Color

Sintáxis: color: color
Valor por defecto: Depende del navegador. Normalmente negro
Se aplica a: Todos los elementos
Ejemplo:
H1 { color: blue }

H2 { color: #000080 }

H3 { color: #0c0 }

Para evitar problemas conviene definirlo junto con el background.


Color de fondo

Sintáxis: background-color: valor
Posibles valores: color | transparent
Valor por defecto: transparent
Se aplica a: Todos los elementos
Ejemplo:
BODY { background-color: white }

H1   { background-color: #000080 }

Imagen de fondo

Sintáxis: background-image: valor
Posibles valores: url | none
Valor por defecto: ninguno
Se aplica a: Todos los elementos
Ejemplo:
BODY { background-image: url(/images/foo.gif) }

P    { background-image: url(http://www.htmlhelp.com/bg.png) }

Cuando se define una imagen de fondo conviene definir también un background color similar para que si se desactiva la carga de imágenes el texto siga pudiéndose leer.


Repetir fondo

Sintáxis: background-repeat: valor
Posibles valores: repeat | repeat-x | repeat-y | no-repeat
Valor por defecto: repeat
Se aplica a: Todos los elementos
Ejemplo:
BODY { background: white url(candybar.gif);

       background-repeat: repeat-x }

repeat-x repetirá la imagen sólo horizontalmente, mientras que repeat-y lo hará verticalmente.


Background Attachment

Sintáxis: background-attachment: valor
Posibles valores: scroll | fixed
Valor por defecto: scroll
Se aplica a: Todos los elementos
Ejemplo:
BODY { background: white url(candybar.gif);

       background-attachment: fixed }


Posición del fondo

Sintáxis: background-position: valor
Posibles valores: [porcentaje | longitud | top | center | bottom | left | center | right
Valor por defecto: 0% 0%
Se aplica a: Bloques y IMG, INPUT, TEXTAREA, SELECT, OBJECT
Ejemplo:

Fondo

Sintáxis: background: valor
Posibles valores: <background-color> || <background-image> || <background-repeat> || <background-attachment> || <background-position>
Valor por defecto: No definido
Se aplica a: Todos los elementos
Ejemplo:
BODY       { background: white url(http://www.htmlhelp.com/foo.gif) }

TABLE      { background: #0c0 url(leaves.jpg) no-repeat bottom right }


Propiedades de texto


Word Spacing

Sintáxis: word-spacing: valor
Posibles valores: normal | longitud
Valor por defecto: normal
Se aplica a: Todos los elementos
Ejemplo:
P EM   { word-spacing: 0.4em }

P.note { word-spacing: -0.2em }

Permite cambiar la cantidad de separación que habrá entre las palabras. Se permiten valores negativos.


Espaciado entre letras

Sintáxis: letter-spacing: valor
Posibles valores: normal | longitud
Valor por defecto: normal
Se aplica a: Todos los elementos
Ejemplo:
H1     { letter-spacing: 0.1em }

P.note { letter-spacing: -0.1em }

Permite definir el espacio entre las letras (interletraje o kerning). Se permiten valores negativos


Decoración de texto

Sintáxis: text-decoration: valor
Posibles valores: none || underline || overline || line-through || blink
Valor por defecto: none
Se aplica a: Todos los elementos
Ejemplo:
A:link, A:visited, A:active { text-decoration: none }

Alineación vertical

Sintáxis: vertical-align: valor
Posibles valores: baseline | sub | super | top | text-top | middle | bottom | text-bottom | porcentaje
Valor por defecto: baseline
Se aplica a: Elementos de línea (EM, A, IMG)
Ejemplo:
IMG.middle { vertical-align: middle }

IMG        { vertical-align: 50% }

.exponent  { vertical-align: super }

Permite especificar como se alinearan los elementos con respecto a la línea base del texto.


Transformaciones del texto

Sintáxis: text-transform: valor
Posibles valores: none | capitalize | uppercase | lowercase
Valor por defecto: none
Se aplica a: Todos los elementos
Ejemplo:
H1 { text-transform: uppercase }

H2 { text-transform: capitalize }

Alineación de texto

Sintáxis: text-align: valor
Posibles valores: left | right | center | justify
Valor por defecto: Determinado por el navegador
Se aplica a: Bloques
Ejemplo:
H1          { text-align: center }

P.newspaper { text-align: justify }


Sangrados

Sintáxis: text-indent: valor
Posibles valores: longitud | porcentaje
Valor por defecto: 0
Se aplica a: Bloques
Ejemplo:
P { text-indent: 5em }


Interlineado

Sintáxis: line-height: valor
Posibles valores: normal | número | longitud | porcentaje
Valor por defecto: normal
Se aplica a: Todos los elementos
Ejemplo: Doble espacio
P { line-height: 200% }

Propiedades de bloques


Márgenes

Sintáxis: margin-top, margin-right, margin-top, margin-bottom, margin: valor
Posibles valores: longitud | porcentaje | auto
Valor por defecto: 0
Se aplica a: Todos los elementos
Ejemplo:
BODY { margin-top: 0 }

BODY { margin: 5em }             /* todos los márgenes de 5em */

P    { margin: 2em 4em }         /* margen superior e inferior de 2em,
                                  e izquierdo y derecho de 4em */

DIV  { margin: 1em 2em 3em 4em } /* margen superior de 1em, derecho de 2em,
                                   inferior de 3em, e izquierdo de 4em */

La propiedad margin permite definir todos los margenes de una sola vez si se desean uniformes, o poner 4 valores separados por espacios que corresponderan a los márgenes superior, derecho, inferior e izquierdo, respectivamente.


Separaciones

Sintáxis: padding-top, padding-right, padding-bottom, padding-left, padding: valor
Posibles valores: [ longitud | porcentaje
Valor por defecto: 0
Se aplica a: Todos los elementos
Ejemplo:
BLOCKQUOTE { padding: 2em 4em 5em }

La propiedad padding permite definir el espacio que habrá entre un elemento y su margen de una sola vez si se desean uniformes, o poner 4 valores separados por espacios que corresponderan a los espaciados superior, derecho, inferior e izquierdo, respectivamente.


Grosor de los bordes

Sintáxis: border-top-width, border-right-width, border-bottom-width, border-left-width, border-width: valor
Posibles valores: thin | medium | thick | longitud
Valor por defecto: No definidos
Se aplica a: Todos los elementos

La propiedad border-width permite definir el grosor de los bordes de una sola vez si se desean uniformes, o poner 4 valores separados por espacios que corresponderan al grosor de los bordes superior, derecho, inferior e izquierdo, respectivamente.


Color del borde

Sintáxis: border-color: valor
Posibles valores: color
Valor por defecto: El valor de la propiedad color
Se aplica a: Todos los elementos

Estilo de los bordes

Sintáxis: border-style: valor
Posibles valores: none | dotted | dashed | solid | double | groove | ridge | inset | outset
Valor por defecto: none
Se aplica a: Todos los elementos

Se puede dar un sólo valor o 4. En este caso último caso corresponderan a los lados superior, derecho, inferior e izquierdo, respectivamente.


Bordes

Sintáxis: boder-top, border-right, border-bottom, border-left, border: valor
Posibles valores: <border-width> || <border-style> || <color>
Valor por defecto: No definido
Se aplica a: Todos los elementos
Ejemplo:
H2        { border: groove 3em }

A:link    { border: solid blue }

A:visited { border: thin dotted #800080 }

A:active  { border: thick double red }

La propiedad border permite difinir de una sola vez varias características de los bordes. Si se quiere sólo especificar los de un border habrá que usar el respectivo.


Anchura

Sintáxis: width: valor
Posibles valores: longitud | porcentaje | auto
Valor por defecto: auto
Se aplica a: Elementos de bloque
Ejemplo:
INPUT.button { width: 10em }


Altura

Sintáxis: height: valor
Posibles valores: longitud | auto
Valor por defecto: auto
Se aplica a: Elementos de bloque
Ejemplo:
IMG.foo { width: 40px; height: 40px }

Alineación

Sintáxis: float: valor
Posibles valores: left | right | none
Valor por defecto: none
Se aplica a: Todos los elementos

Esta propiedad permite hacer que el texto contornee el bloque.


Clear

Sintáxis: clear: valor
Posibles valores: none | left | right | both
Valor por defecto: none
Se aplica a: Todos los elementos

Permite especificar donde se puede o no hacer flotar elementos. La zona especificada NO tendrá elementos, se quedará vacía.


Propiedades de clasificación


Display

Sintáxis: display: valor
Posibles valores: block | inline | list-item | none
Valor por defecto: block
Se aplica a: Todos los elementos
Ejemplo: No

Permite determinar como se ha de visualizar un elemento en la página. Da lugar a que el elemento aparezca en un nuevo cuadro, saltando de línea (block), en la misma línea (inline) o saltando y con un topo de lista (list-item).


Espacios en blanco

Sintáxis: white-space: valor
Posibles valores: normal | pre | nowrap
Valor por defecto: normal
Se aplica a: Elementos de bloque

Determina la forma en que se tratará el espacio en blanco de una página. El valor normal hace que sólo se vea un espacio entre palabras, pre muestra los espacios tal como estén estén escritos, y nowrap no permite retorno automático dentro de una etiqueta <BR>


Estilos de lista

Sintáxis: list-style-type: valor
Posibles valores: disc | circle | square | decimal | lower-roman | upper-roman | lower-alpha | upper-alpha | none
Valor por defecto: disc
Se aplica a: Elementos con el valor list-item en display value
Ejemplo:
LI.square { list-style-type: square }
UL.plain  { list-style-type: none }
OL        { list-style-type: upper-alpha }  /* A B C D E etc. */
OL OL     { list-style-type: decimal }      /* 1 2 3 4 5 etc. */

Estilos de imágenes en las listas

Sintáxis: list-style-image: valor
Posibles valores: <url> | none
Valor por defecto: none
Se aplica a: Elementos con el valor list-item en display value
Ejemplo:
UL.check { list-style-image: url(/LI-markers/checkmark.gif) }

UL LI.x  { list-style-image: url(x.png) }

Posición de estilos de lista

Sintáxis: list-style-position: valor
Posibles valores: inside | outside
Valor por defecto: outside
Se aplica a: Elementos con el valor list-item en display value
Ejemplo:
Outside rendering:

 * List item 1
   second line of list item

Inside rendering:

   * List item 1
   second line of list item

Estilos de lista

Sintáxis: list-style: valor
Posibles valores: <list-style-type> || <list-style-position> || <url>
Valor por defecto: No definido
Se aplica a: Elementos con el valor list-item en display value
Ejemplo:
LI.square { list-style: square inside }
UL.plain  { list-style: none }
UL.check  { list-style: url(/LI-markers/checkmark.gif) circle }
OL        { list-style: upper-alpha }
OL OL     { list-style: lower-roman inside }

Unidades

Unidades de Longitud

El formato de una valor de longitud es un signo opcional + o -, seguido por un número y una unidad de medida sin espacios; P.ej., 1.3 em no es válido, pero 1.3em sí es válido.

Tipos de unidades relativas:

  • em (ems, la altura de la fuente, normalmente la altura de las mayúsculas)
  • ex (la mitad de la altura de la fuente, normalmente la altura de la letra "x")
  • px (pixels, relativos a la resolución del lienzo)

Tipos de unidades absolutas:

  • in (pulgadas; 1in=2.54cm)
  • cm (centimetros; 1cm=10mm)
  • mm (milimetros)
  • pt (puntos; 1pt=1/72in)
  • pc (picas; 1pc=12pt)

Unidades de porcentaje

Un valor de porcentaje está formado por un signo opcional + o -, seguido por un número y % sin espacios; P.ej., 3%.


Unidades de color

Un valor de color es un nombre de color o una descripción numérica RGB.

Los 16 nombres de color de la paleta VGA de Windows, son: aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, and yellow.

Los valores numéricos RGB se pueden dar de 4 maneras:

  • #rrggbb (P.ej., #00cc00)
  • #rgb (P.ej., #0c0)
  • rgb(x,x,x) donde x es un número entero entre 0 y 255 inclusive (P.ej., rgb(0,204,0))
  • rgb(y%,y%,y%) where y es un número entre 0.0 y 100.0 inclusive (P.ej., rgb(0%,80%,0%))

Los ejemplos anteriores especifican todos el mismo color.


URLs

Los valores de URL tienen la sintáxis url(nombre), en donde nombre es la URL. La URL puede estar escrita, opcionalmente, entre comillas sencillas (') o dobles (").

Paréntesis, comas, espacios, comillas sencillas o dobles que queramos que sean escritas literalmente dentro de la URL deberán ser precedidas de una contrabarra.

Ejemplos:

BODY { background: url(stripe.gif) }

BODY { background: url(http://www.htmlhelp.com/stripe.gif) }

BODY { background: url( stripe.gif ) }

BODY { background: url("stripe.gif") }

BODY { background: url(\"Ulalume\".png) } /* quotes in URL escaped */