--- title: '::first-letter (:first-letter)' slug: 'Web/CSS/::first-letter' translation_of: 'Web/CSS/::first-letter' ---
{{ CSSRef() }}
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:
::first-letter
corresponderá à primeira letra deste conteúdo gerado.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
:
float
for none
).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.
/* 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 | 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. |
{{ 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() }} |