--- title: content slug: Web/CSS/content tags: - Propriedade CSS - Referencia translation_of: Web/CSS/content ---
A propriedade CSS content é usada com os pseudoelementos {{cssxref("::before")}} e {{cssxref("::after")}} para gerar conteúdo em um elemento. Objetos inseridos usando a propriedade content são elementos substituídos anônimos.
/* Palavras-chave que não podem ser combinadas com outros valores */
content: normal;
content: none;
/* Valores <string> com caracteres especiais devem ser escritos */
/* com escape Unicode, por exemplo \00A0 para */
content: "prefixo";
/* Valores <url> */
content: url("http://www.example.com/test.png");
/* Valores <counter> */
content: counter(contador_capitulo);
content: counters(contador_secao, ".");
/* Valores attr() associados ao valor do atributo HTML */
content: attr(valor string);
/* Palavras-chave que variam com o idioma e posição */
content: open-quote;
content: close-quote;
content: no-open-quote;
content: no-close-quote;
/* Com exceção de normal e none, vários valores */
/* podem ser usados simultaneamente */
content: open-quote chapter_counter;
/* Valores globais */
content: inherit;
content: initial;
content: unset;
{{cssinfo}}
nonenormalnone para os pseudoelementos ::before e ::after.counter() ou counters().A função counter() tem duas formas: 'counter(nome)' ou 'counter(nome, estilo)'. O texto gerado será o valor do contador mais próximo do nome fornecido no pseudoelemento. Ele será formatado com o estilo especificado (o padrão é decimal).
A função counters() também tem duas formas: 'counters(nome, string)' ou 'counters(nome, separador, estilo)'. O texto gerado será o valor de todos os contadores com o mesmo nome no escopo do pseudoelemento, do mais afastado ao mais próximo, separados pelo separador especificado. Os contadores serão exibidos no estilo indicado (o padrão é decimal).
attr(x)x do elemento. Se não houver um atributo x, uma string vazia será retornada. A diferenciação de maiúsculas e minúsculas dependerá da linguagem do documento.open-quote | close-quoteno-open-quote | no-close-quoteEste exemplo insere aspas ao redor de citações e adiciona a palavra "Capítulo" antes dos cabeçalhos.
<h1>5</h1>
<p>De acordo com o Sr. Tim Berners-Lee,
<q cite="http://www.w3.org/People/Berners-Lee/FAQ.html#Internet">I was
lucky enough to invent the Web at the time when the Internet
already existed - and had for a decade and a half.</q>
Devemos entender que não há nada fundamentalmente errado em criar
algo com base nas contribuições de outras pessoas.
</p>
<h1>6</h1>
<p>De acordo com o Manifesto Mozilla,
<q cite="https://www.mozilla.org/about/manifesto/">As pessoas
precisam ter a capacidade de moldar a Internet e suas
experiências com ela.</q>
Portanto, podemos concluir que contribuir para a Web aberta pode
proteger nossas próprias experiências individuais nela.
</p>
q {
color: blue;
}
q::before {
content: open-quote;
}
q::after {
content: close-quote;
}
h1::before {
content: "Cap\00EDtulo "; /* O espaço no final cria uma separação
entre o conteúdo adicionado e o
resto do conteúdo */
}
{{EmbedLiveSample('Headings_and_quotes', '100%', 200)}}
Este exemplo insere uma imagem antes do link. Se a imagem não for encontrada, o texto será exibido no seu lugar.
<a href="https://www.mozilla.org/">Mozilla Home Page</a>
a::before {
content: url("https://mozorg.cdn.mozilla.net/media/img/favicon.ico") " MOZILLA: ";
font: x-small Arial, sans-serif;
color: gray;
}
{{EmbedLiveSample('Image_combined_with_text', '100%', 60)}}
Este exemplo insere texto adicional no final de itens especiais em uma lista.
<h2>Categoriass mais vendidas</h2> <ol> <li>Suspenses políticos</li> <li class="new-entry">Histórias de terror</li> <li>Biografias</li> <li class="new-entry">Romances de Vampiros</li> </ol>
.new-entry::after {
content: " Novo!"; /* O espaço no final cria uma separação
entre o conteúdo adicionado e o
resto do conteúdo */
color: red;
}
{{EmbedLiveSample('Targeting_classes', '100%', 160)}}
Este exemplo insere uma imagem antes de cada link e adiciona o conteúdo do seu atributo id depois.
<ul>
<li><a id="moz" href="http://www.mozilla.org/">
Mozilla Home Page</a></li>
<li><a id="mdn" href="https://developer.mozilla.org/">
Mozilla Developer Network</a></li>
</ul>
a {
text-decoration: none;
border-bottom: 3px dotted navy;
}
a::after {
content: " (" attr(id) ")";
}
#moz::before {
content: url("https://mozorg.cdn.mozilla.net/media/img/favicon.ico") ;
}
#mdn::before {
content: url("https://mdn.mozillademos.org/files/7691/mdn-favicon16.png") ;
}
li {
margin: 1em;
}
{{EmbedLiveSample('Images_and_element_attributes', '100%', 160)}}
| Especificação | Status | Comentário |
|---|---|---|
| {{SpecName("CSS3 Content", "#content-property", "content")}} | {{Spec2("CSS3 Content")}} | |
| {{SpecName("CSS2.1", "generate.html#content", "content")}} | {{Spec2("CSS2.1")}} | Definição inicial |
{{CompatibilityTable}}
| Recurso | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|---|
| Suporte Básico | 1.0 | {{CompatVersionUnknown}} | {{CompatGeckoDesktop("1")}} | 8.0 | 4.0 | 1.0 |
Suporte a url() |
1.0 | {{CompatUnknown}} | {{CompatGeckoDesktop("1")}} | 8.0 | 7.0 | 1.0 |
| Recurso | Android | Edge | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Suporte Básico | 1.0 | {{CompatVersionUnknown}} | {{CompatGeckoMobile("1.0")}} | 8.0 | 9.5 | 1.0 |
Suporte a url() |
{{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |