Algunas propiedades del estándar CSS 2.1 son especiales, ya que permiten establecer simultáneamente el valor de varias propiedades diferentes. Este tipo de propiedades se denominan «propiedades shorthand» y todos los diseñadores web profesionales las utilizan.
La gran ventaja de las propiedades shorthand es que permiten crear hojas de estilos mucho más concisas y por tanto, mucho más fáciles de leer. A continuación se incluye a modo de referencia la definición formal de las seis propiedades shorthand disponibles en el estándar CSS 2.1.
font |
Tipografía |
Valores |
( ( <font-style> || <font-variant> || <font-weight> )? <font-size> ( / <line-height> )? <font-family> ) | caption | icon | menu | message-box | small-caption | status-bar | inherit |
Se aplica a |
Todos los elementos |
Valor inicial |
– |
Descripción |
Permite indicar de forma directa todas las propiedades de la tipografía de un texto |
margin |
Margen |
Valores |
( <medida> | <porcentaje> | auto ) {1, 4} | inherit |
Se aplica a |
Todos los elementos salvo algunos casos especiales de elementos mostrados como tablas |
Valor inicial |
– |
Descripción |
Establece de forma directa todos los márgenes de un elemento |
padding |
Relleno |
Valores |
( <medida> | <porcentaje> ){1, 4} | inherit |
Se aplica a |
Todos los elementos excepto algunos elementos de tablas como grupos de cabeceras y grupos de pies de tabla |
Valor inicial |
– |
Descripción |
Establece de forma directa todos los rellenos de los elementos |
border |
Estilo completo de todos los bordes |
Valores |
( <border-width> || <border-color> || <border-style> ) | inherit |
Se aplica a |
Todos los elementos |
Valor inicial |
– |
Descripción |
Establece el estilo completo de todos los bordes de los elementos |
background |
Fondo de un elemento |
Valores |
( <background-color> || <background-image> || <background-repeat> || <background-attachment> || <background-position> ) | inherit |
Se aplica a |
Todos los elementos |
Valor inicial |
– |
Descripción |
Establece todas las propiedades del fondo de un elemento |
list-style |
Estilo de una lista |
Valores |
( <list-style-type> || <list-style-position> || <list-style-image> ) | inherit |
Se aplica a |
Elementos de una lista |
Valor inicial |
– |
Descripción |
Propiedad que permite establecer de forma simultanea todas las opciones de una lista |
Si se considera la siguiente hoja de estilos:
p {
font-style: normal;
font-variant: small-caps;
font-weight: bold;
font-size: 1.5em;
line-height: 1.5;
font-family: Arial, sans-serif;
}
div {
margin-top: 5px;
margin-right: 10px;
margin-bottom: 5px;
margin-left: 10px;
padding-top: 3px;
padding-right: 5px;
padding-bottom: 10px;
padding-left: 7px;
}
h1 {
background-color: #FFFFFF;
background-image: url("imagenes/icono.png");
background-repeat: no-repeat;
background-position: 10px 5px;
}
Utilizando las propiedades shorthand es posible convertir las 24 líneas que ocupa la hoja de estilos anterior en sólo 10 líneas, manteniendo los mismos estilos:
p {
font: normal small-caps bold 1.5em/1.5 Arial, sans-serif;
}
div {
margin: 5px 10px;
padding: 3px 5px 10px 7px;
}
h1 {
background: #FFF url("imagenes/icono.png") no-repeat 10px 5px;
}