border-radius
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
La propiedad border-radius
CSS redondea las esquinas del borde exterior de un elemento. Puedes establecer un único radio para crear esquinas circulares o dos radios para crear esquinas elípticas.
Pruébalo
El radio se aplica a todo el background
, incluso si el elemento no tiene borde; la posición exacta del recorte se define con la propiedad background-clip
.
La propiedad border-radius
no se aplica a los elementos de tabla cuando border-collapse
es collapse
.
Nota: Como ocurre con cualquier propiedad abreviada, las subpropiedades individuales no pueden heredar, como en border-radius:0 0 inherit inherit
, lo que sobrescribiría parcialmente definiciones existentes. En su lugar, se deben usar las propiedades individuales en su forma larga.
Propiedades constituyentes
Esta propiedad es una abreviatura de las siguientes propiedades CSS:
Sintaxis
/* La sintaxis del primer radio permite uno a cuatro valores */
/* Radio para los 4 lados */
border-radius: 10px;
/* esquina-superior-izquierda-e-inferior-derecha | esquina-superior-derecha-e-inferior-izquierda */
border-radius: 10px 5%;
/* esquina-superior-izquierda | esquina-superior-derecha-e-inferior-izquierda | esquina-inferior-derecha */
border-radius: 2px 4px 2px;
/* esquina-superior-izquierda | esquina-superior-derecha | esquina-inferior-derecha | esquina-inferior-izquierda */
border-radius: 1px 0 3px 4px;
/* La sintaxis del segundo radio permite uno a cuatro valores */
/* (valores del primer radio) / radio */
border-radius: 10px / 20px;
/* (valores del primer radio) / esquina-superior-izquierda-e-inferior-derecha | esquina-superior-derecha-e-inferior-izquierda */
border-radius: 10px 5% / 20px 30px;
/* (valores del primer radio) / esquina-superior-izquierda | esquina-superior-derecha-e-inferior-izquierda | esquina-inferior-derecha */
border-radius: 10px 5px 2em / 20px 25px 30%;
/* (valores del primer radio) / esquina-superior-izquierda | esquina-superior-derecha | esquina-inferior-derecha | esquina-inferior-izquierda */
border-radius: 10px 5% / 20px 25em 30px 35em;
/* Valores globales */
border-radius: inherit;
border-radius: initial;
border-radius: revert;
border-radius: revert-layer;
border-radius: unset;
La propiedad border-radius
se especifica como:
- uno, dos, tres o cuatro valores
<length>
o<percentage>
. Esto se utiliza para establecer un único radio en las esquinas. - opcionalmente seguido por "/" y uno, dos, tres o cuatro valores
<length>
o<percentage>
. Esto se usa para establecer un radio adicional, permitiendo esquinas elípticas.
Valores
radio |
Es un <length> o un
<percentage> que indica un radio a usar
para el borde en cada esquina. Se usa solo en la
sintaxis de un valor.
|
|
esquina-superior-izquierda-y-esquina-inferior-derecha |
Es un <length> o un
<percentage> que indica
un radio a usar para el borde en las esquinas
superior izquierda e inferior derecha del
cuadro del elemento. Se usa solo en la
sintaxis de dos valores.
|
|
esquina-superior-derecha-y-esquina-inferior-izquierda |
Es un <length> o un
<percentage> que indica un radio
a usar para el borde en las esquinas superior derecha
e inferior izquierda del cuadro del elemento.
Se usa solo en las sintaxis de dos y tres valores.
|
|
esquina-superior-izquierda |
Es un <length> o un
<percentage> que indica un radio
a usar para el borde en la esquina superior
izquierda del cuadro del elemento. Se usa solo
en las sintaxis de tres y cuatro valores.
|
|
esquina-superior-derecha |
Es un <length> o un
<percentage> que indica un
radio a usar para el borde en la esquina superior
derecha del cuadro del elemento. Se usa solo
en la sintaxis de cuatro valores.
|
|
esquina-inferior-derecha |
Es un <length> o un
<percentage> que
indica un radio a usar para el borde en
la esquina inferior derecha del cuadro
del elemento. Se usa solo en las sintaxis
de tres y cuatro valores.
|
|
esquina-inferior-izquierda |
Es un <length> o un
<percentage> que indica
un radio a usar para el borde en la esquina
inferior izquierda del cuadro del elemento.
Se usa solo en la sintaxis de cuatro valores.
|
<length>
-
Indica el tamaño del radio del círculo o de los semiejes mayor y menor de la elipse, utilizando valores de longitud. Los valores negativos no son válidos.
<percentage>
-
Indica el tamaño del radio del círculo o de los semiejes mayor y menor de la elipse, utilizando valores porcentuales. Los porcentajes para el eje horizontal se refieren al ancho del cuadro; los porcentajes para el eje vertical se refieren a la altura del cuadro. Los valores negativos no son válidos.
Por ejemplo:
border-radius: 1em/5em;
/* Es equivalente a: */
border-top-left-radius: 1em 5em;
border-top-right-radius: 1em 5em;
border-bottom-right-radius: 1em 5em;
border-bottom-left-radius: 1em 5em;
border-radius: 4px 3px 6px / 2px 4px;
/* Es equivalente a: */
border-top-left-radius: 4px 2px;
border-top-right-radius: 3px 4px;
border-bottom-right-radius: 6px 2px;
border-bottom-left-radius: 3px 4px;
Definición formal
Valor inicial | as each of the properties of the shorthand: |
---|---|
Applies to | all elements; but User Agents are not required to apply to table and inline-table elements when border-collapse is collapse . The behavior on internal table elements is undefined for the moment.. It also applies to ::first-letter . |
Heredable | no |
Percentages | refer to the corresponding dimension of the border box |
Valor calculado | as each of the properties of the shorthand:
|
Animation type | as each of the properties of the shorthand:
|
Syntaxis formal
Ejemplos
Ejemplos interactivos
- Ejemplo 1: https://jsfiddle.net/Tripad/qnGKj/2/
- Ejemplo 2: https://jsfiddle.net/Tripad/qnGKj/3/
- Ejemplo 3: https://jsfiddle.net/Tripad/qnGKj/4/
- Ejemplo 4: https://jsfiddle.net/Tripad/qnGKj/5/
- Ejemplo 5: https://jsfiddle.net/Tripad/qnGKj/6/
Especificaciones
Specification |
---|
CSS Backgrounds and Borders Module Level 3 # border-radius |
Compatibilidad con los navegadores
BCD tables only load in the browser
Véase también
- Propiedades relacionadas con border-radius:
border-top-left-radius
,border-top-right-radius
,border-bottom-right-radius
,border-bottom-left-radius
,border-start-start-radius
,border-start-end-radius
,border-end-start-radius
,border-end-end-radius