Cómo aplicar el efecto de la frontera de radio css3

El efecto CSS3 border-radius define esquinas redondeadas. Y, es necesario utilizar prefijos específicos del navegador cuando se define una frontera de radio. Aquí algunas reglas para definir una frontera de radio:

  • No se puede aplicar una frontera de radio a un selector (un estilo CSS) que no tiene tampoco una altura o anchura (al menos uno o el otro) definido.

  • La propiedad básica de un radio-frontera en CSS3 es la frontera de radio, seguido de un valor. Por ejemplo, la frontera de radio: 12 píxeles; crea esquinas redondeadas en las cuatro esquinas del elemento al que se aplica. Y el “redondeo” de esas esquinas se extenderá por 12 píxeles de las esquinas.

  • Se pueden definir radios separado para cada esquina de una frontera. Por ejemplo:

border-top-izquierda; radio: 1px; border-top-derecho; radius: 2px; frontera-inferior derecha; radius: 3px; border-bottom-izquierda; radius: 4px;

Tomemos el siguiente ejemplo: un estilo de clase que define tanto las fronteras y los radios de frontera. Crea el siguiente estilo CSS una .fronteras clase que se aplica tanto a las fronteras y los radios de frontera a cualquier elemento al que se aplica:

.fronteras {border: 12px sólido de color gris-border-top-izquierda; radius: 48px; border-top-derecho; radius: 24px; frontera-inferior derecha; radius: 12px; border-bottom-izquierda; radius: 6px; padding: 12px;}

El resultado del código anterior, como se muestra en el navegador Chrome, representa el selector de clase (estilo) con una frontera definida y las propiedades de los radios de fronteras definidas.

El código de esquina redondeada (la frontera de radio) funciona bien en las versiones contemporáneas de IE y Chrome, porque los navegadores no requieren un prefijo para este efecto. Sin embargo, para hacer el trabajo de la frontera de radio en Mozilla Firefox, navegadores WebKit como Safari (para el escritorio / ordenador portátil y móvil), y algunas versiones de Opera, que tiene que hacer tres copias del código de la frontera de radio con los prefijos correspondientes, así:

.fronteras {frontera: 12px sólido de color gris-border-top-izquierda; radio: 48px; border-top-derecho; radio: 24px; frontera-inferior derecha; radio: 12px; border-bottom-izquierda; radio: 6px; -moz -border-top-izquierda; radius: 48px; -moz-border-top-derecho; radius: 24px; -moz-border--inferior derecha; radius: 12px; -moz-border--inferior izquierda; radius: 6px; -webkit-border-top-izquierda; radius: 48px; -webkit-border-top-derecho; radius: 24px; -webkit-border--inferior derecha; radius: 12px; -webkit-border--inferior izquierda; radius: 6px; -o-border-top-izquierda; radius: 48px; -o-border-top-derecho; radius: 24px; -O-border-inferior derecha; radius: 12px; -O-border-inferior izquierda; radio: 6px; padding: 12px;}

Sólo con cuatro versiones de la definición de estilo CSS es que esto funciona frontera, en todos los principales navegadores, actuales.

La gente viendo la página en los navegadores antiguos tienen que renunciar a la experiencia de diseño mejorado que obtendrían si estuvieran viendo la página en un navegador actual generación. Pero debido a que el efecto CSS3 no es un requisito para ver el contenido de la página, sigue siendo accesible (y en este ejemplo, sigue apareciendo la frontera).

Artículos Relacionados