Como poner una imagen de fondo en css completa

Inicio » Como poner una imagen de fondo en css completa

Imagen de fondo html

Los bordes del elemento se dibujan encima de ellos, y el color de fondo se dibuja debajo de ellos. Cómo se dibujan las imágenes en relación con la caja y sus bordes se define mediante las propiedades CSS background-clip y background-origin.

Nota: Aunque las imágenes sean opacas y el color no se muestre en circunstancias normales, los desarrolladores web deben especificar siempre un color de fondo. Si las imágenes no pueden cargarse -por ejemplo, cuando la red no funciona-, se utilizará el color de fondo como alternativa.

Problemas de accesibilidadLos navegadores no proporcionan ninguna información especial sobre las imágenes de fondo a la tecnología de asistencia. Esto es importante sobre todo para los lectores de pantalla, ya que un lector de pantalla no anunciará su presencia y, por tanto, no transmitirá nada a sus usuarios. Si la imagen contiene información crítica para entender el propósito general de la página, es mejor describirla semánticamente en el documento.

Background-image css

We can do this purely through CSS thanks to the background-size property now in CSS3. We’ll use the html element (better than body as it’s always at least the height of the browser window). We set a fixed and centered background on it, then adjust it’s size using background-size set to the cover keyword.

Update: Matt Litherland writes in to say that anyone trying to use the above IE filters and having problems with scrollbars or dead links or whatever else (like Pierre above) should try NOT using them on the html or body element. But instead a fixed position div with 100% width and height.

Big thanks, as usual, to Doug Neiner for this alternate version. Here we use an inline <img> element, which will be able to resize in any browser. We set a min-height which keeps it filling the browser window vertically, and set a 100% width which keeps it filling horizontally. We also set a min-width of the width of the image so that the image never gets smaller than it actually is.

However, this doesn’t center the image and that’s a pretty common desire here… So, we can fix that by wrapping the image in a div. That div we’ll make twice as big as the browser window. Then the image will be placed, still preserving it’s aspect ratio and covering the visible browser window, and the dead center of that.

Imagen de fondo css a pantalla completa

Los bordes del elemento se dibujan encima de ellos, y el color de fondo se dibuja debajo de ellos. Cómo se dibujan las imágenes en relación con la caja y sus bordes se define mediante las propiedades CSS background-clip y background-origin.

Nota: Aunque las imágenes sean opacas y el color no se muestre en circunstancias normales, los desarrolladores web deben especificar siempre un color de fondo. Si las imágenes no pueden cargarse -por ejemplo, cuando la red no funciona-, se utilizará el color de fondo como alternativa.

Problemas de accesibilidadLos navegadores no proporcionan ninguna información especial sobre las imágenes de fondo a la tecnología de asistencia. Esto es importante sobre todo para los lectores de pantalla, ya que un lector de pantalla no anunciará su presencia y, por tanto, no transmitirá nada a sus usuarios. Si la imagen contiene información crítica para entender el propósito general de la página, es mejor describirla semánticamente en el documento.

Tamaño de la imagen de fondo css

La propiedad CSS background-size permite cambiar el tamaño de la imagen de fondo de un elemento, anulando el comportamiento por defecto de poner la imagen a su tamaño completo, especificando la anchura y/o la altura de la imagen. De este modo, puedes escalar la imagen hacia arriba o hacia abajo según lo desees.

Consideremos una imagen grande, una imagen del logo de Firefox de 2982×2808. Queremos (por alguna razón que probablemente implique un diseño de sitio horriblemente malo) poner en mosaico cuatro copias de esta imagen en un elemento de 300×300 píxeles. Para ello, podemos utilizar un valor de tamaño de fondo fijo de 150 píxeles.

El valor de contención especifica que, independientemente del tamaño de la caja contenedora, la imagen de fondo debe escalarse para que cada lado sea lo más grande posible sin exceder la longitud del lado correspondiente del contenedor. Pruebe a cambiar el tamaño del ejemplo siguiente para ver esto en acción.

El valor de cobertura especifica que la imagen de fondo debe ser dimensionada de manera que sea lo más pequeña posible, asegurando al mismo tiempo que ambas dimensiones sean mayores o iguales al tamaño correspondiente del contenedor. Pruebe a cambiar el tamaño del ejemplo siguiente para ver esto en acción.

Ir arriba