--- title: background-clip slug: Web/CSS/background-clip tags: - CSS clip - cor de fundo translation_of: Web/CSS/background-clip ---
A propriedade CSS background-clip
especifica se o fundo de um elemento, seja cor ou imagem, se extende debaixo de sua área de borda, preenchimento ou conteúdo.
{{EmbedInteractiveExample("pages/css/background-clip.html")}}
Se o elemento não possuir as propriedades {{cssxref("background-image")}} ou {{cssxref("background-color")}} definidas, esta propriedade só terá um efeito visual quando a borda tiver regiões transparentes ou regiões parcialmente opacas (devido ao {{cssxref("border-style")}} ou {{cssxref("border-image")}}); caso contrário a borda encobrirá a diferença.
{{cssinfo}}
/* Valores de palavra-chave */
background-clip: border-box;
background-clip: padding-box;
background-clip: content-box;
background-clip: text;
/* Valores globais */
background-clip: inherit;
background-clip: initial;
background-clip: unset;
border-box
padding-box
content-box
text
{{experimental_inline}}{{csssyntax}}
border-box
<p>O fundo se extende atrás da borda.</p>
p { border: .8em darkviolet; border-style: dotted double; margin: 1em 0; padding: 1.4em; background: linear-gradient(60deg, red, yellow, red, yellow, red); font: 900 1.2em sans-serif; text-decoration: underline; background-clip: border-box; }
{{EmbedLiveSample('Using_border-box', 540, 200)}}
padding-box
<p>O fundo se extende até dentro da fronteira da borda.</p>
p { border: .8em darkviolet; border-style: dotted double; margin: 1em 0; padding: 1.4em; background: linear-gradient(60deg, red, yellow, red, yellow, red); font: 900 1.2em sans-serif; text-decoration: underline; background-clip: padding-box; }
{{EmbedLiveSample('Using_padding-box', 540, 200)}}
content-box
<p>O fundo se extende somente até o limite da caixa de conteúdo.</p>
p { border: .8em darkviolet; border-style: dotted double; margin: 1em 0; padding: 1.4em; background: linear-gradient(60deg, red, yellow, red, yellow, red); font: 900 1.2em sans-serif; text-decoration: underline; background-clip: content-box; }
{{EmbedLiveSample('Using_content-box', 540, 200)}}
text
<p>O fundo se extende dentro do texto.</p>
p { border: .8em darkviolet; border-style: dotted double; margin: 1em 0; padding: 1.4em; background: linear-gradient(60deg, red, yellow, red, yellow, red); font: 900 1.2em sans-serif; text-decoration: underline; /* Note a necessidade de adicionar trânsparência ao texto*/ background-clip: text; -webkit-background-clip: text; color: rgba(0,0,0,.2); }
{{EmbedLiveSample('Using_text', 540, 200)}}
Especificação | Estado | Comentário |
---|---|---|
{{SpecName('CSS3 Backgrounds', '#the-background-clip', 'background-clip')}} | {{Spec2('CSS3 Backgrounds')}} |
{{CompatibilityTable}}
Funcionalidade | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Suporte básico | 1.0 [3] | {{CompatGeckoDesktop("2.0")}} [1] | 9.0 [2] | 10.5 | 3.0 (522) [3] |
content-box |
1.0 [3] | {{CompatGeckoDesktop("2.0")}} [1] | 9.0 [2] | {{CompatVersionUnknown}} | 3.0 (522) [3] |
Funcionalidade | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Suporte básico | 4.1 | {{CompatGeckoMobile("14")}} | 7.1 | 12.1 | {{CompatVersionUnknown}} |
content-box |
4.1 | {{CompatGeckoMobile("14")}} | 7.1 | 12.1 | {{CompatVersionUnknown}} |
[1] Gecko suportava, desde a versão 1.1 até a versão 1.9.2, que correspende ao Firefox 1.0 até 3.6 incluso uma sintaxe diferente e prefixada: -moz-background-clip: padding | border
.
[2] Internet Explorer 7 suportava, mas em outras versões do Internet Explorer ele se comporta como background-clip:padding
se overflow: hidden | auto | scroll
.
[3] Webkit também suporta a versão prefixada desta propriedade, e neste caso, em adição as palavras chaves atuais, os sinônimos alternativos são: padding
, border
, and content
.