Maison  >  Article  >  interface Web  >  Comment puis-je créer des coins inclinés avec CSS et conserver une bordure ?

Comment puis-je créer des coins inclinés avec CSS et conserver une bordure ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-19 17:53:02927parcourir

How Can I Create Angled Corners with CSS and Maintain a Border?

Créer des coins inclinés avec CSS

Beaucoup s'efforcent de réaliser des conceptions complexes en utilisant CSS, et la création d'un coin incliné est l'une de ces entreprises. On pourrait se demander s'il est possible de découper une image dans une telle forme, comme si on utilisait un masque qui conserve simultanément la bordure grise.

On peut envisager d'utiliser un canevas ou un SVG pour cette tâche. Cependant, il est possible d'obtenir un effet similaire avec du CSS pur en employant les éléments :before et :after dans un conteneur parent.

Tout d'abord, attribuez une bordure au conteneur parent. Ensuite, ajoutez un élément :before pour bloquer un coin et décalez-le de -1px pour couvrir la bordure. Enfin, introduisez un élément :after avec un léger décalage par rapport au :before pour créer la ligne intérieure du cut-off.

Malgré cette méthode, maintenir l'épaisseur de la ligne à 45 degrés reste un léger défi.

Considérez le code CSS et HTML suivant :

.cutCorner {
    position:relative; background-color:blue; 
    border:1px solid silver; display: inline-block;
}

.cutCorner img {
    display:block;
}

.cutCorner:before {
    position:absolute; left:-1px; top:-1px; content:'';
    border-top: 70px solid silver;
    border-right: 70px solid transparent;
}

.cutCorner:after {
    position:absolute; left:-2px; top:-2px; content:'';
    border-top: 70px solid white;
    border-right: 70px solid transparent;
}
<div>

Cette approche se rapproche du coin incliné souhaité tout en préservant la bordure.

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