Comment faire pour arrondir les angles lors de l'utilisation de CSS clip-path
Je veux être en mesure de compléter les 3 de gauche coins sur cette forme que j'ai créé, aucune idée de comment cela peut être fait?
CSS:
div {
position: absolute;
z-index: 1;
width: 423px;
height: 90px;
background-color: #b0102d;
color: white;
right: 0;
margin-top: 10vw;
-webkit-clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 25% 100%, 0% 50%, 25% 0%);
clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 25% 100%, 0% 50%, 25% 0%);
}
HTML:
<div></div>
- bennettfeely.com/clippy
- ouais c'est ce que j'ai utilisé pour faire la forme, mais je ne sais pas comment faire pour arrondir les angles. Des idées?
- Il faudrait aller le SVG clip route je soupçonne. Je ne pense pas que
polygon
prend en charge les courbes. - sarasoueidan.com/blog/css-svg-clipping - hmmm je vois. Ok merci pour le lien
- est correcte. CSS
clip-path
prend en charge uniquement les formes de base (comme le polygone, cercle). Il ne prend pas en charge une combinaison de formes ou de chemins d'accès et que vous auriez à utiliser SVG (en ligne ou externe) pour que les. - pour plus tard lecteurs, répondez à la question en titre: avis trombine le trombone, vous avez la bordure arrondie option dans
inset()
:clip-path: inset(0 0 0 0 round 10%);
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également perdre avec le cercle pour obtenir différents effets.
Codepen
Trop mauvais, vous ne pouvez pas combiner le polygone et le cercle... ou peut-être vous pouvez et je n'ai pas joué avec ça suffit pour le comprendre. HTH
J'ai récemment trouvé le succès d'expérimenter des approches comme ça...
SVG
CSS
J'ai trouvé ce utile par rapport à l'utilisation border-radius avec dépassement de la valeur hidden, parce que cette approche n'est pas de créer une BFC ou de casser des choses gluantes position et css effets de perspective. Aussi, cela permet de "inset" la position de l'svg chemins de clip à l'intérieur de l'élément avec un "coin-radius" si vous le souhaitez.
Je n'ai pas de commentaire option oui, donc je vais écrire comme une réponse..
vous avez besoin d'écrire autant de points que possible pour le tour du coin. Nothig d'autre...
par exemple quelques points de plus pour faire partie basse peu plus rond:
oh, oui, ou SVG que les commentaires des gens ici.. 🙂
Vous pouvez utiliser un élément enfant et faire un imbriquée
clip-path
sur l'enfant et la pseudo-élément. Le parent va faire unpolygon
clip sur la forme d'abord, puis le pseudo aura unellipse
pour arrondir les frontières. Les clips ont un effet combiné.CSS:
HTML:
Voici la démo avec quelques adaptations pour illustrer ce qui se passe:
CSS:
HTML:
La taille horizontale et la position de l'ellipse peut être utilisé pour obtenir un effet différent sur les bords. Notez que le background position de départ de la mère doit être réglé à la même valeur que le placement de l'ellipse (la dernière valeur dans la
clip-path
), car il se remplit quelle que soit la chose coupée sur le côté droit. Ceci peut être visualisé par la suppressionbackground-color: blue
de.parent div
dans la deuxième démo.Ici est un supplément de Codepen à l'essayer.
Faire un rectangulaire clip et placez un large rectangle avec des bords arrondis sur elle. Avoir une bonne chance!