Vous podría Il est possible de le faire avec css, mais c'est très fastidieux (=problèmes potentiels avec les navigateurs). J'ai mis en place un comment le faire avec CSS . Cependant, on peut voir quelques perturbations à l'intérieur de la bordure (surtout quand on zoome). Ce n'est qu'une esquisse et elle pourrait bien sûr être optimisée.
La meilleure solution, fiable pour tous les navigateurs, serait d'utiliser une image de fond à l'endroit indiqué ci-dessous. Vous pouvez utiliser un pseudo-élément pour cela si vous le souhaitez.
En fait, je construis la pente avec deux pseudo-éléments tournés et obliques. Cette solution est supérieure à celles qui n'utilisent que le rayon de la bordure (ce qui, à mon avis, n'est pas optimal car les navigateurs rendent les coins arrondis de manière très différente), mais elle nécessite navigateurs compatibles en raison de la transform
.
#head:before,#head:after {
content:"";display:block;
height:40px;
width:70px;
border-left:2px solid orange;
border-top:2px solid orange;
transform:skewX(-45deg);
border-top-left-radius:10px;
position:relative;
top:-2px;
left:-40px;
}
#head:after {
transform:rotate(180deg) skewX(-45deg);
left:-180px;bottom:32px;top:auto;
width:128px;
}