--- title: '::first-letter (:first-letter)' slug: 'Web/CSS/::first-letter' translation_of: 'Web/CSS/::first-letter' ---

{{ CSSRef() }}

Sumário

O ::first-letter CSS pseudo-elemento que seleciona a primeira letra da primeira linha de um bloco, se nçao for procedido por qual outro conteúdo (como imagens ou tableas embutidas/inline table) na mesma linha.

A primeira letra de um elemento não é necessariamente uma identificação trivial:

Uma primeira linha tem apenas significado em uma caixa de contêiner de bloco; portanto, o pseudo-elemento ::first-letter apenas afeta os elementos com um valor de {{cssxref ("display")}} de block, inline-block, table-cell, list-item ou table-caption. Em todos os outros casos, ::first-letter não tem efeito.

Somente um pequeno subconjunto de todas as propriedades CSS pode ser usado dentro de um bloco de declaração de um conjunto de regras CSS que contém um seletor usando o pseudoelemento ::first-letter:

Como toda essa lista será estendida no futuro, é recomendado que você não use qualquer propriedade dentro da declaração do bloco, afim de manter o CSS a qualquer prova.

No CSS 2, os pseudoelementos eram prefixados com um caractere de dois pontos (:). Como as pseudo-classes também estavam seguindo a mesma convenção, elas eram indistinguíveis. Para resolver isso, o CSS 2.1 mudou a convenção para pseudoelementos. Agora, um pseudoelemento é prefixado com dois caracteres de dois pontos (::) e uma pseudo-classe ainda é prefixado com um único dois pontos (:).

Exemplo de pseudoclasse:
.classedoelemento:hover { ... }

Exemplo de pesudoelemento:
.classedoelemento::first-letter { ... }

Como vários navegadores já implementaram a versão CSS 2 em uma versão de lançamento, todos os navegadores que suportam a sintaxe de dois pontos também suportam a antiga sintaxe de dois pontos.

Mas isso pode mudar, portanto use SEMPRE :: para pseudolementos

...a não se que você precise muito que seu código seja compatível com Internet Explore 8, então use um carectere de dois pontos.

Exemplo

/* Fazendo odas as letras dos paragrados maior e vermelha */

p::first-letter {  /* Use :first-letter if você precise muito de compatibilidade com IE 8 */
  color: red;
  font-size: 130%;
}

Especificações

Especificações Status Comentários
{{ SpecName('CSS4 Pseudo-Elements', '#first-letter-pseudo', '::first-letter')}} {{ Spec2('CSS4 Pseudo-Elements')}} Propriedades permitidas generalizadas para tipografia, decoração de texto e propriedades de layout embutido, {{ cssxref("opacity") }} e {{ cssxref("box-shadow") }}.
{{ SpecName('CSS3 Text Decoration', '#text-shadow', 'text-shadow with ::first-letter')}} {{ Spec2('CSS3 Text Decoration')}} Permitido uso de {{cssxref("text-shadow")}} com ::first-letter.
{{ SpecName('CSS3 Selectors', '#first-letter', '::first-letter') }} {{ Spec2('CSS3 Selectors') }} Comportamento definido entre maiúsculas e minúsculas, como nos itens da lista, ou com comportamento específico do idioma (como o dígrafo holandês IJ). A sintaxe de dois dois-pontos para pseudo-elementos foi introduzida.
{{ SpecName('CSS2.1', 'selector.html#first-letter', '::first-letter') }} {{ Spec2('CSS2.1') }} Sem mudanças significativas, apesar que CSS nível 2 continuar aceitando apenas um dois-pontos.
{{ SpecName('CSS1', '#the-first-letter-pseudo-element', '::first-letter') }} {{ Spec2('CSS1') }} Definição inicial de um dois-pontos.

Compatibilidade de Navegadores

{{ CompatibilityTable() }}

Caracteristicas Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Suporte Básico 1.0 {{ CompatGeckoDesktop("1") }} 9.0 7.0 1.0 (85)
Velha sintaxe de um dois-pontos (:first-line) 1.0 {{ CompatGeckoDesktop("1") }} 5.5 3.5 1.0 (85)
Suporte ao dígrafo Holandês IJ {{ CompatNo() }} {{ CompatNo() }} {{ bug("92176") }}  {{ CompatNo() }} {{ CompatNo() }} {{ CompatNo() }}
Caracteristicas Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
Suporte Básico {{ CompatUnknown() }} {{ CompatGeckoMobile("1") }} {{ CompatNo() }} {{ CompatUnknown() }} {{ CompatUnknown() }}
Velha sintaxe um dois-pontos (:first-line) {{ CompatUnknown() }} {{ CompatGeckoMobile("1") }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }}
Suporte ao dígrafo holandês IJ {{ CompatUnknown() }} {{ CompatNo() }} {{ CompatUnknown() }} {{ CompatUnknown() }} {{ CompatUnknown() }}

Veja também