Maison > interface Web > tutoriel CSS > Comment puis-je créer un demi-cercle en utilisant uniquement CSS ?

Comment puis-je créer un demi-cercle en utilisant uniquement CSS ?

Mary-Kate Olsen
Libérer: 2024-11-01 19:18:30
original
550 Les gens l'ont consulté

How Can I Create a Half Circle Using Only CSS?

Créer un demi-cercle en utilisant uniquement CSS

Problème :

Un semi-circulaire peut-il la forme doit être créée en utilisant CSS, sans outils ni graphiques externes, s'affichant comme illustré dans la référence image?

Solution :

Utiliser Border-Radius et Border :

Pour obtenir cet effet, les propriétés CSS border -top-left-radius et border-top-right-radius peuvent être exploités pour arrondir les coins d'une boîte en fonction de sa hauteur et des bordures ajoutées. Des bordures sont ensuite appliquées sur les côtés supérieur, droit et gauche de la boîte, complétant la forme du demi-cercle.

Code CSS :

<code class="css">.half-circle {
    width: 200px;
    height: 100px; /* Half of the width */
    background-color: gold;
    border-top-left-radius: 110px;  /* 100px height + 10px border */
    border-top-right-radius: 110px; /* 100px height + 10px border */
    border: 10px solid gray;
    border-bottom: 0;
}</code>
Copier après la connexion

Cette méthode restitue efficacement un demi-cercle en utilisant un seul élément div.

Approche alternative utilisant le dimensionnement de la boîte : border-box :

Une autre option implique la propriété box-sizing, qui peut être définie sur border-box pour prendre en compte les bordures lors du calcul de la largeur et de la hauteur de la boîte.

<code class="css">.half-circle {
    width: 200px;
    height: 100px; /* Half of the width */
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border: 10px solid gray;
    border-bottom: 0;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}</code>
Copier après la connexion

Les deux méthodes imitent efficacement une forme en demi-cercle en utilisant uniquement CSS.

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