6
respostas

nao consigo alterar a fonte atravez do <body>

nao estou conseguindo alterar a fonte atraves do body, mas em outras tags consegui, as letrar ficaram bem claras mas consegui resolver atraves do forum

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <title>Barbearia Alura</title>


    <link rel="stylesheet" href="style.css">
    <link rel="stylesheet" href="reset.css">

    <link href="https://fonts.googleapis.com/css?family=Montserrat&display=swap" rel="stylesheet">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@100&display=swap" rel="stylesheet">

</head>

    <body>
        <header>
            <div class="caixa">
                <h1> <img src="logo.png"> </h1>
body {
    font-family: 'Montserrat', sans-serif;

}
6 respostas

Tenta inverter a ordem dos links reset e style css, pode ser isso, já que o reset remove as fontes, e ele está vindo por último, ou seja, você está colocando a fonte, e logo abaixo vem um reset css que remove. Além disso recomendo colocar todos esses links referentes a fonte do google, no seu caso, estes 4 ultimos links, no começo do head, logo após o title, com os preconnect antes, e depois o restante. Ficaria assim:

<head>
    <meta charset="UTF-8">
    <title>Barbearia Alura</title>

    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css?family=Montserrat&display=swap" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@100&display=swap" rel="stylesheet">

    <link rel="stylesheet" href="reset.css">
    <link rel="stylesheet" href="style.css">

</head>

Depois disto, tenta aplicar a fonte no body e vê se da certo. Não tenho certeza se vai funcionar, mas mesmo assim é sempre bom manter esta ordem, para evitar futuros problemas, do reset sobrescrever algo que você fez no style.

em cheio! haha obg!

Oi Bryan e Matheus!

Primeiramente, obrigado Matheus por estar ajudando outro aluno! Apesar da sua solução ter funcionado, a sua justificativa não foi totalmente correta: o problema é no link de importação da fonte, não da ordem das importações. Como você bem observou, a ordem de importação do reset.css é um problema frequente, mas não foi o que aconteceu neste caso porque o reset.css não altera o font-family.

As fontes têm uma propriedade chamada font-weight, um valor que especifica a intensidade da fonte e que varia de 100-900 ou que pode receber uma string bold (equivalente a 700) ou normal (equivalente a 400). Vocês podem ler mais sobre essa propriedade neste artigo da MDN.

O código do Bryan importa a fonte desta maneira:

<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@100&display=swap" rel="stylesheet">

Note que após o nome da fonte, há o texto "wght@100 e ele indica quais font-weight devem ser baixados. Ou seja, somente o font-weight com valor de 100 foi baixado. Entretanto, os textos do site apresentam font-weight: 400 por padrão e font-weight: 700 em negrito. Na hora de renderizar o texto, o navegador não encontra tais font-weight para a fonte Montserrat, então ele acaba utilizando a próxima fonte, no caso alguma sans-serif como definido no style.css.

Na solução do Matheus, observa-se que ele adicionou a instrução

    <link href="https://fonts.googleapis.com/css?family=Montserrat&display=swap" rel="stylesheet">

Que não possui nenhum "wght. Neste caso, todos os font-weight são baixados e o navegador consegue renderizar as fontes corretamente.

Vou deixar uma reflexão pra vocês: por que é interessante escolher quais font-weigh serão ser baixados?

Espero ter ajudado! Qualquer outra dúvida podem comentar aqui!

Obrigado Eduardo pelo feedback. Eu nao tinha reparado que ele estava importando apenas a fonte com o peso de 100. A respeito da reflexão que você deixou, já que se eu não coloco nada, ele baixa todos os pesos da fonte, se eu especificar qual eu vou usar e baixar somente estas, eu ganho performance, ou nada a ver ?

Oi Matheus!

Você está certo! Ao selecionar apenas os font-weight iremos usar, nós diminuimos a quantidade de coisas que o usuário vai precisar baixar e acabamos melhorando (mesmo que pouco) a performance do site.

O usuário sai ganhando porque o site carrega mais rápido e também gasta menos banda de internet (importante principalmente em planos móveis).

Legal, nunca tinha pensado nisso, obrigado.