O que estou tentando fazer é mostrar os dois background-color
e background-image
, para que metade do meu div
cubra a imagem de fundo da sombra direita e a outra parte esquerda cubra a cor do fundo.
Mas quando uso background-image
, a cor desaparece.
Respostas:
É perfeitamente possível usar uma cor e uma imagem como plano de fundo para um elemento.
Você define os estilos
background-color
ebackground-image
. Se a imagem for menor que o elemento, você precisará usar obackground-position
estilo para posicioná-lo à direita e, para evitar repetições e cobrir todo o plano de fundo, use obackground-repeat
estilo:Ou usando o estilo composto
background
:Se você usar o estilo composto
background
para definir os dois separadamente, apenas o último será usado, esse é um dos possíveis motivos pelos quais sua cor não está visível:Não há como limitar especificamente a imagem de plano de fundo para abranger apenas parte do elemento; portanto, você deve garantir que a imagem seja menor que o elemento ou que tenha áreas transparentes para que a cor do plano de fundo seja visível.
fonte
background: -webkit-linear-gradient(bottom, rgb(222,222,222) 19%, rgb(201,201,201) 50%, rgb(219,219,219) 80%); AND background-image: url(icon.png) no-repeat right;
Como aplico o gradiente e o ícone da imagem. Por favor ajude.background:
é um atalho e, em seguida, assume que não há imagem especificada e caminha sobre abackground-image
Para colorir uma imagem, você pode usar CSS3
background
para empilhar imagens e alinear-gradient
. No exemplo abaixo, eu uso umlinear-gradient
sem gradiente real. O navegador trata gradientes como imagens (acho que na verdade gera um bitmap e sobrepõe) e, portanto, está realmente empilhando várias imagens.Produzirá um papel gráfico com tonalidade azul clara, se você tiver o png. Observe que a ordem de empilhamento pode funcionar inversamente ao seu modelo mental, com o primeiro item no topo.
Excelente documentação da Mozilla, aqui:
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_multiple_backgrounds
Ferramenta para construir os gradientes:
http://www.colorzilla.com/gradient-editor/
Nota - não funciona no IE11! Vou postar uma atualização quando descobrir o porquê, desde que deveria.
fonte
usar
fonte
E para adicionar a esta resposta, verifique se a imagem em si tem um plano de fundo transparente.
fonte
Aqui está um exemplo de uso
background-image
ebackground-color
juntos:fonte
Na verdade, existe uma maneira de usar uma cor de fundo com uma imagem de fundo. Nesse caso, a parte do plano de fundo será preenchida com a cor especificada, em vez de branca / transparente.
Para conseguir isso, você precisa definir a
background
propriedade assim:Observe a vírgula e o código de cor depois
no-repeat
; isso define a cor de fundo desejada.Descobri isso neste vídeo do YouTube , mas não sou afiliado a esse canal ou vídeo de nenhuma maneira.
fonte
Torne metade da imagem transparente para que a cor do plano de fundo seja vista através dela.
Caso contrário, basta adicionar outra div ocupando 50% da div do contêiner e flutuar para a esquerda ou direita. Em seguida, aplique a imagem ou a cor nela.
fonte
Gecko tem um bug estranho onde definindo o
background-color
para ohtml
seletor vai encobrir obackground-image
do elemento do corpo, embora obody
elemento de fato tem uma maior z-index e você deve ser capaz de ver o corpo dabackground-image
juntamente com ohtml
background-color
puramente baseado em lógica simples.Gecko Bug
Evite o seguinte ...
Gambiarra
fonte
Olá a todos. Tentei outra maneira de combinar imagem de fundo e cor de fundo:
HTML
CSS
JAVASCRIPT
Por favor, deixe-me saber se funcionou para você Obrigado
fonte
fonte
background: red url(directoryName/imageName.extention) bottom left no-repeat;