Advertencia estas propiedades CSS3 son compatibles con navegadores recientes IE9 soporta esta instrucción, en navegadores anteriores se debe usar el prefijo -webkit y -moz para mozilla y webkit, esto no incluye ninguna versión de Internet Explorer a la 9.
Anterior artículo, 4: background-attachment
Siguiente artículo, 6: background-origin (próximamente)
Las propiedades de recorte de la propiedad background-clip son tres, pero una es el valor por defecto que nunca usamos salvo que haya herencia en los hijos:
- border-box - Con este valor el fondo se pega al inicio del borde de la caja.
- padding-box - Con este valor el fondo inicia "despues" del ancho del borde.
- content-box - Con este valor el fondo rodea al contenido con un padding asignado.
1. border-box
Básicamente el navegador hace lo mismo que siempre, ocupar todo el ancho y alto de una contenedor podemos apreciarlo porque su asignamos un borde de puntos ocupa todo el espacio, si lo aplicásemos directamente sobre un DIV sería:
<div id="fondonormal" style="background-clip: border-box; background-color: red; border: 20px dotted white;">Usando una regla CSS asignado por ID sería:
</div>
.fondonormalPero como dije, esto lo hace por defecto el navegador.
{
background-clip: border-box;
background-color: red;
}
2. padding-box
Este valor lo único que hace, es que si se define un borde con CSS (border) en el contenedor, el fondo inicie con el despues del grueso del mismo border-width, esto no lo podemos apreciar cuando usamos una línea solida, sino de puntos para este caso dotted.
Ejemplo de abajo aplicado directamente (recuerde que en estos ejemplos se retira el ancho, alto y otros valores que deben tomarse en consideración):
<div style="background-clip: padding-box; background-color: red; border: 40px dotted blue;">Usando una regla CSS asignado por ID que llamásemos, por ejemplo "fondoalborde" sería:
</div>
.fondoalbordeComo pueden apreciar, la linea azul es el borde pero en el fondo empieza despues dejando espacio sin fondo de color.
{
background-clip: padding-box;
background-color: red;
border: 40px dotted blue; /* ojo, esta regla está resumida */
}
3. content-box
Esta propiedad hace que el borde se genere donde el contenido está puesto, si es un texto, este seguirá las dimensiones asignado a los límites de ese texto, pero no es lo mismo que cuando se asigna como fondo a un texto, en el que un fondo de color solo rellena el contorno del texto en sí, pues en este caso se ocupa todo el ancho y alto disponible para el mismo.
Si usan la propiedad Padding de espaciado de relleno, este definirá el inicio de background respecto al borde del contenedor.
Aplicado directamente a un div:
<div style="background-clip: content-box; background-color: red; padding:50px;">Texto</div>Como una regla CSS aplicado al ID llamado, por ejemplo "fondoalacaja"
.fondo a la caja
{
background-clip: content-box;
background-color: red;
padding: 50px;
}
¿Es útil, sirve para algo? Eso es decisión suya, como siempre, no todas las propiedades CSS son necesarias, pero ningún mal hace que estén allí, hasta que alguien descubra que hacer con ella.
Seguimos con background-origin propiedad CSS3 (próximamente)
Comentarios y Consultas
Los mensajes serán revisados a veces. No te olvides que soy una persona, no se trata de faltar al respeto, todos tenemos opiniones, no hay que enojarse.
Puedes marcar Notificarme para recibir la notificación de la respuesta.