Maison >interface Web >tutoriel CSS >Comment créer un cercle avec une extrémité incurvée en utilisant CSS et SVG ?

Comment créer un cercle avec une extrémité incurvée en utilisant CSS et SVG ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-01 22:11:11193parcourir

How to Create a Circle with a Curved End Using CSS and SVG?

Curved Border CSS : réaliser un cercle avec une extrémité incurvée

Lors de la personnalisation de l'esthétique d'un site Web, un défi courant réside dans la création de formes et de bordures complexes. Une demande spécifique consiste à créer une bordure qui forme un cercle avec une extrémité incurvée.

Pour résoudre ce problème, nous explorons une solution utilisant SVG comme arrière-plan pour l'élément de bordure. SVG (Scalable Vector Graphics) permet de créer des formes et des dégradés complexes qui sont facilement évolutifs et portables sur différents appareils.

Voici une présentation de la version révisée. code :

CSS :

.bottom-bar {
  background: #29a7e8;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  text-align: center;
}

.circle {
  display: inline-block;
  position: relative;
  top: -28px;
  border-radius: 100%;
  background: url("data:image/svg+xml;utf8,
                <svg xmlns='http://www.w3.org/2000/svg' viewBox='10 10 45 15'  width='64' height='64' fill='%2329a7e8'>
                <path d='M12 24 L52 24 L52 16 C40 16 42 10 32 10 C20 10 22 16 12 16 Z' />
                </svg>") 0 0/100% 100% no-repeat;
  width: 60px;
  height: 60px;
  margin: 0 1rem;
}

HTML :

<div>

Explication :

  1. Nous ajoutons un SVG comme image d'arrière-plan de l'élément .circle. La forme SVG définit l'extrémité incurvée du cercle.
  2. Nous positionnons les éléments .circle légèrement au-dessus de la barre inférieure pour créer l'illusion d'une courbe continue.
  3. Le SVG est placé à l'extérieur de la barre principale. contenu pour une meilleure organisation.

Ce code mis à jour nous permet d'obtenir le résultat souhaité, en fournissant une bordure ronde avec une extrémité incurvée, ressemblant à l'exemple fourni dans l'original question.

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