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:
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:
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.
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:
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:
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:
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.
