Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Mencipta Sektor Pekeliling Hanya Menggunakan Kecerunan CSS?

Bagaimanakah Saya Boleh Mencipta Sektor Pekeliling Hanya Menggunakan Kecerunan CSS?

Mary-Kate Olsen
Lepaskan: 2024-11-30 22:09:12
asal
614 orang telah melayarinya

How Can I Create Circular Sectors Using Only CSS Gradients?

Melukis Sektor Bulatan dengan CSS

Walaupun melukis bulatan penuh dengan CSS adalah mudah, mencipta sektor bulatan boleh menjadi lebih mencabar. Walau bagaimanapun, menggunakan pelbagai kecerunan latar belakang, adalah mungkin untuk mencapai ini tanpa menggunakan JavaScript.

Menggunakan Kecerunan untuk Melukis Sektor

Daripada mewakili sektor dengan warna hijau kawasan, anda boleh mencipta kesan terbalik dengan melukis bahagian putih atau lutsinar. Ini dilakukan dengan menggunakan dua kecerunan linear:

  • Kecerunan pertama meliputi sudut sektor dan peralihan daripada telus kepada putih pada titik tengah.
  • Kecerunan kedua bermula pada sudut serenjang dan peralihan daripada putih kepada lutsinar pada titik tengah.

Sebagai contoh, untuk melukis Sektor 10%:

.ten {
    background-image:
        linear-gradient(126deg, transparent 50%, white 50%),
        linear-gradient(90deg, white 50%, transparent 50%);
}
Salin selepas log masuk

Sudut yang dinyatakan dalam kecerunan pertama (126deg) dikira sebagai 90 (360 * peratusan).

Contoh:

<pie class="ten"></pie>
<pie class="twentyfive"></pie>
<pie class="fifty"></pie>
<pie class="seventyfive"></pie>
<pie class="onehundred"></pie>
Salin selepas log masuk
pie {
    border-radius: 50%;
    background-color: green;
    width: 5em;
    height: 5em;
    float: left;
    margin: 1em;
    border: 2px solid green;
}

.ten {
    background-image: linear-gradient(126deg, transparent 50%, white 50%), linear-gradient(90deg, white 50%, transparent 50%);
}

.twentyfive {
    background-image: linear-gradient(180deg, transparent 50%, white 50%), linear-gradient(90deg, white 50%, transparent 50%);
}

.fifty {
    background-image: linear-gradient(90deg, white 50%, transparent 50%);
}

.seventyfive {
    background-image: linear-gradient(180deg, transparent 50%, green 50%), linear-gradient(90deg, white 50%, transparent 50%);
}

.onehundred {
    background-image: none;
}
Salin selepas log masuk

Teknik ini membolehkan penciptaan sektor bulat dengan sudut yang berbeza-beza, menyediakan cara serba boleh untuk mewakili peratusan atau nilai data lain menggunakan CSS.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Sektor Pekeliling Hanya Menggunakan Kecerunan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan