
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-radius
con otras propiedades CSS - Compatibilidad entre navegadores
-
Crear formas personalizadas con
border-radius
-
Combinación de
border-radius
conclip-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