Notas Técnicas do zhaoJian

Curso IT Fundamentos CSS 022_Texto, fontes, links

Aprendizado / Fundamentos CSS ~15711 palavras · 40 min de leitura - visualizações

Texto

O controle de texto CSS nos ajuda a apresentar melhor as informações textuais nas páginas web e melhorar o efeito visual.

Indentação

Usado para definir a indentação da primeira linha do texto, adequado para indentação de parágrafos. Evite usar em elementos inline. A propriedade aceita valores absolutos ou relativos. Unidades absolutas incluem pixels (px), polegadas (in), centímetros (cm), milímetros (mm), etc. Unidades relativas incluem em, rem, vw, vh, etc.

Exemplo:

p {
text-indent: 2em;
}

Efeito: Exemplo de efeito

Modo de escrita

O modo de escrita no CSS refere-se à direção de disposição do texto, incluindo modos horizontal, vertical e misto. Na verdade, define a direção de exibição dos elementos de bloco na página — de cima para baixo, da direita para a esquerda ou da esquerda para a direita. Isso determina a direção do texto.

  • horizontal-tb: Fluxo de bloco de cima para baixo. A direção de texto correspondente é horizontal.
  • vertical-rl: Fluxo de bloco da direita para a esquerda. A direção de texto correspondente é vertical.
  • vertical-lr: Fluxo de bloco da esquerda para a direita. A direção de texto correspondente é vertical.

Exemplo:

body {
writing-mode: vertical-rl;
}

Efeito: Exemplo de efeito Quando mudamos o modo de escrita, também mudamos a direção do bloco e do texto inline. No modo de escrita horizontal-tb, a direção do bloco é horizontal de cima para baixo, enquanto no modo vertical-rl, a direção do bloco é vertical da direita para a esquerda. A dimensão de bloco sempre se refere à direção de exibição do bloco no modo de escrita da página. A dimensão inline sempre se refere à direção do texto.

Esta imagem mostra as duas dimensões no modo de escrita horizontal.

Esta imagem mostra as duas dimensões no modo de escrita vertical.

Direção do texto

Use a propriedade direction para definir a direção de leitura do texto: da esquerda para a direita (ltr) ou da direita para a esquerda (rtl). Adequado para sites multilíngues, definindo a direção de leitura conforme o idioma do texto. Alguns idiomas (como o árabe) são escritos horizontalmente, mas da direita para a esquerda.

Exemplo:

html {
direction: rtl;
}

Efeito:

Exemplo de efeito

Decoração de texto

Use a propriedade text-decoration para definir efeitos de decoração de linha no texto.

  • none: Sem linha
  • overline: Linha superior
  • underline: Sublinhado
  • line-through: Tachado

Exemplo:

<p style="text-decoration: none;">Sem linha de texto</p>
<p style="text-decoration: overline;">Tenho linha superior</p>
<p style="text-decoration: underline;">Tenho sublinhado</p>
<p style="text-decoration: line-through;">Tenho tachado</p>

Efeito: Exemplo de efeito

Alinhamento de texto

Define o alinhamento horizontal do texto.

  • left: Texto alinhado à esquerda, valor padrão na maioria dos idiomas.
  • center: Texto centralizado horizontalmente.
  • right: Texto alinhado à direita.
  • justify: Texto justificado, preenchendo cada linha com espaços adicionais. Devido à disposição do texto e à largura do contêiner (texto curto, falta de espaços, poucas linhas, idioma único), em alguns casos o efeito de justificação pode não ser facilmente visível.
  • justify-all (pouco comum): Semelhante a justify, mas distribui espaço adicional uniformemente no início e no fim da linha.
  • start: Conforme a direção do texto do navegador, o texto é alinhado no início (geralmente à esquerda).
  • end: Conforme a direção do texto do navegador, o texto é alinhado no fim (geralmente à direita).

Exemplo:

<p style="text-align: left;">Este texto está alinhado à esquerda</p>
<p style="text-align: right;">Este texto está alinhado à direita</p>
<p style="text-align: center;">Este texto está centralizado</p>

Efeito: Exemplo de efeito

Altura da linha

Com a propriedade line-height, pode-se definir a altura entre as linhas de texto. Ajustar a altura da linha conforme o tamanho da fonte e os requisitos de design pode melhorar a legibilidade.

Exemplo:

<p>Esta é uma altura de linha normal <br>Esta é uma altura de linha normal</p>
<p style="line-height: 3;">Veja a altura de linha deste texto <br>Veja a altura de linha deste texto</p>

Efeito: Exemplo de efeito

Espaçamento

Define o espaçamento entre conteúdos de texto.

  • letter-spacing define o espaçamento entre letras, caracteres chineses e números.
  • word-spacing define o espaçamento entre palavras (caracteres em ambos os lados dos espaços).

Exemplo:

<p style="letter-spacing: 10px;">Veja meu espaçamento de texto CSS</p>
<p style="word-spacing: 10px;">Veja meu espaçamento de texto CSS 123</p>

Efeito: Exemplo de efeito

Quebra de linha

Controla a forma como o texto faz quebras de linha.

word-wrap: Controla principalmente a quebra de linha de palavras longas ou URLs, mais adequado para cenários em inglês.

  • normal (valor padrão): Segue as regras normais de quebra de linha, não permite quebra dentro de palavras.
  • break-word: Permite quebra dentro de palavras, pode forçar a quebra de palavras longas ou URLs.

Exemplo:

.base{
background: #d7d8d9;
width: 60px;
}
.example1{
word-wrap: normal;
}
.example2{
word-wrap: break-word;
}
<p class="base example1">Veja como faço quebra de linha HelloCSS Hello-CSS</p>
<p class="base example2">Veja como faço quebra de linha HelloCSS Hello-CSS</p>

Efeito: Exemplo de efeito

white-space: Controla o tratamento de caracteres de espaço em branco dentro de um elemento, incluindo espaços, quebras de linha, etc.

  • normal (valor padrão): Tratamento normal de espaços em branco, combina espaços consecutivos e faz quebras de linha conforme os caracteres de nova linha.
  • nowrap: Não permite quebras de linha, ignora caracteres de nova linha.
  • pre: Preserva espaços em branco, não combina espaços consecutivos, o texto é exibido conforme o formato do código-fonte.
  • pre-line: Preserva caracteres de nova linha, combina espaços consecutivos, outros espaços são tratados normalmente.
  • pre-wrap: Preserva espaços em branco, combina espaços consecutivos, preserva caracteres de nova linha.

Exemplo:

.base{
background: #d7d8d9;
width: 60px;
}
.example1{
white-space: normal;
}
.example2{
white-space: nowrap;
}
.example3{
white-space: pre;
}
<p class="base example1">Veja como faço quebra de linha HelloCSS Hello-CSS</p>
<p class="base example2">Veja como faço quebra de linha HelloCSS Hello-CSS</p>
<p class="base example3">Veja como faço quebra de linha HelloCSS Hello-CSS</p>

Efeito: Exemplo de efeito

Sombra

Permite adicionar um ou vários (separados por vírgulas) efeitos de sombra ao texto para melhorar a legibilidade ou criar efeitos de design únicos.

  • h-shadow: Posição da sombra horizontal. Pode ser um valor positivo (deslocamento para a direita) ou negativo (deslocamento para a esquerda).
  • v-shadow: Posição da sombra vertical. Pode ser um valor positivo (deslocamento para baixo) ou negativo (deslocamento para cima).
  • blur: Opcional. Indica o grau de desfoque da sombra, quanto maior o valor, mais desfocado. Pode ser omitido.
  • color: Cor da sombra. Pode ser um valor de cor específico, uma palavra-chave ou um valor RGBA.

Exemplo:

