Qual é o uso correto da propriedade CSS background-image? As principais coisas que estou tentando entender é
- Precisa estar entre aspas, ou seja:
background-image: url('images/slides/background.jpg');
- Pode ser um caminho relativo (como acima) ou deve ser um URL completo?
- Quaisquer outros pontos dos quais eu deva estar ciente para garantir que funcione corretamente em navegadores compatíveis com os padrões.
Respostas:
O caminho pode ser completo ou relativo (é claro que se a imagem for de outro domínio, ela deve estar cheia).
Você não precisa usar aspas no URI; a sintaxe pode ser:
Ou
No entanto, do W3 :
Portanto, em casos como esses, é necessário usar aspas ou aspas duplas ou escapar dos caracteres.
fonte
Não, você não precisa de aspas.
Sim você pode. Mas observe que os URLs relativos são resolvidos a partir do URL da sua folha de estilo.
Melhor não use aspas. Eu acho que existem clientes que não os entendem.
fonte
1) colocar aspas é um bom hábito
2) pode ser caminho relativo, por exemplo:
procurará a pasta images na pasta da qual o css está carregado. Portanto, se as imagens estiverem em outra pasta ou fora da árvore de pastas CSS, você deverá usar o caminho absoluto ou relativo ao caminho raiz (começando com /)
3) você deve usar a declaração completa da imagem de plano de fundo para que ela se comporte de maneira consistente nos navegadores compatíveis com os padrões, como:
fonte
background
vez debackground-image
?background-image
não é que deveria serbackground
como sugerido por @GumboCaminhos relativos são bons e aspas não são necessárias. Outra coisa que pode ajudar é usar a
background
propriedade "taquigrafia" para especificar uma cor de fundo, caso a imagem não seja carregada ou não esteja disponível por algum motivo.Observe também que você pode especificar se a imagem será repetida e em que direção (se você não especificar, o padrão é repetir horizontal e verticalmente) e também o local da imagem em relação ao seu contêiner.
fonte
Se suas imagens estiverem em um diretório separado do seu arquivo css e você desejar que o caminho relativo comece na raiz do seu site:
fonte
basta verificar a estrutura de diretórios onde exatamente a imagem é, suponha que você tenha uma pasta css e uma pasta de imagens fora da pasta css, então você terá que usar "../ images / image.jpg" e ele funcionará como antes. estrutura de diretório.
fonte
você realmente não precisa de aspas, se, digamos, usar a imagem do seu arquivo css, pode ser
fonte
Você não precisa usar aspas e pode usar o caminho que quiser!
fonte
Dê uma olhada nas respectivas páginas de referência de ponto de site para imagem de plano de fundo e URIs
fonte
basta escrever no seu arquivo css como abaixo
fonte