Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Dúvida background-image

Boa tarde, irei compartilhar os links das imagens para vcs darem uma olhada no meu código:

https://imgur.com/TmXvIWX https://imgur.com/C1cgEc7 https://imgur.com/aLRtrMM https://imgur.com/9M3bLFJ https://imgur.com/JZAchsa

O meu background-image não está ocupando todo o espaço, ao lado direito, tem meio que tipo um espaço vazio, a tela branca, e queria que a imagem ocupasse todo esse fundo, e tbm não queria que quando eu escrevesse, a imagem de fundo atrapalhasse a visão da minha escrita sabe? alguém consegue me ajudar poe favor? Obrigado!

4 respostas

Eu coloquei meu background-size: 100% ao invés de contain deu certo, alguém sabe pq o Contain não dá certo? E tbm tenho dúvida se a imagem de fundo atrapalha quando eu vou escrever algo em cima da imagem de fundo. Obrigado!

Alguém conseguiria me ajudar, por favor?

solução!

Olá, Ruan!

Primeiro, para fazer com que a imagem de fundo ocupe todo o espaço, você também poderia tentar utilizar além do background-size: 100% as propriedades background-size: cover; e background-position: center; no CSS. O background-size: cover; faz com que a imagem de fundo se estenda por toda a área do elemento, cobrindo todo o espaço, e o background-position: center; centraliza a imagem no elemento. Por exemplo no seu CSS:

body {
    background-image: url('sua-imagem.jpg');
    background-size: cover;
    background-position: center;
}

Quanto ao texto sobre a imagem de fundo, se entendi corretamente o que você deseja, você pode tentar adicionar um fundo semi-transparente ao elemento de texto para aumentar a legibilidade. Você pode fazer isso usando a propriedade background com um valor de cor RGBA, onde os três primeiros números são o código de cor RGB e o último número é a opacidade sendo 0 é totalmente transparente e 1 é nada transparente. Como nesse exemplo de código Ruan:

p {
    background: rgba(255, 255, 255, 0.5); /* Isso adiciona um fundo branco semi-transparente */
    padding: 10px;
}

Quanto a sua dúvida, isso acontece quando você usa background-size: contain; a imagem se encaixa dentro do espaço disponível, mantendo sua proporção original. Isso pode resultar em espaços vazios ao redor da imagem se ela não se ajustar perfeitamente ao tamanho do espaço.

Por outro lado, background-size: 100%; faz com que a imagem cubra completamente o espaço disponível, não importando sua proporção. Pode ser uma para quando você desejar preencher todo o espaço com a imagem, sem deixar espaços em branco.

Como nessa imagem:

Imagem de uma ponta sendo comparado entre propriedades CSS, sendo elas cover e contain

Observe que o cover preenche toda a proporção da tela, abrindo mão de uma certa parcela de informações da imagem. Já com o contain, caso a imagem seja menor que a proporção da tela, ela não preenche, mas valida que todas as informações da imagem sejam apresentadas.

Espero ter ajudado e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Muito obrigado Victor pela grande ajuda, me tirou todas as dúvidas, grande abraço

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software