Neste artigo veremos como fazer uma imagem de fundo preencher a tela inteira, sem ela perder a sua resolução, de uma maneira muito simples com CSS puro.

Conteúdo também disponível em vídeo:
Fala programador(a), beleza? Bora aprender coisa nova!
Para resolver este problema, primeiro precisamos ter um container que preencha a tela toda
Podemos utilizar a unidade de media vh, view height, que com o valor de 100 consegue fazer isso
E da mesma maneira uma media de vw, view width, com o valor de 100 para a largura
Depois e não menos importante, é preciso ter uma imagem grande o bastante para comportar as diversas resoluções existentes
Pode parecer bobo este detalhe, mas muitas pessoas se esquecem disso e é este o problema da imagem distorcer
E por último vamos inserir esta imagem com background via CSS, e adicionar uma propriedade chamada background-size com o valor de cover
Que fará com que a imagem preencha todo o container disponível, resolvendo nosso problema, vamos a um exemplo prático:
<!DOCTYPE html>
<html>
<head>
<title>Como fazer uma imagem de fundo preencher a tela inteira</title>
<meta charset="utf-8">
</head>
<body>
<div id="container-imagem"></div>
</body>
</html>
Este será nosso HTML, bem simples, contém apenas a div da imagem que preencherá a tela toda
E agora o primeiro passo do CSS:
body {
margin: 0;
}
#container-imagem {
position: relative;
height: 100vh;
width: 100vw;
background-color: red;
}
Com isso eliminamos uma margin descessária do body, e criamos o container que preenche a tela toda
Quer se especializar em Desenvolvimento Web? Veja o nosso catálogo de cursos.
Agora toda sua tela deve estar vermelha, vamos fazer a alteração para a imagem:
body {
margin: 0;
}
#container-imagem {
position: relative;
height: 100vh;
width: 100vw;
/* adicionando imagem de fundo */
background: url('bg-img.jpg');
background-size: cover;
}
Pronto, trocamos o background-color para as propriedades que mencionamos na introdução e agora o problema está resolvido 🙂
Dica: você pode posicionar melhor sua imagem com a regra background-position
Conclusão
Neste artigo vimos como fazer uma imagem de fundo preencher a tela inteira sem perder a qualidade ou distorcer
Primeiro criamos um container que preenche a tela toda com vw e vh
Depois adicionamos a imagem de fundo via CSS com a propriedade background
E por fim adicionamos background-cover para a imagem preencher a tela inteira ou o container todo
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Muito obrigada! Me ajudou d+!
de nada!
Valeu Professor!!!! Vão para Ûdemy, tem muito curso de exelência do Professor Matheus Battisti.
valeu
de nada! =)
Bom demais, meu amigo! Vou levar pro resto da carreira. Muito obrigado.
de nada Devair! =)