<p style="text-shadow: 2px 2px black;">Veja minha sombra</p>
<p style="text-shadow: 1px 1px 1px red;">Veja minha sombra</p>
<p style="text-shadow: 3px 3px 5px darkgrey;">Veja minha sombra</p>
<p style="text-shadow: 2px 2px 2px black, -2px -2px 2px white;">Veja minha sombra</p>

Efeito: Exemplo de efeito

Transformação

Controla a transformação de maiúsculas e minúsculas do texto.

  • none: Valor padrão, mantém as maiúsculas e minúsculas originais.
  • capitalize: Converte a primeira letra de cada palavra em maiúscula.
  • uppercase: Converte todo o texto em maiúsculas.
  • lowercase: Converte todo o texto em minúsculas.

Exemplo:

<p style="text-transform: none;">Veja como sou transformado hello CSS</p>
<p style="text-transform: capitalize;">Veja como sou transformado hello CSS</p>
<p style="text-transform: uppercase;">Veja como sou transformado hello CSS</p>
<p style="text-transform: lowercase;">Veja como sou transformado hello CSS</p>

Efeito: Exemplo de efeito

Overflow de texto

No CSS, a propriedade overflow pode ser usada para tratar o overflow de texto.

  • visible: O texto não transborda, é exibido completamente.
  • hidden: Quando o texto transborda, é ocultado.
  • scroll: Quando o texto transborda, barras de rolagem são exibidas para que o usuário possa rolar e ver todo o conteúdo.
  • auto: Quando o texto transborda, a decisão de exibir barras de rolagem depende da largura e altura do elemento.

Exemplo:

.base{
white-space: nowrap;
background: #d7d8d9;
width: 120px;
}
.example1{
overflow: visible;
}
.example2{
overflow: hidden;
}
.example3{
overflow: scroll;
}
.example4{
overflow: auto;
}
<p class="base example1">Veja se meu conteúdo de texto transborda</p>
<p class="base example2">Veja se meu conteúdo de texto transborda</p>
<p class="base example3">Veja se meu conteúdo de texto transborda</p>
<p class="base example4">Veja se meu conteúdo de texto transborda</p>

Efeito:

Exemplo de efeito

Fontes

Como controlar e definir fontes é uma parte importante do design web.

Família de fontes

Defina a fonte com a propriedade font-family. font-family pode especificar uma fonte, recomenda-se fornecer várias fontes alternativas. O navegador tentará essas fontes em ordem de prioridade até encontrar uma fonte disponível adequada. Se o nome da fonte contiver espaços, caracteres especiais ou caracteres chineses, recomenda-se usar aspas. Serviços de fontes web podem ser usados, observe os direitos autorais das fontes.

Exemplo:

<p style="font-family: Arial, sans-serif;">hello CSS hello CSS</p>
<p style="font-family: Gabriola; ">hello CSS hello CSS</p>

Efeito:

Exemplo de efeito

Tamanho

O tamanho da fonte no CSS pode ser definido com a propriedade font-size. Usado para definir o tamanho da fonte do texto. O tamanho da fonte pode ser especificado com valores absolutos ou relativos. Com valores absolutos, o tamanho da fonte é fixo e não muda com a resolução da tela. Unidades absolutas incluem: pixels (px), polegadas (in), centímetros (cm), milímetros (mm), etc. Com valores relativos, o tamanho da fonte é relativo ao tamanho da fonte do elemento pai. Unidades relativas incluem: em, rem, vw, vh, etc. Usar palavras-chave para especificar o tamanho da fonte pode melhorar a legibilidade e a consistência. Palavras-chave incluem: xx-small, x-small, small, medium, large, x-large, xx-large.

Exemplo:

body {
font-size: 16px;
}

Design responsivo:

  • O tamanho da fonte no design responsivo deve ser relativo para garantir uma boa experiência de leitura em diferentes tamanhos de tela e dispositivos.

Acessibilidade:

  • Certifique-se de que o tamanho da fonte seja grande o suficiente para atender aos padrões de acessibilidade. Recomenda-se usar pelo menos 16px para o texto do corpo.

