--- title: border-image slug: Web/CSS/border-image tags: - CSS - CSS Borders - CSS Property - Reference translation_of: Web/CSS/border-image ---
{{CSSRef("CSS Borders")}}

Resumen

La propiedad de CSS   border-image permite utilizar una imágen para definir los bordes de los elementos. Esto hace que dibujarlos sea más simple y elimina la necesidad de utilizar muchas cajas en algunos casos.

La propiedad border-image es usada en lugar de la sentencia {{cssxref("border-style")}}. Por eso es muy importante tener en cuenta el valor dado por la sentencia {{cssxref("border-image-source")}}, que se puede establecer ya sea por la propiedad border-image-source o la abreviatura border-image, en caso de que su valor sea nulo (none), o si la imágen no se puede visualizar, se utilizarán los estilos de borde.

{{cssinfo}}

Sintaxis

Etiquetado formal: {{csssyntax("border-image")}}

Valores

A continuación vea las respectivas propiedades para los diferentes valores.

Ejemplos

Bitmap repeated (repeat)

La imágen es cortada para rellenar el area del borde, repitiendose si es necesario.

.example {
  border: 30px solid transparent;
  -moz-border-image:url("/files/4127/border.png") 30 30 repeat; /* Old firefox */
  -webkit-border-image:url("/files/4127/border.png") 30 30 repeat; /* Safari */
  -o-border-image:url("/files/4127/border.png") 30 30 repeat; /* Opera */
  border-image:url("/files/4127/border.png") 30 30 repeat;
}

Resultado:
border image repeat demo

Bitmap repeated (round)

La opción 'round' es una variación de la opción 'repeat', la cual distribuye las partes de tal manera que los extremos se conecten bién.

.example {
  border: 30px solid transparent;
  -moz-border-image:url("/files/4127/border.png") 30 30 round; /* Old firefox */
  -webkit-border-image:url("/files/4127/border.png") 30 30 round; /* Safari */
  -o-border-image:url("/files/4127/border.png") 30 30 round; /* Opera */
  border-image:url("/files/4127/border.png") 30 30 round;
}

Resultado:
border image round demo

Bitmap stretched

La opción 'stretch' estira la imágen para rellenar todo el borde del área

.example {
  border: 30px solid transparent;
  -moz-border-image:url("/files/4127/border.png") 30 30 stretch; /* Old firefox */
  -webkit-border-image:url("/files/4127/border.png") 30 30 stretch; /* Safari */
  -o-border-image:url("/files/4127/border.png") 30 30 stretch; /* Opera */
  border-image:url("/files/4127/border.png") 30 30 stretch;
}

Resultado:
border image stretch demo

Especificaciones

Especificación Estado Comentarios
{{SpecName('CSS3 Backgrounds', '#border-image', 'border-image')}} {{Spec2('CSS3 Backgrounds')}}  

Compatibilidad de navegadores

{{CompatibilityTable}}
Feature Firefox (Gecko) Chrome Internet Explorer Opera Safari
Basic support

{{CompatGeckoDesktop("1.9.1")}}{{property_prefix("-moz")}} [1]

Without prefix since {{CompatGeckoDesktop("15")}}

7.0{{property_prefix("-webkit")}}

Without prefix since 16.0

11

10.5 / 11.0{{property_prefix("-o")}} [2]

Without prefix since 15.0

3.0{{property_prefix("-webkit")}}

Without prefix since 6.0

optional <border-image-slice> {{CompatGeckoDesktop("15")}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}
fill keyword {{CompatGeckoDesktop("15")}} Yes {{CompatUnknown}} {{CompatNo}} Yes (6)
Feature iOS Safari Opera Mini Opera Mobile Android Browser
Basic support

3.2{{property_prefix("-webkit")}}

Without prefix since {{CompatGeckoMobile("15")}}

{{CompatNo}} 11.0{{property_prefix("-o")}} 2.1{{property_prefix("-webkit")}}
optional <border-image-slice> {{CompatGeckoMobile("15")}} {{CompatNo}} {{CompatUnknown}} {{CompatUnknown}}
fill keyword {{CompatGeckoMobile("15")}} {{CompatNo}} {{CompatNo}} Yes(18)