Cómo redondear las esquinas de una imagen usando CSS sin Photoshop. Esquinas redondeadas en CSS

Saludos amigos. Este artículo está dedicado a un tema bastante popular entre los webmasters novatos: esquinas redondeadas CSS. Las preguntas que intentaré cubrir serán cómo hacer esquinas redondeadas de los elementos del sitio web usando solo CSS sin recurrir al uso de imágenes.

Este método tiene ventajas y desventajas. Las ventajas, por supuesto, son que no es necesario crear imágenes con ningún editor gráfico, cargarlas en el servidor y luego organizarlas usando CSS en los lugares necesarios para crear el efecto deseado. En este caso, es necesario crear elementos adicionales en el código HTML, así como especificar propiedades separadas para cada uno de ellos.

En cuanto a las desventajas, aquí se puede observar un problema: esta propiedad no es compatible con todos los navegadores web, especialmente con las versiones desactualizadas de varios navegadores.

Sin embargo, redondear esquinas usando CSS se está volviendo cada vez más popular. Como ya habrás entendido, en este artículo usaremos una propiedad disponible en CSS 3.

Esquinas redondeadas usando CSS.

Entonces, por ejemplo, tomaremos un elemento DIV de bloque y redondearemos sus esquinas. Por ejemplo, creemos un bloque y le asignaremos propiedades directamente en el código HTML usando el atributo de estilo. Primero tenemos un elemento de bloque relleno con un fondo de cualquier color:

Por cierto, si necesitas saber qué código de color tienes en tu web o en cualquier otra web, esto te vendrá muy bien.

Y así lo veremos en un navegador web:

Ahora, para redondear las esquinas, usaremos la propiedad "border-radius", que se puede traducir como el radio del borde. Sí, exactamente así, y no como muchos podrían pensar, que ese es el radio del marco o como lo llamen (borde). Esta propiedad es responsable específicamente del radio de los bordes del elemento, y no de sus marcos o bordes, que pueden no existir. Sin embargo, la propiedad seguirá funcionando sin utilizar un borde en el elemento. Espero que hayas entendido lo que quería decir. El valor de esta propiedad es cualquier valor numérico aplicable en CSS, como porcentajes, píxeles (px), puntos (pt), etc. Sí, y hay que tener en cuenta que esta propiedad funciona en las cuatro esquinas del elemento a la vez, además, puedes especificar un radio diferente para cada esquina, pero hablaremos de eso más adelante. Primero, establezcamos el radio de las esquinas de nuestro rectángulo. Sea igual a 5 píxeles:

Entonces el elemento se verá así:

Ahora propongo descubrir cómo agregar su propio radio para cada esquina por separado. Para ello, podemos utilizar una propiedad que se puede aplicar a cada ángulo por separado. Si hablamos del ejemplo anterior, en su forma completa las propiedades del elemento se verían así:

Radio del borde superior izquierdo: 5 px; /* esquina superior izquierda */ border-top-right-radius:5px; /* esquina superior derecha */ border-bottom-right-radius:5px; /* esquina inferior derecha */ border-bottom-left-radius:5px; /* esquina inferior izquierda */

Es decir, si queremos establecer cada esquina con su propio valor, tenemos esta oportunidad, y para asegurarnos de ello tomamos el siguiente código:

Y luego obtenemos este resultado:

Como podemos ver, el borde de cada esquina tiene su propio valor de radio.
Además, CSS nos permite establecer un valor para el borde de cada esquina como una entrada corta que se ve así:

Donde los valores seguirán en este orden:

Radio del borde: 5px /* esquina superior izquierda */ 10px /* esquina superior derecha */ 15px /* esquina inferior derecha */ 20px /* esquina inferior izquierda */;

En consecuencia, con base en lo anterior, queda claro que de la misma manera podemos establecer el límite del radio solo para tres (una o dos) esquinas:

Así es como se ve en un navegador web:

Si aún no está completamente confundido, continúemos. El hecho es que el radio de cada límite de esquina se puede especificar no en un valor, como comentamos anteriormente, sino en dos. Es decir, dos valores para cada ángulo. En este caso, el primer valor establecerá el radio de la esquina horizontalmente y el segundo valor establecerá el radio verticalmente. Comencemos primero con una esquina:

En este ejemplo, afectamos solo la esquina superior izquierda del elemento:

Si inviertes los valores, el elemento se verá así:

Parece que podría haber acabado ahí, pero no. Hay un truco más. En el valor de una propiedad, podemos usar una barra diagonal (/) entre los valores. La barra diagonal nos puede ayudar a combinar valores con otros valores. En general, es más fácil mostrar que contar. Comencemos con algo simple. Supongamos que necesitamos que el radio horizontal sea de 35 píxeles y el radio vertical de 5. Además, estos valores deben aplicarse a todas las esquinas. Entonces podemos escribir así:

Y obtenga este resultado:

Ahora veamos un ejemplo más complicado:

En este caso, el valor antes del signo de barra (/) se relacionará con el radio horizontal de la esquina y después del signo con el vertical. En este caso los valores se relacionarán entre sí de esta forma:

Radio del borde superior izquierdo: 20 px 15 px;

borde-arriba-derecha-radio: 10px 25px;

borde-inferior-derecho-radio: 40px 15px;

borde-inferior-izquierdo-radio: 10px 25px;

Y el resultado será así:
Y al final del artículo, hablaremos sobre la compatibilidad de esta propiedad con varios navegadores.
Redondear esquinas en varios navegadores web.
Vale la pena señalar aquí que esta propiedad no es compatible con todas las versiones del navegador. La propiedad es compatible con IE9+, Firefox 4+, Chrome, Safari 5+ y Opera.
Pero para algunas versiones de navegador que no admiten esta propiedad, existen propiedades no estándar que agregan el llamado prefijo o prefijo a la propiedad.

Chrome antes de la versión 4.0, Safari antes de la versión 5.0, iOS usa la propiedad no estándar -webkit-border-bottom-left-radius.

Firefox anterior a la versión 4.0 utiliza la propiedad no estándar -moz-border-radius-bottomleft.

En este caso tendremos que duplicar la propiedad utilizando estos prefijos. Por ejemplo, si configuramos la propiedad para el borde de la esquina superior izquierda en un valor de cinco píxeles:

Radio del borde superior izquierdo: 5 px;
Entonces la propiedad, duplicándola usando prefijos, se verá así:

Buenos días, tardes, noches o noches a todos. Dmitry Kostin está contigo una y otra vez. Un día estaba mirando diferentes fotografías y luego me gustaron algunas. Y les gustaban porque tenían los bordes redondeados. Inmediatamente parece más interesante. ¿No lo crees? Y es por eso que en la lección de hoy me gustaría contarte cómo redondear las esquinas en Photoshop para que la foto luzca más interesante.

Lo que me encanta de Photoshop es que en muchos casos se puede hacer lo mismo de varias formas. Así es aquí. Comencemos con nuestro Photoshop.

Suavizado usando bordes

Este método es similar al anterior, pero sigue siendo muy diferente. Todo lo haremos con la misma imagen.


Creando una forma

El tercer método ya es radicalmente diferente de los dos anteriores. Así que tómate un descanso de un par de segundos y sigue adelante. No cambiaré la imagen y cargaré este auto en Photoshop nuevamente.


¿Ves con qué terminaste? La imagen ahora tiene bordes redondeados, y todo porque se muestra solo donde está nuestro rectángulo redondeado dibujado. Pero ahora puedes recortar la foto adicional usando la herramienta Marco, o puedes guardar la imagen inmediatamente y ya tendrás una imagen separada con esquinas redondeadas.

Intente hacerlo todo usted mismo y, al mismo tiempo, dígame cuál de los métodos presentados es más preferible para usted.

Y, por cierto, si tienes lagunas en Photoshop o simplemente quieres aprenderlo por completo en el menor tiempo posible, te recomiendo que veas uno. Gran curso de Photoshop para principiantes.. El curso está bien hecho, todo está contado y mostrado excelentemente y cada material se analiza con gran detalle.

Bueno, estoy terminando mi lección de hoy. No olvides suscribirte para recibir nuevos artículos y compartirlos con tus amigos. Me alegré de verte en mi blog. Te estoy esperando de nuevo. Adiós.

Saludos cordiales, Dmitry Kostin

Todo el mundo está cansado desde hace tiempo de las tradicionales esquinas rectangulares en el diseño de sitios web. Están de moda las esquinas redondeadas, que no se realizan mediante imágenes, sino mediante estilos, para los que se utiliza la propiedad border-radius. Esta propiedad puede tener uno, dos, tres o cuatro valores separados por un espacio, que determinan el radio de todas las esquinas o de cada una de forma individual.

en la mesa 1 muestra diferente número de valores y el tipo de bloque que se obtiene en este caso.

Código Descripción Vista
div (radio-borde: 10px;) Radio de redondeo para todas las esquinas a la vez.
div (radio-borde: 0 10px;) El primer valor establece el radio de las esquinas superior izquierda e inferior derecha, el segundo valor establece el radio de las esquinas superior derecha e inferior izquierda.
div (radio-borde: 20px 10px 0;) El primer valor establece el radio de la esquina superior izquierda, el segundo, tanto la superior derecha como la inferior izquierda, y el tercer valor, la inferior derecha.
div (radio-borde: 20px 10px 5px 0;) Establece secuencialmente el radio de las esquinas superior izquierda, superior derecha, inferior derecha e inferior izquierda.

El ejemplo 1 muestra cómo crear un bloque con esquinas redondeadas.

Ejemplo 1. Esquinas de un bloque

HTML5 CSS3 IE 9+ Cr Op Sa Fx

Radio

Me es la forma supletiva del caso acusativo de I.


El resultado de este ejemplo se muestra en la Fig. 1.

Arroz. 1. Bloque con esquinas redondeadas

Se puede obtener un efecto interesante si establece el radio de redondeo para que sea mayor que la mitad de la altura y el ancho del elemento. En este caso, obtendrás un círculo. El ejemplo 2 muestra cómo crear un botón redondo con una imagen.

Ejemplo 2: botón redondo

HTML5 CSS3 IE 9+ Cr Op Sa Fx

Botón

El resultado de este ejemplo se muestra en la Fig. 2.

Arroz. 2. Botón redondo

En el navegador Opera, redondeando a


Arriba