Rumah >hujung hadapan web >tutorial css >Bagaimanakah anda boleh menggunakan CSS Clip-Path untuk membuat bentuk tersuai dan kawasan kliping?
CSS clip-path
membolehkan anda membuat bentuk tersuai dan kawasan kliping untuk elemen HTML dengan menentukan jalan yang mentakrifkan kawasan yang kelihatan elemen. Apa -apa sahaja di luar jalan ini dipotong dan tersembunyi. Anda mencapai ini dengan memberikan nilai kepada harta clip-path
. Nilai ini boleh menjadi salah satu daripada beberapa fungsi, masing -masing menawarkan cara yang berbeza untuk menentukan laluan kliping.
Fungsi yang paling biasa adalah:
inset()
: Mewujudkan rantau keratan segi empat tepat dari tepi elemen. Ia mengambil empat nilai yang mewakili bahagian atas, kanan, bawah, dan kiri. Sebagai contoh, clip-path: inset(10px 20px 30px 40px);
Mewujudkan persegi persegi 10px dari atas, 20px dari kanan, 30px dari bawah, dan 40px dari kiri.circle()
: Mewujudkan kawasan kliping bulat. Ia mengambil sama ada radius atau definisi bulatan yang menyatakan pusat dan jejari. clip-path: circle(50px);
Mewujudkan bulatan dengan radius 50px berpusat pada elemen. clip-path: circle(50px at 50px 50px);
Mewujudkan bulatan dengan radius 50px yang berpusat pada 50px, 50px.ellipse()
: Sama seperti circle()
, tetapi mewujudkan kawasan klip elips. Ia mengambil sama ada radii atau definisi elips yang menyatakan pusat dan radii. clip-path: ellipse(50px 30px);
Mewujudkan elips dengan radii 50px dan 30px berpusat pada elemen. clip-path: ellipse(50px 30px at 75px 50px);
Mewujudkan elips dengan radii 50px dan 30px berpusat pada 75px, 50px.polygon()
: Mewujudkan rantau keratan poligonal. Ia mengambil senarai koordinat yang dipisahkan koma yang menentukan simpul poligon. Sebagai contoh, clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%);
mewujudkan segitiga. Koordinat adalah relatif kepada dimensi elemen.path()
: Menyediakan fleksibiliti yang paling, membolehkan anda menentukan bentuk kompleks menggunakan data laluan SVG. Ini memerlukan pemahaman sintaks laluan SVG, tetapi ia membolehkan hampir apa -apa bentuk yang boleh dibayangkan. Sebagai contoh, clip-path: path("M0,0 H100 V100 H0 Z");
mewujudkan persegi. Harta clip-path
juga boleh menggunakan URL untuk merujuk fail SVG luaran yang mengandungi definisi laluan kliping. Ini berguna untuk bentuk kompleks yang ditakrifkan dalam fail berasingan.
CSS clip-path
menawarkan cara yang kuat untuk mencipta reka bentuk yang menarik dan menarik secara visual tanpa bergantung pada imej. Beberapa kes penggunaan biasa termasuk:
clip-path
ke imej segi empat tepat untuk mencapai bentuk yang dikehendaki.clip-path
untuk mendedahkan hanya bahagian yang dikehendaki.clip-path
boleh digunakan untuk membuat struktur susun atur yang luar biasa, seperti bahagian yang tidak teratur atau elemen bertindih.clip-path
boleh digunakan untuk membuat reka bentuk responsif di mana bentuk menyesuaikan diri dengan saiz skrin yang berbeza.overflow
dan background-image
? clip-path
berinteraksi dengan cara yang menarik dengan sifat CSS yang lain:
overflow
: Harta overflow
menentukan bagaimana kandungan yang melimpah bekasnya ditangani. Sekiranya elemen mempunyai clip-path
yang digunakan, kandungan yang dipotong oleh laluannya tersembunyi dengan berkesan, tanpa mengira tetapan overflow
. Walau bagaimanapun, harta overflow
masih akan menjejaskan kandungan di luar rantau yang dipotong jika ia melimpah sempadan elemen.background-image
: background-image
juga dipotong oleh clip-path
. Hanya bahagian imej latar dalam laluan yang ditetapkan akan dapat dilihat. Ini membolehkan untuk mewujudkan kesan latar belakang yang menarik di mana hanya sebahagian daripada imej yang ditunjukkan. Latar belakang akan menghormati bentuk clip-path
.border
: Sempadan tidak dipotong oleh clip-path
. Sempadan akan ditarik di sekitar sempadan segi empat tepat elemen, bukan bentuk yang dipotong. Sekiranya anda mahukan sempadan yang mengikuti bentuk yang dipotong, anda perlu menggunakan teknik yang berbeza, seperti elemen pseudo dengan warna dan bentuk latar belakang yang sepadan. Mari kita gambarkan dengan beberapa contoh menggunakan elemen <div> dengan kelas "bentuk":<pre class="brush:php;toolbar:false"> <code class="html"><div class="shape"></div> <div class="shape circle"></div> <div class="shape polygon"></div> <div class="shape inset"></div></code></pre>
<pre class="brush:php;toolbar:false"> <code class="css">.shape { width: 150px; height: 150px; background-color: lightblue; margin: 20px; } .shape.circle { clip-path: circle(50% at 50% 50%); /* Circle */ } .shape.polygon { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); /* Square */ } .shape.inset { clip-path: inset(20px 10px 30px 40px); /* Inset Rectangle */ } .shape.path{ clip-path: path("M0,0 H100 V100 H0 Z"); /*Square using path()*/ }</code></pre>
<p> Kod ini menunjukkan fungsi <code>clip-path
yang berbeza. Kelas .circle
mencipta bulatan, .polygon
mencipta persegi, .inset
mencipta persegi persegi dari tepi, dan contoh selanjutnya dari persegi boleh dibuat menggunakan path()
. Ingatlah untuk menyesuaikan nilai -nilai untuk menyesuaikan bentuk kepada keperluan anda. Anda boleh meneroka fungsi lain dan parameter mereka untuk menghasilkan bentuk yang lebih rumit. Ingatlah untuk sentiasa memeriksa keputusan anda dalam alat pemaju penyemak imbas untuk menyempurnakan bentuk dan kedudukan.
Atas ialah kandungan terperinci Bagaimanakah anda boleh menggunakan CSS Clip-Path untuk membuat bentuk tersuai dan kawasan kliping?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!