--- title: border-radius slug: Web/CSS/border-radius tags: - CSS - Propriété - Reference - Web translation_of: Web/CSS/border-radius ---
La propriété border-radius
permet de définir des coins arrondis pour la bordure d'un élément. La courbure de chaque coin est définie avec un ou deux rayons de courbures qui permettent de définir un arc de cercle ou un arc d'ellipse.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
La courbure s'applique à l'arrière-plan (défini avec la propriété {{cssxref("background")}}) même si l'élément n'a aucune bordure. Le rognage de l'arrière plan s'applique sur la boîte définie par {{cssxref("background-clip")}}.
Cette propriété est une propriété raccourcie qui permet de définir :
La propriété border-radius
ne s'applique pas aux tableaux lorsque {{cssxref("border-collapse")}} vaut collapse
.
border-radius:0 0 inherit inherit
pour surcharger les définitions existantes). Si on souhaite avoir un comportement de ce type, on devra utiliser les propriétés détaillées./* Quand on utilise un seul rayon, on peut avoir jusqu'à quatre valeurs */ /* On utilise le même rayon pour les quatre angles */ border-radius: 10px; /* 1. coin en haut à gauche et en bas à droite */ /* 2. puis coin en haut à droit et en bas à gauche */ border-radius: 10px 5%; /* 1. coin en haut à gauche */ /* 2. coin en haut à droite et en bas à gauche */ /* 3. coin en bas à droite */ border-radius: 2px 4px 2px; /* 1. coin en haut à gauche */ /* 2. coin en haut à droite */ /* 3. coin en bas à droite */ /* 4. coin en bas à gauche */ border-radius: 1px 0 3px 4px; /* En utilisant deux rayons, on peut avoir jusqu'à quatre valeurs */ /* On sépare les rayons horizontaux des verticaux par une barre oblique */ /* rayons horizontaux (cf. ci-avant) / rayon vertical pour tous les angles */ border-radius: 10px 5% / 20px; /* rayons horizontaux puis / puis rayons verticaux */ /* 1. coin en haut à gauche et en bas à droite */ /* 2. puis coin en haut à droit et en bas à gauche */ border-radius: 10px 5% / 20px 30px; /* rayons horizontaux puis / puis rayons verticaux */ /* 1. coin en haut à gauche */ /* 2. coin en haut à droite et en bas à gauche */ /* 3. coin en bas à droite */ border-radius: 10px 5px 2em / 20px 25px 30%; /* rayons horizontaux puis / puis rayons verticaux */ /* 1. coin en haut à gauche */ /* 2. coin en haut à droite */ /* 3. coin en bas à droite */ /* 4. coin en bas à gauche */ border-radius: 10px 5% / 20px 25em 30px 35em; /* Valeurs globales */ border-radius: inherit; border-radius: initial; border-radius: unset;
La propriété border-radius
peut être définie avec :
<length>
) ou de pourcentages (<percentage>
). Ces valeurs sont utilisées pour désigner un rayon de courbure pour chaque angle.Une seule valeur | Une valeur de longueur (type {{cssxref("<length>")}}) ou un pourcentage (type {{cssxref("<percentage>")}}) qui indique le rayon à utiliser pour chaque coin lorsqu'on utilise une seule valeur dans la déclaration. | |
Deux valeurs (coin en haut à gauche et en bas à droite) | Une valeur de longueur (type {{cssxref("<length>")}}) ou un pourcentage (type {{cssxref("<percentage>")}}) qui indique le rayon de courbure à utiliser pour le coin en haut à gauche et le coin en bas à droite de la boîte de bordure lorsqu'on utilise deux valeurs dans la déclaration. | |
Coin en haut à droite et en bas à gauche (syntaxe à deux et trois valeurs) | Une valeur de longueur (type {{cssxref("<length>")}}) ou un pourcentage (type {{cssxref("<percentage>")}}) qui indique le rayon de courbure à utiliser pour le coin en haut à droite et le coin en bas à gauche de la boîte de bordure lorsqu'on utilise deux ou trois valeurs dans la déclaration. | |
Coin en haut à gauche | Une valeur de longueur (type {{cssxref("<length>")}}) ou un pourcentage (type {{cssxref("<percentage>")}}) qui indique le rayon de courbure à utiliser pour le coin en haut à gauche de l'élément. Cette valeur est utilisée lorsqu'on utilise la syntaxe avec trois ou quatre valeurs. | |
Coin en haut à droite | Une valeur de longueur (type {{cssxref("<length>")}}) ou un pourcentage (type {{cssxref("<percentage>")}}) qui indique le rayon de courbure à utiliser pour le coin en haut à droite de l'élément. Cette valeur est utilisée lorsqu'on utilise la syntaxe avec quatre valeurs. | |
Coin en bas à droite | Une valeur de longueur (type {{cssxref("<length>")}}) ou un pourcentage (type {{cssxref("<percentage>")}}) qui indique le rayon de courbure à utiliser pour le coin en bas à droite de l'élément. Cette valeur est utilisée lorsqu'on utilise la syntaxe avec trois ou quatre valeurs. | |
Coin en bas à gauche | Une valeur de longueur (type {{cssxref("<length>")}}) ou un pourcentage (type {{cssxref("<percentage>")}}) qui indique le rayon de courbure à utiliser pour le coin en bas à gauche de l'élément. Cette valeur est utilisée lorsqu'on utilise la syntaxe avec quatre valeurs. |
<length>
<percentage>
Ainsi :
border-radius: 1em/5em; /* est équivalent à */ border-top-left-radius: 1em 5em; border-top-right-radius: 1em 5em; border-bottom-right-radius: 1em 5em; border-bottom-left-radius: 1em 5em;
border-radius: 4px 3px 6px / 2px 4px; /* est équivalent à : */ border-top-left-radius: 4px 2px; border-top-right-radius: 3px 4px; border-bottom-right-radius: 6px 2px; border-bottom-left-radius: 3px 4px;
div { height: 100px; width: 200px; border-style: solid; border-color: black; background-color: palegreen; } .arrondi_droit { border-radius: 10px 40px 40px 10px; } .ellipse { border-radius: 50%; } .pointille { border: dotted; border-width: 10px 4px; border-radius: 10px 40px; } .tirets { border: dashed; border-width: 2px 4px; border-radius: 40px; } .slash { border-radius: 13em/3em; }
<div class="arrondi_droit"></div> <div class="ellipse"></div> <div class="tirets"></div> <div class="pointille"></div>
{{EmbedLiveSample("Exemples","300","400")}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS3 Backgrounds', '#border-radius', 'border-radius')}} | {{Spec2('CSS3 Backgrounds')}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.border-radius")}}