CSS Pseudo Elementos: First-Letter, First-Line, Before e After

Enviar Post por Email Enviar Post por Email


Os pseudo elementos servem para modificar algumas partes do documento que não ficam na árvore do documento.

Se você quer saber como utilizar um pseudo elemento, é como utilizar uma pseudo classe, acesse Entendendo CSS (folhas de estilo): Cascading Style Sheet – Parte 2.

Pseudo Elemento First-Letter

O pseudo elemento first-letter é utilizado para colocar na primeira letra do elemento um estilo especificado. Exemplo:

<style type="text/css">
.fletter:first-letter {
	font-size: 30px;
}
</style>

<div class="fletter">Primeira letra vai ser maior que a outras.</div>

Nesse exemplo a primeira letra do texto dentro do <div> terá o tamanho de 30 pixels. Você pode ver esse exemplo funcionando em Pseudo Elemento – First-Letter e First-Line.

O pseudo elemento first-letter somente funciona com elementos de bloco e também somente funcionam alguns estilos, como: propriedades de fonte, propriedades de cor, propriedades de fundo (background), propriedades de margens, propriedades de padding (sabe lá como se traduz isso), propriedades de bordas, text-decoration, vertical-align (se o estilo for float: none), text-transform, line-height, float e clear.

Pseudo Elemento First-Line

O pseudo elemento first-line é utilizado para colocar na primeira linha do elemento um estilo especificado. Exemplo:

<style type="text/css">
.fline {
	width: 200px;
}
.fline:first-line {
	font-size: 30px;
}
</style>

<div class="fline">Primeira linha vai ser maior que a outras.</div>

No exemplo acima, a primeira linha do texto dentro do <div> terá o tamanho de 30 pixels. Você pode ver esse exemplo funcionando em Pseudo Elemento – First-Letter e First-Line.

O pseudo elemento first-line funciona somente em elementos de bloco e com os mesmos estilos especificados na parte do first-letter.

Pseudo Elemento Before

O pseudo elemento before adiciona algum conteúdo antes do elemento ao qual ele é definido. Exemplo:

<style type="text/css">
.clabef:before {
	content: 'P: ';
}
</style>

<div class="clabef">Antes de qualquer conteúdo do elemento entra o que tem no before.</div>
<div class="clabef">Antes de qualquer conteúdo do elemento entra o que tem no before.</div>
<div class="clabef">Antes de qualquer conteúdo do elemento entra o que tem no before.</div>

Nesse exemplo vai sempre haver um “P: “ antes do conteúdo de cada <div>. Você pode ver esse exemplo funcionando em Pseudo Elemento – Before e After.

Pseudo Elemento After

O pseudo elemento after adiciona algum conteúdo depois do elemento ao qual ele é definido. Exemplo:

<style type="text/css">
.claaft:after {
	content: '.';
}
</style>

<div class="claaft">Depois de qualquer conteúdo do elemento entra o que tem no after</div>
<div class="claaft">Depois de qualquer conteúdo do elemento entra o que tem no after</div>
<div class="claaft">Depois de qualquer conteúdo do elemento entra o que tem no after</div>

Nesse exemplo vai sempre haver um “.” depois do conteúdo de cada <div>. Você pode ver esse exemplo funcionando em Pseudo Elemento – Before e After.

Enviar Post por Email Enviar Post por Email

Leave a Reply