Foros del Web » Creando para Internet » CSS »

fondo body

Estas en el tema de fondo body en el foro de CSS en Foros del Web. resulta que tengo un sitio llamado "mi página web" y dentro de ella tengo el archivo html y dos carpetas: imagenes en la que dentro ...
  #1 (permalink)  
Antiguo 06/11/2012, 12:05
 
Fecha de Ingreso: noviembre-2012
Ubicación: Monzón
Mensajes: 157
Antigüedad: 12 años
Puntos: 0
Exclamación fondo body

resulta que tengo un sitio llamado "mi página web" y dentro de ella tengo el archivo html y dos carpetas: imagenes en la que dentro esta fondo.jpg. y otra carpeta llamada estilos en la que dentro esta el archivo css linkado al archivo html.
Pues bien; al poner esta ruta en css: background-image: url(imagenes/fondo.jpg);
es como si no me encontrara el fondo...
en cambio si pongo: background-image: url(../imagenes/fondo.jpg);
si me lo encuentra.
sabriais decirme el porque si el fondo se encuentra en la ruta especificada?
y otra cosa que tamaño debe tener el fondo para que ocupe toda la página?
o hay que indicarle algo mas? el que?
saludos...
  #2 (permalink)  
Antiguo 06/11/2012, 12:26
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: fondo body

Es obvio, si tienes una estructura como esto:

Código:
.
├── css
├── imagenes
└── index.html
La ruta es relativa a donde está su css, por eso tienes que regresar (con ../) a la carpeta raíz para entrar a la carpeta de imágenes.

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 06/11/2012, 12:36
 
Fecha de Ingreso: noviembre-2012
Ubicación: Monzón
Mensajes: 157
Antigüedad: 12 años
Puntos: 0
Respuesta: fondo body

que quieres decir con ruta relativa?
  #4 (permalink)  
Antiguo 06/11/2012, 21:57
 
Fecha de Ingreso: junio-2012
Mensajes: 46
Antigüedad: 12 años, 5 meses
Puntos: 5
Respuesta: fondo body

A que la ruta no siempre va a ser la misma sino que va a variar dependiendo el lugar en donde está el archivo o imagen que deseas utilizar , si por ejemplo tuviese tu imagen dentro de una carpeta imágenes y esa carpeta dentro de otra tendrías que poner algo así como :

"../../imágenes/imagen.png" o "../carpeta/imágenes/imagen.png"

El "../" indica que estas retrocediendo un nivel.
  #5 (permalink)  
Antiguo 07/11/2012, 05:53
 
Fecha de Ingreso: noviembre-2012
Ubicación: Monzón
Mensajes: 157
Antigüedad: 12 años
Puntos: 0
Respuesta: fondo body

ok; pero entonces para que no haigan rutas relativas como deberia de hacerlo?
porque la carpeta imagenes la tengo ubicada donde esta la carpeta de css; y es eso lo que no entiendo.
tengo las carpetas; css, imagenes, y el archivo html en una misma carpeta...
por ejemplo si coloco una imagen en html la ruta es : imagenes/foto.jpg. i aqui no hay ruta relativa...por eso no entiendo porque en css si...
saludos...
  #6 (permalink)  
Antiguo 07/11/2012, 06:37
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: fondo body

imagenes/foto.jpg también es una ruta relativa. Te funcionará bien porque seguramente accedas a esa imagen de un archivo que está en el mismo nivel que la carpeta imagenes, pero desde un archivo en otro nivel, como lo es el archivo CSS, tendrás que indicarle que suba un nivel. Que es lo que te ha dicho Carlangueitor.

Otra cosa que puedes hacer, es usar una barra al principio y así accedes desde la raiz. Por ejemplo, /imagenes/foto.jpg funcionaría desde CSS y desde el archivo que quieras. Pero ten en cuenta que accedes desde la raiz. Es decir, si lo miras desde un servidor seguramente funcione bien, ahora si lo ves en localhost/misitio.com entonces mejor no usarlo.

Échale un vistazo en google sobre rutas relativas, es más complejo de explicar que de entender.

Lo contrario a rutas relativas, son rutas absolutas, donde escribes la URL completa. No es cosa de CSS ni de HTML. Es más bien de informática en general.
  #7 (permalink)  
Antiguo 07/11/2012, 06:42
Avatar de kreil  
Fecha de Ingreso: septiembre-2012
Ubicación: España
Mensajes: 63
Antigüedad: 12 años, 2 meses
Puntos: 16
Respuesta: fondo body

Suponemos esta estructura:

.
├── css
| ├─── archivo.css
├── imagenes
| ├─── foto.jpg
|
└── index.html

Cuando vas a acceder desde un archivo de la carpeta raiz (el archivo, por ejemplo, index.html) hacia un archivo de la carpeta imágenes. Tenemos que ir moviendonos por estas carpetas, en este caso hacia adelante, por lo tanto pondríamos: imagenes/foto.jpg

Pero cuando estamos en el archivo archivo.css y queremos enlazar una imagen de fondo (foto.jpg) tenemos que movernos hacia atrás, ya que hacia adelante no encontramos mas carpetas. Entonces nos movemos una vez hacia atras (estando en la carpeta css) y al movernos hacia atrás ya nos quedamos en la raiz. Desde la raiz vuelve a ser lo del principio: moverse hacia adelante. con lo que nos quedaría esto: ../imagenes/foto.jpg

Espero que te haya servido de ayuda.
Un saludo.
  #8 (permalink)  
Antiguo 07/11/2012, 16:20
 
Fecha de Ingreso: noviembre-2012
Ubicación: Monzón
Mensajes: 157
Antigüedad: 12 años
Puntos: 0
Respuesta: fondo body

ahora lo entiendo; muchas gracias...

Etiquetas: body, html, imagenes, tamaño, fondo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:59.