Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Mencipta Sektor Bulatan Hanya Menggunakan CSS?

Bagaimana untuk Mencipta Sektor Bulatan Hanya Menggunakan CSS?

Linda Hamilton
Lepaskan: 2024-11-26 03:48:16
asal
295 orang telah melayarinya

How to Create Circle Sectors Using Only CSS?

Melukis Sektor Bulatan dengan CSS

Masalah: Bagaimana untuk melukis sektor bulatan menggunakan CSS tulen?

Penyelesaian:

Konvensional Teknik CSS memberi tumpuan kepada mencipta keseluruhan bulatan dan kemudian menindihnya dengan topeng untuk mendedahkan sektor yang dikehendaki. Walau bagaimanapun, untuk penyelesaian yang lebih cekap dan dinamik, kami boleh memanfaatkan berbilang kecerunan latar belakang:

Kod CSS:

.pie {
  border-radius: 50%;
  background-color: green;
}

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

Penjelasan:

  1. Kelas .pie mentakrifkan keseluruhan bulatan dengan latar belakang hijau dan bulat sudut.
  2. Kelas .ten mencipta sektor 10% (atau 126 darjah) dengan menindih dua kecerunan linear:

    • Kecerunan pertama (126 darjah) mencipta warna putih latar belakang untuk sektor tersebut.
    • Kecerunan kedua (90 darjah) bertindak sebagai topeng, mendedahkan latar belakang hijau di kawasan bukan sektor.

Pelanjutan untuk Sektor Tersuai:

Teknik di atas boleh diubah suai untuk mencipta sektor mana-mana sudut:

.custom-sector {
  background-image:
    linear-gradient((90 + (360 * START_ANGLE / 100))deg, transparent 50%, white 50%),
    linear-gradient(90deg, white 50%, transparent 50%);
}
Salin selepas log masuk

Ganti START_ANGLE dengan sudut yang dikehendaki dalam darjah (0-360) untuk melukis sektor yang mewakili sudut itu.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Sektor Bulatan Hanya Menggunakan 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