Fungsi calc()
dalam CSS adalah alat yang berkuasa yang membolehkan anda melakukan pengiraan untuk menentukan nilai harta CSS secara langsung dalam stylesheet anda. Ia menyokong penambahan, penolakan, pendaraban, dan pembahagian, menjadikannya fungsi serba boleh untuk mewujudkan reka bentuk yang dinamik dan responsif.
Berikut adalah contoh asas bagaimana calc()
boleh digunakan:
<code class="css">.container { width: calc(100% - 30px); }</code>
Dalam contoh ini, lebar .container
dikira menjadi 100% daripada lebar induknya dikurangkan 30 piksel. Ini boleh menjadi sangat berguna apabila anda ingin memastikan bahawa jarak tertentu dikekalkan tanpa mengira lebar ibu bapa.
calc()
boleh digunakan dengan pelbagai unit, termasuk piksel ( px
), peratusan ( %
), EMS ( em
), REMS ( rem
), Lebar Viewport ( vw
), dan Viewport Heights ( vh
). Fleksibiliti ini menjadikannya alat yang tidak ternilai untuk reka bentuk responsif.
Menggunakan fungsi calc()
dalam CSS untuk reka bentuk responsif menawarkan beberapa manfaat penting:
calc()
membolehkan anda menggabungkan unit yang berbeza dalam satu perisytiharan, memberikan anda kawalan yang baik ke atas reka bentuk anda. Sebagai contoh, anda mungkin menggunakan calc(50% - 20px)
untuk memastikan bahawa elemen susun atur mengekalkan margin berasaskan piksel tertentu semasa masih responsif.calc()
, anda sering dapat mengurangkan bilangan pertanyaan media yang diperlukan. Daripada mendefinisikan pelbagai titik putus, anda boleh membuat satu peraturan yang menyesuaikan dengan lancar merentasi saiz skrin yang berbeza.calc()
, anda boleh membuat susun atur yang bertindak balas secara dinamik kepada perubahan dalam viewport atau bekas induk. Sebagai contoh, anda boleh menetapkan lebar minimum dengan nilai peratusan sambil menolak nilai piksel tetap untuk memastikan jarak yang mencukupi pada skrin yang lebih kecil.calc()
boleh menjadikan CSS anda lebih dapat dipelihara kerana anda boleh mengemas kini nilai di satu tempat, dan bukannya perlu menyesuaikan pelbagai pertanyaan media atau nilai keras. Ya, fungsi calc()
dalam CSS boleh digabungkan dengan pelbagai unit CSS, termasuk vw
, vh
, dan %
. Gabungan ini membolehkan reka bentuk yang lebih tepat dan responsif. Berikut adalah beberapa contoh:
<code class="css">/* Using vw and px */ .element { width: calc(50vw - 20px); } /* Using vh and % */ .another-element { height: calc(100vh - 10%); } /* Using multiple units */ .complex-element { margin: calc(20px 10% 1vw); }</code>
Contoh -contoh ini menunjukkan bagaimana calc()
dapat menggabungkan unit Viewport dengan unit tradisional seperti piksel dan peratusan, mewujudkan reka bentuk yang sangat mudah disesuaikan dan responsif.
Walaupun calc()
adalah alat yang berkuasa, terdapat beberapa perangkap biasa dan kesilapan untuk mengelakkan semasa menggunakannya:
calc()
memerlukan ruang kosong di sekitar pengendali. Sebagai contoh, calc(100% - 20px)
betul, tetapi calc(100%-20px)
tidak akan berfungsi.calc()
. Sebagai contoh, anda tidak boleh menambah px
secara langsung ke em
tanpa penukaran.calc()
adalah serba boleh, terlalu banyak ia boleh menjadikan CSS anda lebih sukar untuk dibaca dan diselenggara. Lebih baik menggunakannya dengan bijak di mana ia menambah nilai yang signifikan.calc()
disokong secara meluas dalam pelayar moden, ia patut diperiksa keserasian untuk pelayar yang lebih tua, kerana sesetengah mungkin tidak menyokongnya sepenuhnya.calc()
gagal. Sebagai contoh, calc(100% - (20px 10px))
adalah betul, tetapi calc(100% - 20px 10px)
boleh membawa kepada hasil yang tidak dijangka jika tidak sesuai dengan cara yang betul. Dengan memahami dan mengelakkan kesilapan yang sama, anda boleh memanfaatkan fungsi calc()
dengan lebih berkesan dalam projek CSS anda.
Atas ialah kandungan terperinci Apakah fungsi Calc () dalam CSS? Bagaimana ia boleh digunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!