HTML & CSS para iniciantes

HTML & CSS para iniciantes (Parte 30): Texto bonito através do CSS (2)

Todos os vídeos do tutorial HTML & CSS para iniciantes

A cor da fonte pode ser definida através de color. Espera-se um valor de cor.

p { 
   color: red; 
}

Como valor, você pode indicar nomes de cores ou um valor hexadecimal de cor.

Definir a direção da escrita

A propriedade direction pode forçar a direção da escrita nos elementos. É útil a direção reversa da escrita em relação a idiomas que são escritos da direita para a esquerda.

Também é possível determinar em qual lado conteúdos excessivamente grandes serão cortados.

ltr – da esquerda para a direita

rtl – da direita para a esquerda

O exemplo a seguir mostra como utilizar a propriedade.

.normal {direction:ltr;} 
.rueckwaerts {direction:rtl;}



Neste caso, foram definidas duas classes.

<p class="normal">Texto escrito da esquerda para a direita. 1 2 3 4 5 6 7 8 9 0</p> 
<p class="rueckwaerts">Texto escrito da direita para a esquerda. 1 2 3 4 5 6 7 8 9 0</p>

O resultado no navegador será o seguinte:

HTML & CSS para iniciantes (Parte 30): Texto bonito através de CSS (2)

Alinhar horizontalmente textos

A propriedade text-align define o alinhamento horizontal de parágrafos de texto e outros textos de fluxo contidos em elementos de bloco. A configuração padrão é um alinhamento à esquerda.

left – alinhamento à esquerda

right – alinhamento à direita

center – centralizado

justify – justificado

Um exemplo:

<p style="text-align:right;">
    Bem-vindo
</p>



O resultado será assim:

HTML & CSS para iniciantes (Parte 30): Texto bonito através do CSS (2)

Alinhar verticalmente

A propriedade vertical-align determina o alinhamento vertical de texto dentro de uma linha em relação à altura da linha. A especificação sempre se refere ao elemento pai, que deve ser um elemento inline. Além disso, o texto dentro de tabelas também pode ser alinhado.

Os seguintes valores estão disponíveis:

sub – subscrito

super – sobrescrito

baseline – alinhado à linha de base

top – alinhamento no topo do elemento pai

bottom – alinhado na parte inferior do elemento pai

middle – centralizado entre o topo e a parte inferior do elemento pai

text-top – no topo do texto

text-bottom – na parte inferior do texto

• Especificação de comprimento – um valor positivo ou negativo desloca o elemento acima ou abaixo da linha de base.

• Especificação de porcentagem – um valor positivo ou negativo desloca o elemento acima ou abaixo da linha de base.

Um exemplo:

.baseline { 
   vertical-align: baseline; 
}



Observe que os valores de vertical-align são interpretados de forma muito desigual pelos diferentes navegadores. Portanto, é altamente recomendável testar os resultados antes de disponibilizar as páginas online.

Definir a decoração do texto

text-decoration é usado para atribuir propriedades adicionais a textos ou hiperlinks.

none – sem decoração de texto

underline – sublinhado

overline – sobrelinhado

line-through – tachado

blink – piscando

Também aqui segue um exemplo:

a:link { 
   text-decoration: none; 
}



Com isso, os hiperlinks da página não terão mais um sublinhado.

HTML & CSS para iniciantes (Parte 30): Texto bonito através do CSS (2)

Também é possível determinar explicitamente o espaçamento entre as palavras.

<span style="word-spacing:0.5em">Bem-vindo ao PSD-Tutorials.de!</span><br />
<span style="word-spacing:1em">Bem-vindo ao PSD-Tutorials.de!</span>



Um valor numérico é esperado. No entanto, especificações em porcentagem não são possíveis.

Similar a word-spacing, temos letter-spacing. No entanto, com letter-spacing, você determina o espaçamento entre as letras de um texto. Aqui também são permitidos valores numéricos, mas não em porcentagem.

<span style="letter-spacing:0.1em">Exemplo de texto com espaçamento de caracteres de 0.1em</span><br> 
<span style="letter-spacing:0.3em">Exemplo de texto com espaçamento de caracteres de 0.3em</span><br>



Com a propriedade text-transform, você pode determinar se o texto deve ser em maiúsculas ou minúsculas. E isso independentemente da notação real no código-fonte. Também é possível forçar o uso de versalete.

lowercase – minúsculo

uppercase – maiúsculo

capitalize – iniciais maiúsculas

none – nenhuma transformação de texto

Exemplo:

.klein { 
   text-transform: lowercase; 
}

No navegador, o resultado é o seguinte:

HTML & CSS para iniciantes (Parte 30): Texto bonito através do CSS (2)

Espaços e quebras de linha

Com a propriedade white-space, é definido como os espaços e quebras de linha presentes no código fonte serão exibidos no navegador.

normal – uma quebra de linha automática é inserida. Além disso, vários espaços em branco são agrupados em um único espaço.

pre – quebras de linha são exibidas conforme estão no código fonte.

nowrap – nenhuma quebra de linha automática ocorre.

pre-line – vários espaços em branco são agrupados em um único espaço. Além disso, ocorre uma quebra de linha se a caixa de exibição não for grande o suficiente.

pre-wrap – ocorre uma quebra de linha se a caixa de exibição não for grande o suficiente.

Segue um exemplo:

<pre class="brush:xml;"><!DOCTYPE html>
<html lang="de">
<head>
<title>PSD-Tutorials.de</title>
<meta charset="UTF-8" />
<style>
body>p {
   font-family:"Courier New", Courier, monospace;
   font-size: 200%;
}
body p {
   color:#0066FF;
}
</style>
</head>
<body>
<p>Absatz 1</p>
<p>Absatz 2</p>
<p>Absatz 3</p>
<div>
  <p>Absatz 4</p>
</div>
</body>
</html></pre>

No navegador, a aparência é a seguinte:

HTML & CSS para iniciantes (Parte 30): Texto bonito através do CSS (2)

Implementando sombras

Através da propriedade text-shadow, é possível adicionar uma sombra ao texto. Deve-se observar que essa propriedade é suportada apenas em navegadores relativamente recentes. Os navegadores que não conseguem interpretar text-shadow exibirão o texto sem sombra.

text-shadow é utilizado da seguinte forma:

text-shadow: hV vV blur #xxxxxx;



E os valores significam:

hV – Deslocamento horizontal

vV – Deslocamento vertical

blur – Desfoque

#xxxxxx – Cor da sombra

O exemplo a seguir mostra uma aplicação típica de text-shadow.

.schatten {
   color: #444;
   font-size: 34px;
   text-shadow: 2px 2px 3px #333;
}



A classe definida acima é então aplicada a um cabeçalho de primeiro nível.

<h1 class="schatten">PSD-Tutorials.de</h1>

E aqui está o resultado:

HTML & CSS para iniciantes (Parte 30): Texto bonito através do CSS (2)



Como já mencionado, você pode usar text-shadow sem problemas, já que a falta de interpretação pelos navegadores não tem efeitos negativos. O texto será exibido sem sombra.