background-clip
La propiedad background-clip
de CSS3 especifica hasta donde se extiende el fondo ( background ) de un elemento, ya sea color o imagen.
Por defecto el fondo ( background ) se extiende hasta el limite externo del borde.
En los siguientes ejemplos utilizamos un borde discontinuo ( dashed
) muy grueso ( 20px
) verde oscuro ( #050
).
Como que el borde es discontinuo podemos ver hasta donde se extiende el color de fondo.
Lea más sobre el modelo de caja en el CSS3
.bkclip{
width:250px;
height:150px;
border:20px dashed #050;
background-color:#6ab150;
padding:20px;
margin:0 auto;
text-align:center;
}
el valor por defecto
el valor por defecto
Sintaxis
El valor de la propiedad background-clip puede ser una de estas palabras clave:
background-clip: border-box | padding-box | content-box | text | inherit;
border-box
Si background-clip: border-box;
el fondo ( background ) se extiende hasta el limite externo del borde.
.bkclip{
width:250px;
height:150px;
border:20px dashed #050;
background-color:#6ab150;
padding:20px;
margin:0 auto;
text-align:center;
}
#borderBox{background-clip:border-box;}
border-box
border-box
padding-box
Si background-clip: padding-box;
el fondo ( background ) se extiende hasta el limite externo del relleno ( padding ).
.bkclip{
width:250px;
height:150px;
border:20px dashed #050;
background-color:#6ab150;
padding:20px;
margin:0 auto;
text-align:center;
}
#paddingBox{background-clip:padding-box;}
padding-box
padding-box
content-box
Si background-clip: content-box;
el fondo ( background ) aparece solo dentro del ( clipped to ) contenido de la caja.
Observación: el espacio en blanco que queda entre el contenido y el borde representa el relleno ( padding:20px
) de la caja.
.bkclip{
width:250px;
height:150px;
border:20px dashed #050;
background-color:#6ab150;
padding:20px;
margin:0 auto;
text-align:center;
}
#contentBox{background-clip:content-box;}
content-box
content-box
Crear mascaras de texto
En el CSS3, exactamente como en Photoshop, o en SVG, podemos crear mascaras de texto. O casi. De hecho Firefox todavía no nos deja hacerlo.
En el siguiente ejemplo utilizamos el titular <h1 class="panal">
para crear una mascara de texto. Para esto – ya lo sabemos – el texto tiene que ser transparente ( color:transparent;
).
El problema es que background-clip: text;
no funciona en el Firefox, y como que el texto es transparente, los usuarios de este navegador verían solo el "panal" de fondo ( background-image:url(images/panal.jpg);
).
Hablemos de text-fill-color
La propiedad text-fill-color
permite, exactamente como la propiedad color
, especificar el color de relleno del texto. Si las dos propiedades están especificadas, la propiedad text-fill-color
tendrá prioridad sobre la propiedad color
.
En el siguiente ejemplo utilizamos la propiedad -webkit-text-fill-color
que tiene prioridad sobre la propiedad color
solo en los navegadores basados en –webkit-
. Firefox en cambio ignora las propiedades que tienen el prefijo –webkit-
, y toma en consideración solo la propiedad color
: exactamente lo que necesitamos.
NOTA: background-clip: text no funciona en Firefox.
h1#panal {
font-family:"Arial Black", Gadget, sans-serif;
font-size:85px;
background-image:url(images/panal.jpg);
-webkit-background-clip: text;
color:Gold;
-webkit-text-fill-color: transparent;
text-align:center;
margin:0;
padding:0;
}
ABEJA