Skip to main content

Tampas iniciais de CSS para criar primeiras letras decorativas

How Do I Pay for College? (Abril 2025)

How Do I Pay for College? (Abril 2025)
Anonim

Aprenda a usar CSS para criar capas iniciais extravagantes para seus parágrafos. Existe até uma técnica de substituição de imagem simples para usar uma imagem gráfica para o seu limite inicial.

Estilos Básicos de Tampas Iniciais

Existem três estilos básicos de limites iniciais em documentos:

  • Levantado - o mais comum, em que a primeira letra é maior e está na mesma linha do texto atual.
  • Desistiu - também bastante comum, onde a primeira letra é maior e caiu abaixo da primeira linha do texto. O texto a seguir flutua em torno dele.
  • Adjacente - onde a primeira letra está em uma coluna ao lado do resto do texto. Isso é mais comum na impressão do que no design da Web.

Os limites iniciais ou capitulares são muito familiares. Eles são uma ótima maneira de vestir períodos longos e chatos de texto. E com a propriedade CSS: first-letter, você pode definir facilmente como tornar suas primeiras letras mais sofisticadas.

Criar um limite inicial simples

Tudo o que você precisa fazer para criar um limite inicial simples é aumentar a primeira letra do seu parágrafo com o pseudoelemento da primeira letra:

p: primeira letra {font-size: 3em; }

Mas muitos navegadores veem que a primeira letra é maior do que o restante do texto na linha, de modo que eles são iguais ao que faria sentido para a primeira letra, não para o resto da linha. Felizmente, isso é fácil de corrigir com o pseudoelemento de primeira linha e a propriedade line-height:

p: primeira letra {font-size: 3em; }

p: primeira linha {line-height: 1em; }

Jogue com a altura da linha dentro do seu documento até encontrar o tamanho certo para o seu texto.

Jogar com o seu boné inicial

Depois de entender como criar um boné inicial, você pode vesti-lo com roupas extravagantes para destacá-lo. Brinque com cores, cores de fundo, bordas ou o que mais lhe agradar. Um estilo bastante simples é inverter as cores da sua fonte e cor de fundo apenas para a primeira letra:

p: primeira letra {

tamanho da fonte: 300%;

cor de fundo: # 000;

cor: #fff;

}

p: primeira linha {line-height: 100%; }

Outro truque é centrar a primeira linha. Isso pode ser complicado com CSS, já que o meio da linha de texto pode ser diferente se o layout for flexível. Mas com alguns brincando com os valores, você pode recuar sua primeira linha o suficiente para fazer a primeira letra parecer estar no meio. Apenas brinque com a porcentagem no texto-recuo do parágrafo até que pareça certo:

p: primeira letra {

tamanho da fonte: 300%;

cor de fundo: # 000;

cor: #fff;

}

p: primeira linha {line-height: 100%; }

p {recuo de texto: 45%; }

Tampas Iniciais Adjacentes São Difíceis Com CSS

Tampas iniciais adjacentes podem ser difíceis com CSS porque os diferentes navegadores exibem as fontes de maneira diferente. A idéia por trás da criação de um limite adjacente no CSS é usar a propriedade text-indent na primeira linha para empurrar para fora (à esquerda) um valor negativo. Você também precisará alterar a margem esquerda desse parágrafo em um determinado valor. Brinque com esses números até que o parágrafo pareça bom.

p {

recuo de texto: -2.5em;

margem esquerda: 3em;

}

p: primeira letra {font-size: 3em; }

p: primeira linha {line-height: 100%; }

Obtendo Bonés Reais Realmente Bonitos

A melhor maneira de criar um limite inicial sofisticado é alterar a fonte para uma família de fontes mais decorativa. Se você usar uma série de fontes seguidas por uma fonte genérica, isso ajudará a garantir que seu limite inicial seja exibido de maneira que seus clientes possam vê-lo, sem entrar em problemas de acessibilidade e usabilidade.

p: primeira letra {

tamanho da fonte: 3em;

font-family: "Script Edwardian ITC", "Script Brush MT", cursivo;

}

p: primeira linha {line-height: 100%; }

E, como de costume, você pode reunir todas essas sugestões para criar um limite inicial de estilo de anúncios para o seu parágrafo.

Usando uma capa inicial gráfica

Se, depois de tudo isso, você ainda não gostar de como os seus limites iniciais aparecem na página, você pode recorrer a gráficos para obter o efeito exato que está procurando. Mas antes de decidir ir direto para os gráficos, você deve estar ciente das desvantagens desse método:

  • Os clientes sem imagens não verão o limite inicial e talvez não vejam o texto oculto que a imagem está substituindo. Isso pode tornar o parágrafo inacessível ou, na melhor das hipóteses, difícil de ler.
  • As imagens sempre adicionam ao tempo de download de uma página. Se você tiver muitos limites iniciais, poderá aumentar significativamente o tempo de download de algo que muitas pessoas considerariam insignificante.
  • Alguns navegadores exibirão a primeira letra oculta e a imagem, o que pode fazer com que o texto pareça estranho.
  • É muito difícil automatizar essa opção, já que você precisa saber exatamente qual é a primeira letra para poder usar o gráfico correto. Portanto, toda vez que o parágrafo for editado, talvez seja necessário criar um novo gráfico.

Primeiro, você precisa criar o gráfico da primeira letra. Usamos o Photoshop para criar a letra L com a fonte "Edwardian Script ITC". Nós fizemos isto enorme - 300pt em tamanho. Em seguida, cortamos a imagem até o mínimo em torno da letra e anotamos a largura e a altura da imagem.

Então criamos uma classe "capL" para o nosso parágrafo. É aqui que definimos qual imagem usar, a entrelinha (altura da linha) e assim por diante.

Você precisa usar a largura e a altura da imagem para definir o recuo de texto do parágrafo e a parte superior do preenchimento. Para nossa imagem L, precisávamos de recuo de 95px e preenchimento de 72px.

p.capL {

altura da linha: 1em;

imagem de fundo: url (capL.gif);

background-repeat: sem repetição;

recuo de texto: 95px;

topo de enchimento: 72px;

}

Mas isso não é tudo. Se você deixá-lo lá, a primeira letra será duplicada no parágrafo, primeiro com o gráfico e depois no texto. Então, adicionamos um intervalo em torno desse primeiro elemento com a classe "initial" e informamos ao navegador para não exibir essa letra:

span.initial {display: nenhum; }

E o gráfico é exibido corretamente. Você pode brincar com o recuo de texto no parágrafo para que o texto seja ajustado até a letra, no entanto, você deseja exibi-lo.