--- title: Propriedades shorthand slug: Web/CSS/Shorthand_properties translation_of: Web/CSS/Shorthand_properties ---
Propriedades shorthand (tradução literal: Propriedades abreviadas) são propriedades de CSS que deixam você setar os valores de outras propriedades de CSS simultaneamente. Usando shorthand property, um desenvolvedor web pode escrever folhas de estilo mais concisas e legíveis,economizando tempo e energia.
A especificação CSS define como shorthand properties, o grupo de propriedades com o mesmo tema. Ex: a propriedade CSS {{cssxref("background")}} é uma propriedade shorthand que é capaz de definir o valor de {{cssxref("background-color")}}, {{cssxref("background-image")}}, {{cssxref("background-repeat")}}, e {{cssxref("background-position")}}. Assim também,como as propriedades comuns e relacionadas a fonte podem ser definidas e usadas com o shorthand {{cssxref("font")}},e os diferentes margins em volta de um box podem ser definidas com o shorthand {{cssxref("margin")}}.
Mesmo sendo convenientes para se usar, existem alguns casos que precisam ser analisados antes de usar:
background-color: red; background: url(images/bg.gif) no-repeat top right;não irá setar a cor do background para vermelho, mas para {{cssxref("background-color")}}'s padrão, transparente, como a segunda regra tem precedência.
inherit
pode ser aplicado a uma propriedade, mas num total e não como uma palavra-chave para um valor ou outro. Isso significa que a unica forma de um valor específico ser herdado é usando a propriedade em longhand com o valor inherit
.A sintaxe de um valor: border-width: 1em — O valor único representa todas as bordas |
|
As sintaxes de dois valores: border-width: 1em 2em — O primeiro valor representa a vertical, isto é, as bordas superior e inferior, a segunda as horizontais, que é a esquerda e a direita. |
|
As sintaxes de três valores: border-width: 1em 2em 3em — O primeiro valor representa a borda superior, a segunda, a horizontal, que é esquerda e direita, e o terceiro valor a borda inferior |
|
As sintaxes de quatro valores: |
A sintaxe de um valor: border-radius: 1em — O valor único representa todos os cantos |
|
As sintaxes de dois valores: border-radius: 1em 2em — O primeiro valor representa o canto superior esquerdo e inferior direito, o segundo o superior direito e inferior esquerdo |
|
As sintaxes de três valores: border-radius: 1em 2em 3em — O primeiro valor representa o canto superior esquerdo, o segundo o canto superior direito eo inferior esquerdo e o terceiro o canto inferior direito |
|
As sintaxes de quatro valores: |
Um background com as seguintes declarações:
background-color: #000; background-image: url(images/bg.gif); background-repeat: no-repeat; background-position: top right;
Pode ser resumido em uma unica declaração:
background: #000 url(images/bg.gif) no-repeat top right;
(A forma shorthand é o equivalente as propriedades longhand acima, mais background-attachment: scroll
, em CSS3, algumas propriedades adicionais.)
As seguintes declarações:
font-style: italic; font-weight: bold; font-size: .8em; line-height: 1.2; font-family: Arial, sans-serif;
Podem ser resumidas a:
font: italic bold .8em/1.2 Arial, sans-serif;
Essa declaração shorthand é o equivalente as declarações longhand acima, mais font-variant: normal
e font-size-adjust: none
(CSS2.0 / CSS3), font-stretch: normal
(CSS3).
Com a borda, o width (largura), color (cor), podem ser simplificados em uma declaração. Por exemplo,
border-width: 1px; border-style: solid; border-color: #000;
Podem ser escritas como
border: 1px solid #000;
As versões shorthand de margin e padding funcionam da mesma maneira. As seguintes declarações CSS:
margin-top: 10px; margin-right: 5px; margin-bottom: 10px; margin-left: 5px;
são as mesmas da seguinte declaração (note que os valores estão em ordem horária: top, right, bottom e left(TRBL, mesmas consoantes de TRBL "trouble"))
margin: 10px 5px 10px 5px;