freeCodeCamp/guide/portuguese/css/fonts/index.md

111 lines
3.1 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

---
title: Fonts
localeTitle: Fontes
---
## Fontes
As propriedades da fonte CSS definem a família de fontes, o peso, o tamanho, a variante, a altura da linha e o estilo de um texto.
### Família de fontes
A família de fontes de um texto é definida simplesmente usando a propriedade `font-family` .
Ele funciona com um sistema de _fallback_ , se o seu navegador não suporta a primeira fonte, ele tenta com o próximo e assim por diante. Se o nome da fonte for maior que uma palavra, ela deve estar entre aspas.
```css
p {
font-family: "Times New Roman", Times, serif;
}
```
No exemplo acima, "Times New Roman" é o da fonte, enquanto "serif" é o . Nomes genéricos são usados como fallback mecanismo para preservar o estilo se o nome da família não estiver disponível. Um nome genérico deve ser sempre o último item da lista de nomes de famílias de fontes. Genérico nomes de família são serif, sans-serif, monospace, cursiva, fantasia, system-ui.
### Estilo de fonte
A propriedade `font-style` pode ser usada para especificar texto em itálico.
Esta propriedade tem 3 valores:
* normal - Texto mostrado normalmente
* itálico - Texto mostrado em _itálico_
* oblíqua - texto mostrado inclinado
```css
.normal {
font-style: normal;
}
.italic {
font-style: italic;
}
.oblique {
font-style: oblique;
}
```
### Tamanho da fonte
A propriedade `font-size` define o tamanho do texto.
Existem diferentes tipos de valores de tamanho de fonte:
* `px` (pixels) - O tamanho padrão do texto sendo `16px`
* `em` - `1em` = o tamanho atual da fonte, então `1em` = `16px` (recomendado pelo W3C)
* `small` , `medium` , `large` - conhecido como valores de tamanho absoluto
* `%` - porcentagens
```css
.with-pixels {
font-size: 14px;
}
.with-ems {
font-size: 0.875em;
}
.with-absolute {
font-size: large;
}
.with-percentage {
font-size: 80%;
}
```
### Espessura da fonte
A propriedade `font-weight` especifica o peso (ou negrito) da fonte. Aceita palavras-chave ( `bold` , `normal` , `bolder` , `bolder` `lighter` ) ou palavras-chave numéricas ( `100` , `200` , `300` , `400` etc.) `400` é o mesmo que o `normal` .
```css
p {
font-weight: bold
}
```
### Resposta da fonte
O tamanho do texto pode ser definido com uma unidade vw (largura da viewport). Dessa forma, o tamanho do texto seguirá o tamanho da janela do navegador.
```html
<h1 style="font-size:10vw">Hello World</h1>
```
`Viewport is the browser window size. 1vw = 1% of viewport width. If the viewport is 50cm wide, 1vw is 0.5cm.`
### Variante de fonte
A propriedade `font-variant` especifica se um texto deve ser exibido em uma fonte small-caps (onde todas as letras minúsculas são convertidas em letras maiúsculas enquanto aparecem em um tamanho de fonte menor do que as letras maiúsculas originais no texto).
```css
p.small {
font-variant: small-caps;
}
```
#### Mais Informações:
* [Escolas W3 - Fonte CSS](https://www.w3schools.com/css/css_font.asp)
* [MND - Fonte CSS](https://developer.mozilla.org/en-US/docs/Web/CSS/font)
* [CSSFontStack](https://www.cssfontstack.com/)