Bordes Redondeados en CSS
-
Introducci贸n a
border-radius -
Sintaxis b谩sica de
border-radius - Redondear esquinas con un solo valor
- Redondear esquinas de forma individual
- Uso de valores en porcentaje
- Transformar un cuadrado en un c铆rculo
- Bordes redondeados en im谩genes y fondos
- Aplicaci贸n de bordes redondeados en botones y tarjetas
-
Uso de transiciones con
border-radius -
Combinaci贸n de
border-radiuscon otras propiedades CSS - Compatibilidad entre navegadores
-
Crear formas personalizadas con
border-radius -
Combinaci贸n de
border-radiusconclip-path
Introducci贸n a border-radius
La propiedad border-radius en CSS se utiliza para redondear
las esquinas de un elemento. Esta propiedad se aplica a cualquier
elemento que tenga bordes, como un div, una
imagen, o incluso una caja de texto.
Cuando se aplica border-radius, las esquinas del elemento
toman un aspecto redondeado, y el valor del radio determina cu谩n
redondeada ser谩 cada esquina.
El valor de border-radius puede ser un n煤mero de p铆xeles
(por ejemplo, 10px) o un valor en porcentaje (por ejemplo,
50%).
Adem谩s de redondear todas las esquinas del elemento de manera uniforme, tambi茅n es posible redondear cada esquina de forma individual, lo que ofrece un control m谩s preciso sobre el dise帽o.
Veamos un ejemplo sencillo:
div {
border-radius: 15px;
}
En este caso, el div tendr谩 esquinas redondeadas con un
radio de 15 p铆xeles.
Ejemplos Visuales
En este ejemplo, vamos a mostrar c贸mo se aplica la propiedad
border-radius a un div para redondear sus
esquinas:
div {
border-radius: 15px;
}
El c贸digo anterior crea un div con bordes redondeados de 15
p铆xeles. Aqu铆 abajo puedes ver c贸mo se ver铆a visualmente:
Este div tiene un fondo verde y bordes redondeados gracias
a la propiedad border-radius.
Sintaxis b谩sica de border-radius
La propiedad border-radius se puede utilizar de varias
maneras. La sintaxis b谩sica consiste en definir un solo valor para
aplicar a todas las esquinas del elemento.
Este valor puede ser en p铆xeles o en porcentaje, y se aplica por igual a todas las esquinas. Veamos un ejemplo:
div {
border-radius: 10px;
}
En este ejemplo, todas las esquinas del div se redondear谩n
con un radio de 10 p铆xeles.
Ejemplos Visuales
En este ejemplo, vamos a mostrar c贸mo se aplica la propiedad
border-radius con un solo valor para redondear todas las
esquinas del elemento de forma uniforme. Este valor puede ser en p铆xeles
o en porcentaje.
El div tiene un fondo verde y un radio de 10 p铆xeles
aplicado a todas sus esquinas.
Redondear esquinas con un solo valor
Cuando aplicamos un solo valor a la propiedad
border-radius, este valor se utiliza para redondear todas
las esquinas del elemento. Esto es 煤til cuando queremos aplicar un
redondeo uniforme en todas las esquinas.
Por ejemplo:
div {
border-radius: 20px;
}
En este caso, todas las esquinas del div tendr谩n un radio
de 20 p铆xeles.
Ejemplos Visuales
Este ejemplo muestra c贸mo utilizar un solo valor para redondear todas
las esquinas de un elemento. Cuando aplicamos un valor a
border-radius, ese valor se aplica de manera uniforme en
todas las esquinas del elemento.
El div tiene un fondo naranja y un radio de 20 p铆xeles en
todas sus esquinas.
Redondear esquinas de forma individual
Es posible redondear las esquinas de forma individual utilizando cuatro valores diferentes. Cada valor se aplica a una esquina en el siguiente orden:
- Primer valor: esquina superior izquierda
- Segundo valor: esquina superior derecha
- Tercer valor: esquina inferior derecha
- Cuarto valor: esquina inferior izquierda
Por ejemplo:
div {
border-radius: 10px 20px 30px 40px;
}
En este caso, el div tendr谩 diferentes radios de esquina.
La esquina superior izquierda tendr谩 un radio de 10 p铆xeles, la esquina
superior derecha de 20 p铆xeles, la esquina inferior derecha de 30
p铆xeles y la esquina inferior izquierda de 40 p铆xeles.
Ejemplos Visuales
En este ejemplo, aplicamos diferentes radios para redondear cada esquina individualmente. Cada valor corresponde a una esquina espec铆fica, comenzando desde la esquina superior izquierda y siguiendo el sentido de las agujas del reloj.
El div tiene las siguientes esquinas redondeadas: 10px en
la esquina superior izquierda, 20px en la esquina superior derecha, 30px
en la esquina inferior derecha y 40px en la esquina inferior izquierda.
Uso de valores en porcentaje
La propiedad border-radius tambi茅n acepta valores en
porcentaje. Este valor depende del tama帽o del elemento y produce un
radio proporcional. Por ejemplo, si utilizamos un valor de
50%, se crear谩 un c铆rculo perfecto en un cuadrado.
Veamos un ejemplo:
div {
border-radius: 50%;
}
En este caso, el div se convertir谩 en un c铆rculo perfecto
si su ancho y alto son iguales.
Ejemplos Visuales
Cuando se utiliza un valor en porcentaje para
border-radius, el radio se calcula en proporci贸n al tama帽o
del elemento. Un valor del 50% crea un c铆rculo perfecto si
el ancho y el alto del elemento son iguales.
El div tiene un radio de borde del 50%, lo que lo convierte
en un c铆rculo perfecto ya que su altura y anchura son iguales.
Transformar un cuadrado en un c铆rculo
Para transformar un cuadrado en un c铆rculo perfecto usando
border-radius, necesitamos aplicar un valor del 50% y
asegurarnos de que el elemento tenga igual altura y ancho.
Si el elemento tiene diferentes dimensiones (por ejemplo, un rect谩ngulo), el resultado no ser谩 un c铆rculo, sino una elipse.
Veamos el ejemplo para un div cuadrado:
div {
width: 100px;
height: 100px;
border-radius: 50%;
}
Este div tendr谩 un radio de 50%, por lo que se convertir谩
en un c铆rculo perfecto debido a que su ancho y alto son iguales.
Ejemplos Visuales
Para transformar un cuadrado en un c铆rculo perfecto usando
border-radius, aplicamos un valor del 50% y
nos aseguramos de que el ancho y la altura sean iguales.
Este div se convierte en un c铆rculo perfecto debido a que
su ancho y alto son de 100px, y el border-radius es del
50%.
Bordes redondeados en im谩genes y fondos
Tambi茅n se pueden aplicar bordes redondeados a im谩genes y fondos
mediante la propiedad border-radius.
Al aplicar esta propiedad a una imagen, se redondear谩n sus esquinas, lo que le da un efecto visual atractivo.
Veamos un ejemplo de una imagen con bordes redondeados:
img {
width: 200px;
height: 200px;
border-radius: 15px;
}
Este ejemplo redondea las esquinas de una imagen con un radio de 15 p铆xeles.
Lo mismo ocurre con los fondos de los elementos, como un
div o una section:
div {
background-image: url('imagen.jpg');
border-radius: 10px;
}
En este caso, el fondo de un div tambi茅n tendr谩 las
esquinas redondeadas gracias a border-radius.
Ejemplos Visuales
Los bordes redondeados tambi茅n se pueden aplicar a im谩genes y fondos
utilizando la propiedad border-radius.
En este caso, la imagen tiene bordes redondeados con un radio de 15px.
En este ejemplo, un div tiene un fondo color naranja y
bordes redondeados con un radio de 10px.
Aplicaci贸n de bordes redondeados en botones y tarjetas
Los bordes redondeados son com煤nmente utilizados en botones y tarjetas para lograr un dise帽o m谩s suave y moderno.
Al aplicar border-radius a un bot贸n, podemos crear bordes
redondeados que se adapten al dise帽o visual de la p谩gina.
Veamos un ejemplo de un bot贸n con bordes redondeados:
button {
padding: 10px 20px;
border-radius: 25px;
}
Este button tendr谩 un radio de 25 p铆xeles, d谩ndole bordes
redondeados.
Lo mismo se puede hacer con tarjetas, que son elementos visuales comunes en los dise帽os modernos de sitios web:
.card {
border-radius: 15px;
padding: 20px;
}
Este estilo aplica bordes redondeados a una tarjeta, suavizando sus esquinas.
Ejemplos Visuales
Los bordes redondeados tambi茅n se pueden aplicar a botones y tarjetas para crear un dise帽o m谩s moderno y suave.
Este bot贸n tiene un radio de 25px, lo que le da un borde redondeado y un aspecto m谩s suave.
Tarjeta con bordes redondeados
Esta tarjeta tiene bordes redondeados de 15px, haciendo que sus esquinas sean suaves y elegantes.
En este caso, la tarjeta tiene bordes redondeados, lo que mejora su apariencia.
Uso de transiciones con border-radius
Podemos aplicar transiciones suaves a los bordes redondeados con la
propiedad transition en combinaci贸n con
border-radius. Esto permite cambiar la forma de un elemento
de manera animada al interactuar con 茅l, como al pasar el rat贸n sobre un
bot贸n.
Por ejemplo, podemos hacer que un bot贸n se redondee al pasar el rat贸n por encima:
button {
padding: 10px 20px;
border-radius: 15px; /* Valor m谩s grande para un cambio visible */
transition: border-radius 0.3s ease;
}
button:hover {
border-radius: 50px; /* Valor m谩s grande para un cambio notorio */
}
Este bot贸n pasar谩 de tener bordes de 15 p铆xeles a bordes de 50 p铆xeles cuando el usuario pase el rat贸n sobre 茅l, con una transici贸n suave de 0.3 segundos.
Ejemplos Visuales
Las transiciones con border-radius permiten cambiar
suavemente la forma de un elemento, creando un efecto animado al
interactuar con 茅l.
Cuando pases el rat贸n sobre el bot贸n, el radio de los bordes cambiar谩 suavemente de 15px a 50px, gracias a la transici贸n definida en el estilo.
Combinaci贸n de border-radius con otras propiedades CSS
La propiedad border-radius se puede combinar f谩cilmente con
otras propiedades CSS para lograr dise帽os m谩s complejos. Por ejemplo,
podemos combinarla con box-shadow para agregar sombra
alrededor de un elemento con bordes redondeados.
Ejemplo de combinaci贸n de border-radius y
box-shadow:
div {
width: 150px;
height: 150px;
background-color: #f1f1f1;
border-radius: 20px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
Este div tendr谩 bordes redondeados con sombra alrededor de
茅l, creando un efecto visual atractivo.
Ejemplos Visuales
La propiedad border-radius se puede combinar con otras
propiedades como box-shadow para crear efectos visuales
atractivos, como a帽adir una sombra a los elementos con bordes
redondeados.
Este div tiene bordes redondeados con un radio de 20px y
una sombra suave alrededor de 茅l gracias a la propiedad
box-shadow.
Compatibilidad entre navegadores
La propiedad border-radius es ampliamente compatible con la
mayor铆a de los navegadores modernos. Sin embargo, algunos navegadores
antiguos, como Internet Explorer 8 y versiones anteriores, no lo
soportan. En estos casos, puede ser necesario usar prefijos de proveedor
o considerar alternativas como el uso de im谩genes con bordes
redondeados.
Es recomendable probar la compatibilidad del dise帽o con diferentes navegadores para asegurarse de que todos los usuarios tengan la mejor experiencia posible.
Compatibilidad entre navegadores
La propiedad border-radius es ampliamente compatible con la
mayor铆a de los navegadores modernos. Sin embargo, algunos navegadores
antiguos, como Internet Explorer 8 y versiones anteriores, no lo
soportan.
En estos casos, puede ser necesario usar prefijos de proveedor o considerar alternativas como im谩genes con bordes redondeados. Aseg煤rate de probar tu dise帽o en diferentes navegadores para garantizar una experiencia consistente para todos los usuarios.
| Navegador | Soporte |
|---|---|
| Chrome | S铆 |
| Firefox | S铆 |
| Safari | S铆 |
| Edge | S铆 |
| Internet Explorer 11+ | S铆 |
| Internet Explorer 8-10 | No |
| Opera | S铆 |
| Mobile Safari | S铆 |
| Android Browser | S铆 |
Crear formas personalizadas con border-radius
La propiedad border-radius no solo se utiliza para
redondear las esquinas de elementos rectangulares, sino que tambi茅n
permite crear formas personalizadas. Combinando diferentes valores de
radio para cada esquina, puedes crear c铆rculos, 贸valos y otras formas
complejas.
Por ejemplo, para crear un c铆rculo el铆ptico, puedes usar los siguientes valores:
div {
width: 200px;
height: 100px;
border-radius: 50% / 25%;
}
Este c贸digo crea un div con bordes el铆pticos debido a los
diferentes valores de border-radius para el ancho y la
altura.
Ejemplos Visuales
Este es el resultado de combinar diferentes valores de
border-radius para crear una forma el铆ptica:
Este div muestra un rect谩ngulo con bordes el铆pticos,
utilizando diferentes valores para el radio en el ancho y la altura.
Combinaci贸n de border-radius con clip-path
La propiedad border-radius puede combinarse con
clip-path para crear formas a煤n m谩s complejas. Mientras que
border-radius redondea las esquinas,
clip-path permite realizar recortes personalizados en los
elementos.
Por ejemplo, podemos crear un c铆rculo con bordes redondeados y luego
aplicar un recorte triangular utilizando clip-path:
div {
width: 200px;
height: 200px;
border-radius: 50%;
clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
}
Este c贸digo crea un div circular con un recorte triangular
aplicado en su interior. La combinaci贸n de ambas propiedades permite
crear formas visualmente interesantes y complejas.
Ejemplos Visuales
Este es el resultado de combinar border-radius con
clip-path, creando una forma personalizada:
El div muestra un c铆rculo con bordes redondeados y un recorte triangular aplicado en su interior.
Todas las Propriedades de border
| Propiedad | Descripci贸n |
|---|---|
| border | Define todas las propiedades del borde en una sola declaraci贸n. |
| border-bottom | Define todas las propiedades del borde inferior en una sola declaraci贸n. |
| border-bottom-color | Define el color del borde inferior. |
| border-bottom-style | Define el estilo del borde inferior. |
| border-bottom-width | Define el grosor del borde inferior. |
| border-color | Define el color de los cuatro bordes. |
| border-left | Define todas las propiedades del borde izquierdo en una sola declaraci贸n. |
| border-left-color | Define el color del borde izquierdo. |
| border-left-style | Define el estilo del borde izquierdo. |
| border-left-width | Define el grosor del borde izquierdo. |
| border-radius | Define todas las propiedades del borde redondeado (radio de los cuatro bordes). |
| border-right | Define todas las propiedades del borde derecho en una sola declaraci贸n. |
| border-right-color | Define el color del borde derecho. |
| border-right-style | Define el estilo del borde derecho. |
| border-right-width | Define el grosor del borde derecho. |
| border-style | Define el estilo de los cuatro bordes. |
| border-top | Define todas las propiedades del borde superior en una sola declaraci贸n. |
| border-top-color | Define el color del borde superior. |
| border-top-style | Define el estilo del borde superior. |
| border-top-width | Define el grosor del borde superior. |
| border-width | Define el grosor de los cuatro bordes. |
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias