< Propiedades relacionadas al fondo (background) de
Que son las hojas de estilo (CSS) CSS y HTML Definición de estilos a nivel página Propiedades relacionadas a fuentes. Agrupación de varios elementos HTML con una misma regla de estilo Definición de varias reglas para un mismo elemento HTML Propiedades relacionadas al texto (color, text-align, text-decoration) Más propiedades relacionadas al texto (letter-spacing, word-spacing, text-indent, text-transform) Herencia de propiedades de estilo. Definición de un estilo en función del contexto. Definición de hojas de estilo en un archivo externo. Definición de estilos por medio de clases. Definición de estilos por medio de id. Propiedades relacionadas al borde de un elemento HTML (border-width, border-style, border-color) Más propiedades relacionadas al borde de un elemento HTML Propiedades relacionadas al padding de un elemento HTML Propiedades relacionadas al margen de un elemento HTML Propiedades relacionadas a listas Propiedades relacionadas al fondo (background) Propiedades relacionadas a fuentes Propiedades relacionadas al border Propiedades relacionadas al padding Propiedades relacionadas al margin Propiedades relacionadas al fondo (background) El selector universal * Pseudoclases Eliminacion subrayado de enlace Creación de un menú vertical Creación de un menú horizontal Propiedades relacionadas a la dimensión de un objeto en la página. Unidades de medida (px, rem, em, cm, mm etc.) Formas para indicar el color. Definir un cursor para un elemento HTML Aplicación de hojas de estilo a un formulario Definiendo reglas de estilo a una tabla. Posicionamiento relativo (position: relative) Posicionamiento absoluto (position: absolute) Posicionamiento absoluto y propiedad z-index Posicionamiento fijo (position: fixed) Disposición de 2 columnas (position: absolute) Propiedad float aplicada a una imagen Propiedades relacionadas a la dimensión de un objeto en la página Propiedad clear Disposición de 2 columnas (propiedad float) Disposición de 2 columnas, cabecera y pie Disposición de 3 columnas, cabecera y pie Diseño de ancho fijo Diseño de ancho líquido Selector de hijos Selector de hermano adyacente y hermano general Selector de atributo Pseudo-clases: first-child y last-child) Pseudo-clases: nth-child y nth-last-child Pseudo-clases: nth-of-type, nth-last-of-type, first-of-type y last-of-type Pseudo-clases: only-child y only-of-type Pseudo-clase: empty Pseudo-elementos: first-letter y first-line Pseudo-elementos: before y after CSS media queries Flexbox Flexbox - (flex-direction aplicada al contenedor) Flexbox - (justify-content aplicada al contenedor) Flexbox - (align-items aplicada al contenedor) Flexbox - (flex-wrap aplicada al contenedor) Flexbox - (align-content aplicada al contenedor) Flexbox - (flex-flow aplicada al contenedor) Flexbox - (flex-grow aplicada a los items) Flexbox - (flex-shrink aplicada a los items)o Flexbox - (flex-basis aplicada a los items) Flexbox - (flex aplicada a los items) Flexbox - (order aplicada a los items) Flexbox - (align-self aplicada a los items)

Propiedades relacionadas al fondo (background)

Las propiedades de fondo de CSS se utilizan para definir los efectos de fondo de los elementos, hasta ahora hemos probado y utilizado la propiedad background-color para fijar el color de fondo del contenido de un elemento HTML

Hay otras propiedades relacionadas al fondo que nos permiten, entre otras cosas, disponer un archivo de imagen. Las propiedades relacionadas al background y sus valores son:

  • background-color La propiedad background-color especifica el color de fondo de un elemento.
  • background-image La propiedad background-image especifica una imagen para usar como fondo de un elemento.
  • background-repeat De forma predeterminada, la propiedad background-image repite una imagen tanto horizontal como verticalmente para limitar esto se debe colocar background-repeat
  • background-position La propiedad background-position se utiliza para especificar la posición de la imagen de fondo.
  • background-attachment La propiedad background-attachment especifica si la imagen de fondo debe desplazarse o ser fija (no se desplazará con el resto de la página):