Escolha de unidades de fonte:

  • Usar unidades relativas (em, rem, %) adapta-se melhor às preferências de tamanho de fonte do usuário no navegador, aumentando a acessibilidade do site.

Configuração da altura da linha:

  • Defina a altura da linha conforme o tamanho da fonte para melhorar a legibilidade do texto. Geralmente, a altura da linha pode ser definida entre 1,4 e 1,6 vezes o tamanho da fonte.
Peso

O peso da fonte no CSS pode ser definido com a propriedade font-weight.

  • normal: Peso de fonte padrão.
  • bold: Fonte em negrito.
  • bolder: Mais grossa que o elemento pai.
  • lighter: Mais fina que o elemento pai.
  • Valores numéricos: Definir o peso da fonte com valores numéricos, normalmente de 100 a 900.

Exemplo:

<div style="font-weight: normal;">Peso de fonte padrão</div>
<div style="font-weight: bold;">
Fonte em negrito
<div style="font-weight: bolder;">Mais grossa que o elemento pai</div>
</div>
<div style="font-weight: 700;">
Fonte em negrito com valor numérico
<div style="font-weight: lighter;">Mais fina que o elemento pai</div>
</div>

Efeito: Exemplo de efeito

Estilo

O estilo da fonte no CSS pode ser definido com a propriedade font-style.

  • normal: Estilo de fonte padrão.
  • italic: Estilo itálico, utiliza o design itálico específico do arquivo de fonte.
  • oblique: Estilo oblíquo, semelhante ao itálico. Se o arquivo de fonte não tiver um design itálico específico, força a inclinação da fonte normal.

Exemplo:

<div style="font-style: normal;">Estilo de fonte padrão 123 ABC</div>
<div style="font-style: italic;">Estilo itálico 123 ABC</div>
<div style="font-style: oblique;">Estilo oblíquo 123 ABC</div>

Efeito: Exemplo de efeito

Cor

A cor da fonte no CSS pode ser definida com a propriedade color.

  • Nomes de cores predefinidos: por exemplo, red, green, blue, etc.
  • Valores de cor hexadecimais: por exemplo, #FF0000, #00FF00, #0000FF, etc.
  • Valores de cor RGB, RGBA: por exemplo, rgb(255, 0, 0), rgba(0, 255, 0, 0.5), etc.
  • Valores de cor HSL, HSLA: por exemplo, hsl(0, 100%, 50%), hsla(120, 100%, 50%, 0.7), etc.

Exemplo:

<div style="color: blue;">Cor da fonte</div>
<div style="color: #ff6a00;">Cor da fonte</div>
<div style="color: rgba(0, 128, 0);">Cor da fonte</div>
<div style="color: rgba(0, 128, 0, 0.5);">Cor da fonte</div>
<div style="color: hsla(0, 100%, 50%);">Cor da fonte</div>
<div style="color: hsla(0, 100%, 50%, 0.7);">Cor da fonte</div>
<div style="color: transparent;">Cor da fonte</div>

Efeito: Exemplo de efeito

No CSS, a propriedade color pode ser usada para definir a cor da fonte dos links (hiperlinks).

  • a - Definir cor global do link
  • a:link - Normal, link não visitado
  • a:visited - Link já visitado pelo usuário
  • a:hover - Quando o usuário passa o mouse sobre o link
  • a:active - O momento em que o link é clicado

Exemplo:

/* Link global */
a {
color: #3498db; /* Azul */
}
/* Link não visitado */
a:link {
color: #3498db; /* Azul */
}
/* Link visitado */
a:visited {
color: #884dff; /* Roxo */
}
/* Link ao passar o mouse */
a:hover {
color: #ff6600; /* Laranja */
}
/* Cor do link ao clicar */
a:active {
color: #ff0000; /* Vermelho */
}

Exemplo:

a {
text-decoration: none; /* Remover sublinhado */
}
a:hover {
text-decoration: underline; /* Mostrar sublinhado ao passar o mouse */
}
Compartilhar:

Comentários