Propriedades de CSS relacionadas ao texto
Este artigo explica as propriedades de CSS relacionadas ao texto.
Você pode aprender sobre o uso e como escrever as propriedades text-align
, text-decoration
e text-transform
.
YouTube Video
Criando HTML para visualização
css-text.html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>Text-Related CSS Properties</title>
7 <link rel="stylesheet" href="css-base.css">
8 <link rel="stylesheet" href="css-text.css">
9</head>
10<body>
11 <!-- Header -->
12 <header>
13 <h1>Text-Related CSS Properties</h1>
14 </header>
15
16 <!-- Main content -->
17 <main>
18 <header>
19 <h2>Typography (Text-Related)</h2>
20 </header>
21 <article>
22 <h3>text-align</h3>
23 <section>
24 <header><h4>text-align: left</h4></header>
25 <section class="sample-view">
26 <p class="text-align-left">This is left-aligned text.</p>
27 </section>
28 <header><h4>text-align: center</h4></header>
29 <section class="sample-view">
30 <p class="text-align-center">This is center-aligned text.</p>
31 </section>
32 <header><h4>text-align: right</h4></header>
33 <section class="sample-view">
34 <p class="text-align-right">This is right-aligned text.</p>
35 </section>
36 <header><h4>text-align: justify</h4></header>
37 <section class="sample-view">
38 <p class="text-align-justify">This is justified text, meaning it will be spaced so that the left and right edges are aligned evenly.</p>
39 </section>
40 </section>
41 </article>
42 <article>
43 <h3>text-decoration</h3>
44 <section>
45 <header><h4>text-decoration: underline</h4></header>
46 <section class="sample-view">
47 <p class="text-decoration-underline">This text has an underline.</p>
48 </section>
49 <header><h4>text-decoration: overline</h4></header>
50 <section class="sample-view">
51 <p class="text-decoration-overline">This text has an overline.</p>
52 </section>
53 <header><h4>text-decoration: line-through</h4></header>
54 <section class="sample-view">
55 <p class="text-decoration-line-through">This text has a line-through.</p>
56 </section>
57 <header><h4>text-decoration: underline; text-decoration-color: red; text-decoration-style: wavy; text-decoration-thickness: 2px;</h4></header>
58 <section class="sample-view">
59 <p class="text-decoration-custom-underline">This text has a custom underline (color and style).</p>
60 </section>
61 </section>
62 </article>
63 <article>
64 <h3>text-transform</h3>
65 <section>
66 <header><h4>text-transform: none</h4></header>
67 <section class="sample-view">
68 <p class="text-transform-none">This is no transformation applied.</p>
69 </section>
70 <header><h4>text-transform: capitalize</h4></header>
71 <section class="sample-view">
72 <p class="text-transform-capitalize">this is a sentence in lowercase but will be capitalized.</p>
73 </section>
74 <header><h4>text-transform: uppercase</h4></header>
75 <section class="sample-view">
76 <p class="text-transform-uppercase">This text will be transformed to uppercase.</p>
77 </section>
78 <header><h4>text-transform: lowercase</h4></header>
79 <section class="sample-view">
80 <p class="text-transform-lowercase">THIS TEXT WILL BE TRANSFORMED TO LOWERCASE.</p>
81 </section>
82 </section>
83 </article>
84 </main>
85</body>
86</html>
Tipografia (Relacionada ao Texto)
Propriedade text-align
1/* Text align examples */
2.text-align-left {
3 text-align: left; /* Align text to the left */
4}
5
6.text-align-center {
7 text-align: center; /* Center align text */
8}
9
10.text-align-right {
11 text-align: right; /* Align text to the right */
12}
13
14.text-align-justify {
15 text-align: justify; /* Justify text (aligns text to both left and right edges) */
16}
text-align
é uma propriedade no CSS usada para especificar o alinhamento horizontal do texto e elementos inline. É tipicamente usado para alinhar texto de parágrafo ou cabeçalhos à esquerda, à direita ou ao centro. Ela desempenha um papel importante na formatação de texto e no layout de páginas da web.
Principais valores para text-align
left
(alinhado à esquerda)
1p {
2 text-align: left;
3}
left
alinha o texto à esquerda (este é o método de alinhamento padrão para muitos idiomas).
right
(alinhado à direita)
1p {
2 text-align: right;
3}
right
alinha o texto à direita. É especialmente eficaz para idiomas escritos da direita para a esquerda, como árabe e hebraico.
center
(centralizado)
1p {
2 text-align: center;
3}
center
alinha o texto ao centro. É frequentemente usado para títulos e cabeçalhos.
justify
(justificado)
1p {
2 text-align: justify;
3}
justify
alinha igualmente as bordas esquerda e direita das linhas, proporcionando uma impressão de alinhamento uniforme. É usado em layouts como jornais e revistas.
start
(alinhado ao início)
1p {
2 text-align: start;
3}
start
alinha o texto com base na posição inicial. Para idiomas escritos da esquerda para a direita, ele se comporta da mesma forma que o alinhamento à esquerda.
end
(alinhado ao final)
1p {
2 text-align: end;
3}
end
alinha o texto com base na posição final. Em idiomas escritos da esquerda para a direita, ele se comporta da mesma forma que o alinhamento à direita.
Uso de text-align
e exemplos
Título usando alinhamento central
- O alinhamento central é frequentemente usado para títulos de páginas da web e documentos. Fica esteticamente agradável e resulta em um design visualmente equilibrado.
Alinhamento à esquerda ou à direita para parágrafos
- Os parágrafos de texto são geralmente alinhados à esquerda por padrão, mas o alinhamento à direita ou central pode ser usado para designs específicos.
Justificando texto uniformemente
- Quando justificado com
justify
, cada linha de texto é igualmente alinhada com as bordas esquerda e direita. É útil para layouts no estilo de jornais ou revistas.
Resumo
text-align
é uma propriedade CSS usada para alinhar horizontalmente texto ou elementos inline.- Ela pode tratar de vários layouts, como alinhamento à esquerda, à direita, centralizado e justificação.
- Escolher o alinhamento apropriado com base no layout e nos objetivos de design é fundamental para alcançar um design legível e bonito.
Vamos usar o alinhamento de texto de forma eficaz como parte do seu design com o text-align
.
A propriedade text-decoration
1/* Text decoration examples */
2.text-decoration-underline {
3 text-decoration: underline;
4}
5
6.text-decoration-overline {
7 text-decoration: overline;
8}
9
10.text-decoration-line-through {
11 text-decoration: line-through;
12}
13
14.text-decoration-custom-underline {
15 text-decoration: underline;
16 text-decoration-color: red;
17 text-decoration-style: wavy;
18 text-decoration-thickness: 2px;
19}
text-decoration
é uma propriedade CSS usada para aplicar sublinhados, sobrelinhas, tachados ou linhas estilizadas personalizadas ao texto. Usando esta propriedade, você pode tornar o estilo do texto mais decorativo ou visualmente enfatizado.
Explicação:
- A classe
text-decoration-underline
exibe um sublinhado no texto. - A classe
text-decoration-overline
desenha uma linha acima do texto. - A classe
text-decoration-line-through
aplica um tachado ao texto. - A classe
text-decoration-custom-underline
é um exemplo de personalização da cor, estilo e espessura do sublinhado.
Valores principais de text-decoration
none
1p {
2 text-decoration: none;
3}
- Especificar
none
removerá quaisquer decorações do texto. Usado quando você deseja remover o sublinhado de links, por exemplo.
underline
1p {
2 text-decoration: underline;
3}
- Especificar
underline
desenhará um sublinhado sob o texto. Pode ser usado para links ou partes que você deseja enfatizar.
overline
1p {
2 text-decoration: overline;
3}
- Especificar
overline
desenhará uma linha acima do texto. Usado para alterar a aparência ou para decoração especial.
line-through
1p {
2 text-decoration: line-through;
3}
- Especificar
line-through
desenhará um traço no meio do texto. É usado para indicar correções.
blink
(点滅)
blink
é um valor que faz o texto piscar, mas não é mais usado porque não é suportado pela maioria dos navegadores atualmente.
Configurações avançadas de text-decoration
text-decoration
permite configurações detalhadas como a seguir:
text-decoration-color
1p {
2 text-decoration: underline;
3 text-decoration-color: red;
4}
- A propriedade
text-decoration-color
permite especificar a cor de sublinhados ou tachados. Por padrão, ela corresponde à cor do texto, mas você pode adicionar um destaque visual escolhendo uma cor diferente.
text-decoration-style
1p.dshed {
2 text-decoration: underline;
3 text-decoration-style: solid;
4}
5p.double {
6 text-decoration: underline;
7 text-decoration-style: double;
8}
9p.dotted {
10 text-decoration: underline;
11 text-decoration-style: dotted;
12}
13p.dashed {
14 text-decoration: underline;
15 text-decoration-style: dashed;
16}
17p.wavy {
18 text-decoration: underline;
19 text-decoration-style: wavy;
20}
- A propriedade
text-decoration-style
permite especificar o estilo das linhas decorativas. Os valores incluem o seguinte:.solid
(Padrão, linha sólida)double
(linha dupla)dotted
(linha pontilhada)dashed
(linha tracejada)wavy
(linha ondulada)
**text-decoration-thickness
1p {
2 text-decoration: underline;
3 text-decoration-thickness: 2px;
4}
- A propriedade
text-decoration-thickness
permite especificar a espessura das linhas decorativas. Você pode ajustá-la usando unidades como2px
ou0.1em
, por exemplo.
Resumo:
text-decoration
é uma propriedade para adicionar linhas decorativas ao texto, como sublinhados ou tachados.- Com
text-decoration-color
,text-decoration-style
etext-decoration-thickness
, é possível uma personalização mais detalhada. - É frequentemente usado para enfatizar links ou textos importantes, ou como um elemento de design.
Usando text-decoration
, você pode adicionar detalhes sutis ou ênfase ao texto.
Propriedade text-transform
1/* Text transform examples */
2.text-transform-none {
3 text-transform: none;
4}
5
6.text-transform-capitalize {
7 text-transform: capitalize;
8}
9
10.text-transform-uppercase {
11 text-transform: uppercase;
12}
13
14.text-transform-lowercase {
15 text-transform: lowercase;
16}
text-transform
é uma propriedade CSS para transformar a capitalização do texto. Esta propriedade permite controlar o formato de exibição do texto especificado em HTML, convertendo automaticamente a capitalização do texto inserido pelo usuário ou do texto existente.
Explicação:
- A classe
text-transform-none
exibe o texto sem alterá-lo do original. - A classe
text-transform-capitalize
converte a primeira letra de cada palavra em maiúscula. - A classe
text-transform-uppercase
converte o texto inteiro em maiúsculas. - A classe
text-transform-lowercase
converte o texto inteiro em minúsculas.
Valores principais de text-transform
none
1p {
2 text-transform: none;
3}
- Especificar
none
deixa o texto inalterado.
capitalize
1/* "this is a sentence" -> "This Is A Sentence" */
2p {
3 text-transform: capitalize;
4}
- Especificar
capitalize
converte a primeira letra de cada palavra em maiúscula. Os limites das palavras são reconhecidos por espaços ou pontuações.
uppercase
1/* "hello world" -> "HELLO WORLD" */
2p {
3 text-transform: uppercase;
4}
- Especificar
uppercase
converte o texto inteiro em maiúsculas.
lowercase
1/* "HELLO WORLD" -> "hello world" */
2p {
3 text-transform: lowercase;
4}
- Especificar
lowercase
converte o texto inteiro em minúsculas.
full-width
- Especificar
full-width
converte o texto em caracteres de largura total. Isso é geralmente usado como um estilo especial ao lidar com Kanji ou Kana, mas poucos navegadores suportam.
Resumo:
text-transform
é uma propriedade CSS conveniente para alterar a capitalização do texto.- É frequentemente usada para criar consistência visual em títulos, menus de navegação e textos em formulários.
- É útil quando você deseja exibir o texto em um estilo específico, independentemente da entrada do usuário.
Ao usar esta propriedade, você pode facilmente manipular o texto enquanto mantém a consistência visual.
Você pode acompanhar o artigo acima usando o Visual Studio Code em nosso canal do YouTube. Por favor, confira também o canal do YouTube.