17-Bordes Redondeados en CSS: Suaviza tu Dise帽o 馃數

HTML






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.

Imagen de ejemplo

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.







Publicar un comentario

0 Comentarios