Maison >interface Web >tutoriel CSS >Comment créer un demi-cercle en CSS en utilisant un seul div ?

Comment créer un demi-cercle en CSS en utilisant un seul div ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-26 20:20:29882parcourir

How to Create a Half-Circle in CSS Using Only a Single Div?

Solution CSS élégante pour créer des demi-cercles

Le défi de créer un demi-cercle avec CSS en utilisant un seul div et sans externe les bibliothèques peuvent être résolues avec élégance.

Utiliser Border-Radius et Borders

Une approche consiste à utiliser la bordure-haut-gauche-radius et la bordure-haut-droite- propriétés de rayon pour arrondir les coins de la boîte en fonction de sa hauteur. Ceci est combiné avec une bordure sur les côtés supérieur, droit et gauche pour obtenir l'effet demi-cercle.

Code CSS :

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

Alternative avec Box-Sizing

Une autre option consiste à utiliser la propriété box-sizing: border-box pour inclure la bordure et le remplissage dans le calcul de la largeur et de la hauteur de la boîte. Cela permet d'utiliser des valeurs exactes pour le rayon et la bordure dans le CSS.

Code CSS :

<code class="css">.half-circle {
    width: 200px;
    height: 100px;
    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>

Ces approches fournissent une solution élégante et uniquement CSS pour créer des demi-cercles , satisfaisant aux exigences d'utilisation d'un seul div et évitant les bibliothèques supplémentaires.

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