Maison > interface Web > tutoriel CSS > le corps du texte

Comment créer des formes circulaires avec des bordures partielles en utilisant uniquement CSS en 2024 ?

Patricia Arquette
Libérer: 2024-11-01 08:18:30
original
850 Les gens l'ont consulté

How to Create Circular Shapes with Partial Borders Using Only CSS in 2024?

Création de cercles avec des bordures partielles en HTML5/CSS3

Lorsqu'on lui demande de créer une forme circulaire avec une bordure partiellement visible en utilisant HTML5/CSS3, la question se pose si c'est même possible. Cet article explorera diverses techniques pour obtenir cet effet, en se concentrant sur la solution 2024.

Solution 2024 : une approche de pointe

La solution 2024 fonctionne sans JavaScript, sans éléments supplémentaires ou pseudo- éléments. Il repose uniquement sur les déclarations CSS et fonctionne exceptionnellement bien même avec des arrière-plans semi-transparents.

Cette approche innovante implique un masque double couche :

  • Couche 1 (Conic- Masque dégradé) : Ce masque utilise un dégradé conique par rapport à la bordure, révélant une partie personnalisable (contrôlée par --p) du cercle, à partir de 12 heures dans le sens des aiguilles d'une montre.
  • Couche 2 (masque à couverture complète) : Ce masque englobe toute la zone à l'intérieur de la boîte de rembourrage, garantissant que la bordure reste fermement dans le périmètre du cercle.

Code Extrait

L'exemple de code suivant présente la solution 2024 :

<code class="css">.circular-progress {
  border: solid 1.5em hotpink;
  width: 50vmin;
  aspect-ratio: 1;
  border-radius: 50%;
  background: hsla(180, 100%, 50%, .5);
  mask: 
    linear-gradient(red 0 0) padding-box, 
    conic-gradient(red var(--p, 17%), transparent 0%) border-box
}

/* To demonstrate compatibility with semi-transparent backgrounds */
body {
  background: 
    url(https://images.unsplash.com/photo-1693483923875-cdd9ef4a8046?w=800) 
      50%/ cover
}</code>
Copier après la connexion
<code class="html"><div class='circular-progress'></div></code>
Copier après la connexion

Avec ce code CSS, vous pouvez désormais créer sans effort des formes circulaires avec des bordures partiellement visibles. La variable --p offre une flexibilité dans le contrôle de la partie visible de la bordure, ce qui en fait une solution polyvalente pour une gamme de besoins de conception.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!