Veamos un ejemplo de disponer una imagen sobre el fondo de la página:

<!DOCTYPE html>
<html>
<head>
<style>
body { background-color: lightblue;
} </style> </head> <body>
<h1>Hola mundo</h1>
<p>Esta página es celete con el comando background-color!</p>
</body>
</html>
fondos en css

Opciones

  • La propiedad background-color permite el color de fondo con un valor HEX: background-color: #92a8d1;
  • La propiedad background-color permite el color de fondo con un valor RGB background-color: rgb(201, 76, 76);
  • a propiedad background-color permite el color de fondo con un valor HSL: background-color: hsl(89, 43%, 51%)
background-image

<!DOCTYPE html>
<html>
<head>
<style>
body { background-image : url("imagenes/fondo1.gif");
} </style> </head> <body>
<h1>Hola mundo</h1>
<p>Esta página es celete con el comando background-color!</p>
</body>
</html>
fondos en css

background-repeat

La propiedad background-repeat establece si y cómo se repetirá una imagen de fondo. Por defecto, una imagen de fondo se repite tanto vertical como horizontalmente.

  • background-repeat: repeat-y; repite la imagen en eje Y
  • background-repeat: repeat-x; repite la imagen en eje X

Sugerencia: La imagen de fondo se coloca de acuerdo con la propiedad background-position . Si no se especifica una posición de fondo, la imagen siempre se coloca en la esquina superior izquierda del elemento.

<!DOCTYPE html>
<html>
<head>
<style>
body { background-image : url("imagenes/fondo1.gif");
background-repeat: repeat-x;;

} </style> </head> <body>
<h1>Hola mundo</h1>
<p>Esta página es celete con el comando background-color!</p>
</body>
</html>
fondos en css

Hasta ahora hemos probado y utilizado la propiedad background-color para fijar el color de fondo del contenido de un elemento HTML (body, h1, h2, p, etc.).

Hay otras propiedades relacionadas al fondo que nos permiten, entre otras cosas, disponer un archivo de imagen. Las propiedades relacionadas al background y sus valores son:

background-color
background-image
background-repeat
background-position
background-attachment

Veamos un ejemplo de disponer una imagen sobre el fondo de la página:

<!DOCTYPE html>
<html>
 <head>
 <title>Problema</title>
 <meta charset="UTF-8">
 <link rel="StyleSheet" href="estilos.css" type="text/css">
 </head>
 <body>
 </body>
 </html>

La hoja de estilo queda:

body { background-image:url(fondo.jpg); }
background-image background-repeat

La única propiedad que hemos inicializado es background-image indicando el nombre del archivo de imagen a mostrar.

La imagen se repite en x e y hasta llenar la página por completo, ya que por defecto background-repeat está inicializada con el valor repeat, probar de modificar el estilo primero con:

body { background-image:url(fondo.jpg); background-repeat:repeat-x; }

Luego con:

body { background-image:url(fondo.jpg); background-repeat:repeat-y; }

Y por último:

body { background-image:url(fondo.jpg); background-repeat:no-repeat; }

Tener en cuenta que podemos aplicar una imagen a otros elementos de HTML (h1, h2, h3, p, etc.)

La última propiedad background-position podemos indicar la posición de la imagen según los siguientes valores:

top left
top center
top right
center left
center center
center right
bottom left
bottom center
bottom right
x-% y-%
x-pos y-pos

Para que tenga sentido esta propiedad debemos inicializar la propiedad background-repeat con el valor no-repeat.

Por ejemplo:

body { background-image:url(fondo.jpg);
 background-repeat:no-repeat;
  background-position:20% 50%; }

Dispone la imagen 20% avanzando desde la izquierda y 50% avanzando desde arriba.

La siguiente regla:

body { background-image:url(fondo.jpg);
 background-repeat:no-repeat;
 background-position:400px 10px; }

Dispone la imagen 400 pixeles desde la derecha y 10 píxeles desde arriba.

La regla:

body { background-image:url(fondo.jpg);
 background-repeat:no-repeat;
 background-position:top right; }

Dispone la imagen en la parte superior a la derecha.