Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Boleh Mencipta Kalangan Potongan Lutsinar Hanya Menggunakan CSS?

Bagaimanakah Saya Boleh Mencipta Kalangan Potongan Lutsinar Hanya Menggunakan CSS?

Patricia Arquette
Patricia Arquetteasal
2024-12-25 16:16:14408semak imbas

How Can I Create Transparent Cutout Circles Using Only CSS?

Mencipta Kalangan Potongan Lutsinar dengan CSS

Dalam CSS, melukis bulatan pepejal adalah tugas yang biasa dilakukan. Walau bagaimanapun, memotong bulatan berongga menimbulkan cabaran yang unik. Bolehkah ini dicapai dengan menggunakan CSS sahaja?

Meneroka Kemungkinan

Kami boleh membuat bulatan terisi dengan mudah menggunakan CSS, tetapi untuk mencapai ketelusan dan bahagian dalam yang kosong memerlukan lebih sedikit kepintaran.

Jawapan: Dua Bijak Teknik

Terdapat dua pendekatan utama untuk mencipta bulatan potong telus dalam CSS:

1. Memanfaatkan SVG (Grafik Vektor Boleh Skala)

SVG membolehkan kami mentakrifkan bentuk menggunakan penanda berasaskan XML. Dengan menggunakan elemen topeng, kita boleh memotong kawasan lutsinar dan mencipta bulatan berongga:

<svg viewbox="0 0 100 50" width="100%">
  <defs>
    <mask>

2. Menggunakan Elemen Laluan

Sebagai alternatif, kita boleh mencipta bulatan berongga menggunakan elemen laluan yang mentakrifkan dua lengkok:

<svg width="100%" height="50">
  <path d="M 50,25 A 15,15 0 1 1 50,25 L 50,40 A 15,15 0 1 1 50,25" stroke="none" fill="#000000" fill-opacity="0.7" />
</svg>

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Kalangan Potongan Lutsinar Hanya Menggunakan CSS?. 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