Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana Saya Boleh Membuat Separuh Bulatan Menggunakan CSS Sahaja?

Bagaimana Saya Boleh Membuat Separuh Bulatan Menggunakan CSS Sahaja?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-01 19:18:30447semak imbas

How Can I Create a Half Circle Using Only CSS?

Mencipta Setengah Bulatan Menggunakan CSS Sahaja

Masalah:

Bolehkah separuh bulatan bentuk dibuat menggunakan CSS, tanpa alatan atau grafik luaran, dipaparkan seperti yang digambarkan dalam imej rujukan?

Penyelesaian:

Menggunakan Jejari Sempadan dan Sempadan:

Untuk mencapai kesan ini, sifat CSS jejari sempadan-atas-kiri dan jejari sempadan-atas-kanan boleh dimanfaatkan untuk membundarkan sudut kotak berdasarkan ketinggian dan sempadan tambahan. Sempadan kemudian digunakan pada bahagian atas, kanan dan kiri kotak, melengkapkan bentuk separuh bulatan.

Kod 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>

Kaedah ini menghasilkan separuh bulatan dengan berkesan hanya menggunakan elemen div tunggal.

Pendekatan Alternatif Menggunakan saiz kotak: kotak sempadan:

Pilihan lain melibatkan sifat saiz kotak , yang boleh ditetapkan kepada kotak sempadan untuk memfaktorkan jidar semasa mengira lebar dan tinggi kotak.

<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>

Kedua-dua kaedah secara berkesan meniru bentuk separuh bulatan menggunakan CSS sahaja.

Atas ialah kandungan terperinci Bagaimana Saya Boleh Membuat Separuh Bulatan Menggunakan CSS Sahaja?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn