Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Membuat Potongan Separuh Bulatan Lutsinar Menggunakan CSS3 Sahaja?

Bagaimanakah Saya Boleh Membuat Potongan Separuh Bulatan Lutsinar Menggunakan CSS3 Sahaja?

Barbara Streisand
Lepaskan: 2024-12-27 16:53:16
asal
350 orang telah melayarinya

How Can I Create a Transparent Half-Circle Cutout Using Only CSS3?

Mencipta Potongan Separuh Bulatan Lutsinar dengan CSS3

Untuk mencapai bentuk separuh bulatan lutsinar yang dikehendaki, di mana semua elemen kekal hitam atau lutsinar , teknik menggunakan CSS ::after pseudo property boleh digunakan.

Helahnya terletak pada gabungan pintar segi empat tepat hitam dan bulatan. Segi empat tepat berfungsi sebagai asas, memberikan latar belakang hitam. Di atas ini, bulatan diletakkan secara mutlak dan sebahagiannya tersembunyi menggunakan sifat limpahan.

Kunci kepada teknik ini ialah elemen pseudo ::selepas ditambahkan pada bulatan. Dengan lebar dan ketinggian ditetapkan kepada 100px, ia membentuk separuh bulatan yang sempurna. Jidar setebal 40px digunakan, tetapi latar belakang kekal telus.

Dengan melaraskan kedudukan elemen pseudo ::selepas, separuh bulatan boleh dianjak ke atas untuk menjajarkan dengan tepi segi empat tepat, mewujudkan ilusi potongan.

Berikut ialah contoh kod yang menunjukkan perkara ini teknik:

body {
  background: green;
}

.rect {
  height: 100px;
  width: 100px;
  background: rgba(0, 0, 0, 0.5);
  position: relative;
  margin-top: 100px;
  margin-left: 100px;
}

.circle {
  display: block;
  width: 100px;
  height: 50px;
  top: -50px;
  left: 0;
  overflow: hidden;
  position: absolute;
}

.circle::after {
  content: '';
  width: 100px;
  height: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  background: rgba(0, 0, 0, 0);
  position: absolute;
  top: -100px;
  left: -40px;
  border: 40px solid rgba(0, 0, 0, 0.5);
}
Salin selepas log masuk
<div class="rect">
  <span class="circle"></span>
</div>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Potongan Separuh Bulatan Lutsinar Menggunakan CSS3 Sahaja?. 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