Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah Saya Boleh Mencipta Div Melengkung dengan Atas Lutsinar Menggunakan CSS?

Bagaimanakah Saya Boleh Mencipta Div Melengkung dengan Atas Lutsinar Menggunakan CSS?

Barbara Streisand
Barbara Streisandasal
2024-11-26 00:50:14765semak imbas

How Can I Create a Curved Div with a Transparent Top Using CSS?

Mencipta Div Melengkung dengan Bahagian Atas Lutsinar

Mencipta div melengkung dengan bahagian atas lutsinar boleh dicapai menggunakan laluan klip. Teknik ini melibatkan memotong sebahagian limpahan elemen, mencipta bentuk melengkung yang diingini.

Dalam kes anda, untuk mencipta semula bentuk kuning dalam imej contoh anda, anda boleh menggunakan pendekatan berikut:

.transparent_bg {
  width: 100%;
  height: 485px;
  background: transparent;
  border: solid 5px #000;
  border-color: #000 transparent transparent transparent;
  position: relative;
  overflow: hidden;
}

.transparent_bg:after {
  content: "";
  width: 100%;
  height: 485px;
  position: absolute;
  top: 0;
  background: #00ff00; /* Yellow color */
  clip-path: polygon(0 25%, 14% 41%, 28% 51%, 49% 54%, 66% 53%, 79% 48%, 89% 39%, 100% 27%, 100% 100%, 47% 100%, 0% 100%);
}

Kod ini mencipta div lutsinar dengan bahagian atas melengkung kuning dengan memotong limpahan div dengan bentuk poligon yang ditentukan. Sifat laluan klip mengambil satu siri titik yang menentukan bentuk melengkung. Melaraskan mata ini akan membolehkan anda menyesuaikan bentuk mengikut keinginan anda.

Sebagai alternatif, anda boleh menggunakan berbilang div dengan laluan klip berbeza untuk mencapai bentuk melengkung yang lebih kompleks. Sebagai contoh, anda boleh mencipta div atas dengan tepi bawah melengkung dan div bawah dengan tepi atas melengkung, dan bertindih untuk mencipta lengkung yang licin.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Div Melengkung dengan Atas Lutsinar 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