|
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
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 .
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 }
|
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, ...
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 }
|
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
- 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 }
|
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.
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.
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 }
|
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.
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.
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 }
|
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: |
|
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.
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
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 }
|
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.
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 }
|
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 }
|
Sintáxis: |
text-indent: valor
|
Posibles valores: |
longitud | porcentaje
|
Valor por defecto: |
0
|
Se aplica a: |
Bloques
|
Ejemplo: |
P { text-indent: 5em }
|
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% }
|
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.
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.
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.
Sintáxis: |
border-color: valor
|
Posibles valores: |
color
|
Valor por defecto: |
El valor de la propiedad color
|
Se aplica a: |
Todos los elementos
|
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.
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.
Sintáxis: |
width: valor
|
Posibles valores: |
longitud | porcentaje | auto
|
Valor por defecto: |
auto
|
Se aplica a: |
Elementos de bloque
|
Ejemplo: |
INPUT.button { width: 10em }
|
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 }
|
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.
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.
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).
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>
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. */
|
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) }
|
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 |
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 }
|
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)
Un valor de porcentaje está formado por un signo opcional + o -, seguido por un número y % sin espacios; P.ej., 3%.
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.
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 */
|