Le titre réécrit est : CSS 3 formes : "Reverse Circle" ou "Cut Circle"
P粉979586159
2023-08-24 18:26:55
<p>Je souhaite créer une forme que je décrirais comme un "anti-cercle" : </p>
<p>L'image est quelque peu inexacte car la ligne noire doit continuer le long de la bordure extérieure de l'élément div. </p>
<p>Voici la démo que j'ai actuellement : http://jsfiddle.net/n9fTF/</p>
<p>Est-il possible d'utiliser <code>CSS</code> </p>
Je ne peux pas vraiment dire d'après votre dessin quelle rondeur vous voulez que les points soient, mais il y a une possibilité : http://jsfiddle.net/n9fTF/6/
Si les points doivent être plus arrondis, vous devrez placer quelques cercles aux extrémités pour qu'ils se fondent avec la cuillère.
Mise à jour : option de dégradé d'arrière-plan radial CSS3
(Pour les navigateurs qui le prennent en charge - testés dans FF et Chrome - IE10, Safari devrait également fonctionner).
L'un des "problèmes" avec ma réponse originale était ces situations sans expérience solide. Cette mise à jour crée le même effet, permettant un « espace » transparent entre le cercle et sa découpe inversée.
Voir un exemple de violon.
CSS
Réponse originale
Il a fallu plus d'efforts que prévu pour que l'indexation z fonctionne correctement (Cela semble ignorer les z-index négatifs), cependant, Cela donne une belle apparence propre (dans IE9, FF, Chrome mi- test):
HTML
CSS