TransWikia.com

Background gradient se repetindo

Stack Overflow em Português Asked by user96296 on November 27, 2021

estou montando um site para mim, e já defini as estruturas do site (header, section, aside, footer).

No entanto, estou querendo colocar um plano de fundo gradiente no site inteiro.
Então eu apliquei no css:

body {
background: linear-gradient(rgba(0,0,0,0.87), rgba(0,0,0,1));
}

Quando salvo e vejo o site, aplicou o gradiente no site inteiro, porém o degradê começa e termina em cada limite das estruturas, fica um degradê pra header, um outro pra section, um outro pro footer, etc…

E não é isso que eu quero, eu quero o mesmo gradient para o site inteiro.
Alguém sabe o que há de errado, ou o que eu preciso colocar?

4 Answers

CSS é um pouco frustrante. Mas, vou lhe ensinar da forma correta como resolver esse problema. Isso acontece porquê você não determinou uma largura e altura para o seu documento. Para isso, use o código abaixo:

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body {
        background-image: linear-gradient(to top, red, black);
        width: 100vw;
        height: 100vh;
    }

Answered by Thiago Ferreira on November 27, 2021

usa "fixed" antes do ";"

Exemplo: background: linear-gradient(to bottom, ..., ...) fixed;

Answered by anonimato sempre on November 27, 2021

Acredito que o código abaixo resulte a saída esperada:

background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.2)), to(rgba(0,0,0,1))) fixed;

Answered by Mateus Knob on November 27, 2021

Use a propriedade no-repeat para que o background não se repita:

  background-repeat: no-repeat;

Caso tenha mais dúvidas, recomendo o site: http://maujor.com/tutorial/propriedade-css-para-estilizacao-de-background.php

Answered by Matheus Martins on November 27, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP