--- 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}}
none
normal
none
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-quote
no-open-quote
| no-close-quote
{{csssyntax}}
Este 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}} |