Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
background-clip
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julho de 2015.
* Some parts of this feature may have varying levels of support.
A propriedade CSSbackground-clip especifica se o fundo de um elemento, seja cor ou imagem, se extende debaixo de sua área de borda, preenchimento ou conteúdo.
In this article
Experimente
background-clip: border-box;background-clip: padding-box;background-clip: content-box;background-clip: text;color: transparent;<section> <div>This is the content of the element.</div></section>#example-element { background-image: url("/shared-assets/images/examples/leopard.jpg"); color: #d73611; text-shadow: 2px 2px black; padding: 20px; border: 10px dashed #333; font-size: 2em; font-weight: bold;}Se o elemento não possuir as propriedadesbackground-image oubackground-color definidas, esta propriedade só terá um efeito visual quando a borda tiver regiões transparentes ou regiões parcialmente opacas (devido aoborder-style ouborder-image); caso contrário a borda encobrirá a diferença.
| Initial value | border-box |
|---|---|
| Aplica-se a | all elements. It also applies to::first-letter and::first-line. |
| Inherited | não |
| Computed value | as specified |
| Animation type | a repeatable list |
Sintaxe
/* 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;Valores
border-boxO fundo se extende até fora da fronteira da borda (mas por baixo da borda na ordenação-z).
padding-boxNenhum fundo é desenhado abaixo da borda (o fundo se extende até a borda externa do preenchimento).
content-boxO fundo é desenhado dentro (cortado) a caixa de conteúdo.
textExperimentalO fundo é desenhado dentro (cortado) do texto aparente.
Sintaxe formal
background-clip =
<bg-clip>#
<bg-clip> =
<visual-box>|
[border-area||text]
<visual-box> =
content-box|
padding-box|
border-box
Exemplos
>Usandoborder-box
Conteúdo HTML
<p>O fundo se extende atrás da borda.</p>Conteúdo CSS
p { border: 0.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;}Resultado
Usandopadding-box
Conteúdo HTML
<p>O fundo se extende até dentro da fronteira da borda.</p>Conteúdo CSS
p { border: 0.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;}Resultado
Usandocontent-box
Conteúdo HTML
<p>O fundo se extende somente até o limite da caixa de conteúdo.</p>Conteúdo CSS
p { border: 0.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;}Resultado
Usandotext
Conteúdo HTML
<p>O fundo se extende dentro do texto.</p>Conteúdo CSS
p { border: 0.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, 0.2);}Resultado
Especificações
| Specification |
|---|
| CSS Backgrounds and Borders Module Level 3> # background-clip> |
| CSS Backgrounds Module Level 4> # background-clip> |