É possível ter duas imagens de fundo? Por exemplo, eu gostaria de repetir uma imagem na parte superior (repeat-x) e outra repetir na página inteira (repeat), onde a da página inteira está atrás da que se repete na parte superior.
Descobri que posso obter o efeito desejado para duas imagens de plano de fundo, definindo o plano de fundo de html e body:
html {
background: url(images/bg.png);
}
body {
background: url(images/bgtop.png) repeat-x;
}
Esse CSS é "bom"? Há um método melhor? E se eu quisesse três ou mais imagens de fundo?
css
background-image
Rudd Zwolinski
fonte
fonte
A maneira mais fácil de usar duas imagens de fundo diferentes em uma div é usando esta linha de código:
Obviamente, isso não precisa ser apenas para o corpo do site, você pode usá-lo para qualquer div que desejar.
Espero que ajude! Há um post no meu blog que fala sobre isso um pouco mais profundamente, se alguém precisar de mais instruções ou ajuda - http://blog.thelibzter.com/css-tricks-use-two-background-images-for-one- div .
fonte
usa isto
uma maneira simples de ajustar cada posição da imagem com a posição de fundo: e defina a propriedade repeat com background-repeat: para cada imagem individualmente
fonte
A versão atual do FF e IE e alguns outros navegadores suportam várias imagens de plano de fundo em uma única declaração CSS2. Veja aqui http://dense13.com/blog/2008/08/31/multiple-background-images-with-css2/ e aqui http://www.quirksmode.org/css/multiple_backgrounds.html e aqui http: / /nicolasgallagher.com/multiple-backgrounds-and-borders-with-css2/
Para o IE, você pode considerar adicionar um comportamento. Veja aqui: http://css3pie.com/
fonte
Sim, é possível e foi implementado pelo popular site de testes de usabilidade Silverback . Se você olhar o código-fonte, poderá ver que o fundo é composto por várias imagens, colocadas uma em cima da outra.
Aqui está o artigo que demonstra como fazer o efeito pode ser encontrado na vitamina . Um conceito semelhante para envolver essas camadas de 'casca de cebola' pode ser encontrado em A List Apart .
fonte
Se você deseja várias imagens de plano de fundo, mas não deseja que elas se sobreponham, use este CSS:
com esta estrutura HTML:
fonte
Podemos facilmente adicionar várias imagens usando CSS3. podemos ler em detalhes aqui http://www.w3schools.com/css/css3_backgrounds.asp
fonte
Você pode ter uma div na parte superior com um plano de fundo e outro na página principal e separar o conteúdo da página entre eles ou colocar o conteúdo em uma div flutuante em outro nível z. A maneira como você está fazendo isso pode funcionar, mas duvido que funcione em todos os navegadores que encontrar.
fonte