Maison >interface Web >tutoriel CSS >Comment puis-je créer un rayon de bordure inséré en utilisant uniquement CSS3 ?

Comment puis-je créer un rayon de bordure inséré en utilisant uniquement CSS3 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-03 10:46:10822parcourir

How Can I Create an Inset Border Radius Using Only CSS3?

Création d'un rayon de bordure incrusté avec CSS3

Traditionnellement, la création de bordures incrustées nécessitait des images ou des éléments supplémentaires. Cependant, CSS3 propose une solution innovante utilisant les dégradés.

L'ingénieux CSS de Lea Verou suggère d'utiliser des dégradés radiaux transparents positionnés aux coins d'un élément. Ces dégradés imitent les courbes, donnant l'illusion d'un rayon de bordure incrusté.

div.round {
    background:
        -moz-radial-gradient(0 100%, circle, rgba(204,0,0,0) 14px, #c00 15px),
        -moz-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 14px, #c00 15px),
        -moz-radial-gradient(100% 0, circle, rgba(204,0,0,0) 14px, #c00 15px),
        -moz-radial-gradient(0 0, circle, rgba(204,0,0,0) 14px, #c00 15px);
    background:
            -o-radial-gradient(0 100%, circle, rgba(204,0,0,0) 14px, #c00 15px),
            -o-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 14px, #c00 15px),
            -o-radial-gradient(100% 0, circle, rgba(204,0,0,0) 14px, #c00 15px),
            -o-radial-gradient(0 0, circle, rgba(204,0,0,0) 14px, #c00 15px);
    background:
            -webkit-radial-gradient(0 100%, circle, rgba(204,0,0,0) 14px, #c00 15px),
            -webkit-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 14px, #c00 15px),
            -webkit-radial-gradient(100% 0, circle, rgba(204,0,0,0) 14px, #c00 15px),
            -webkit-radial-gradient(0 0, circle, rgba(204,0,0,0) 14px, #c00 15px);
    background-position: bottom left, bottom right, top right, top left;
        -moz-background-size: 50% 50%;
        -webkit-background-size: 50% 50%;
    background-size: 50% 50%;
    background-repeat: no-repeat;
}

Cette méthode repose sur la prise en charge par le navigateur des dégradés et du rgba, pensez donc à utiliser des solutions de secours basées sur des images pour les navigateurs plus anciens.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn