1
resposta

[Dúvida] Estilo CSS não foi aplicado corretamente?

desafio.html

<body>
  <h1> Alura Fone </h1>
  <section class="teclado">
    <input type="button" value="1">
    <input type="button" value="2">
    <input type="button" value="3">
    <input type="button" value="4">
    <input type="button" value="5">
    <input type="button" value="6">
    <input type="button" value="7">
    <input type="button" value="8">
    <input type="button" value="9">
    <input type="button" value="*">
    <input type="button" value="0">
    <input type="button" value="#">
  </section>
  <input type="tel" placeholder="Digite seu telefone">
</body>
desafio-estilo.css

* {
  box-sizing: border-box;
}

body {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #191919;
  min-height: 100vh;
}

input {
  border: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}

h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  color: #fff;
}

.teclado {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  background-color: #cccccc;
  border-radius: 30px;
  padding: 10px;
}

input[type=button] {
  border-radius: 20px;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  height: 80px;
  width: 80px;
}

input[type=tel] {
  background-color: #cccccc;
  border-radius: 10px;
  font-family: monospace;
  font-size: 22px;
  height: 40px;
  margin-bottom: 24px;
  padding: 10px;
  text-align: center;
  width: 280px;
}
main.js

document.querySelector('input[type=tel]');

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Harlen! Tudo bem? Pelo código que você compartilhou, o motivo de o estilo não estar aparecendo na sua página é bem simples de resolver.

Analisando o seu arquivo desafio.html, notei que falta a tag que faz a conexão entre o HTML e o CSS. Sem essa linha, o navegador lê a estrutura dos botões, mas não sabe que deve buscar as cores e tamanhos que você definiu no arquivo desafio-estilo.css.

Como resolver

Dentro do seu arquivo HTML, você precisa adicionar a tag <link> dentro da seção <head>. Como no seu exemplo a estrutura do <head> não aparece, você pode montá-la assim:

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <title>Alura Fone</title>
    <!-- Esta linha abaixo é a que carrega o seu CSS -->
    <link rel="stylesheet" href="desafio-estilo.css">
</head>
<body>
  <h1> Alura Fone </h1>
  <section class="teclado">
    <input type="button" value="1">
    <input type="button" value="2">
    <input type="button" value="3">
    <!-- ... restante dos botões ... -->
  </section>
  <input type="tel" placeholder="Digite seu telefone">
</body>
</html>

Alguns pontos para conferir:

  • Nome do arquivo: Verifique se o nome do arquivo CSS é exatamente desafio-estilo.css e se ele está na mesma pasta que o seu arquivo HTML.
  • Ordem dos elementos: No seu código HTML, o <input type="tel"> está depois da seção do teclado. No seu CSS, você colocou uma margem inferior (margin-bottom: 24px) nele, mas como ele é o último elemento, talvez você queira inverter a posição ou usar margin-top para ele se afastar do teclado.

Espero ter ajudado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!