Bagaimana untuk Mencipta Laluan Klip Responsif dengan SVG Sebaris?

Barbara Streisand
Lepaskan: 2024-11-03 05:20:30
asal
749 orang telah melayarinya

How to Create a Responsive Clip-Path with Inline SVG?

Laluan Klip Responsif dengan SVG Sebaris

Apabila menggunakan SVG untuk mencipta laluan klip untuk elemen dengan latar belakang, adalah penting untuk memahami cara viewBox dan preserveAspectRatio berfungsi. Atribut viewBox mentakrifkan dimensi kandungan SVG, manakala preserveAspectRatio menentukan cara kandungan itu diskalakan dan dipasang dalam elemen.

Dalam coretan kod anda, anda menggunakan laluan klip pada elemen pengepala dengan ketinggian 100px:

<code class="css">#block-header {
  min-height: 100px;
  clip-path: url(#myClip);
}</code>
Salin selepas log masuk

Walau bagaimanapun, SVG anda mempunyai kotak paparan "0 0 4000 1696", bermakna laluan klip sedang digunakan dengan lebar 4000px. Ini mungkin jauh lebih besar daripada lebar sebenar elemen pengepala, itulah sebabnya anda tidak melihat kesan yang diingini.

Untuk mencipta laluan klip responsif, anda perlu mentakrifkan Kotak pandangan SVG untuk memadankan dimensi elemen yang digunakan padanya. Anda juga boleh menggunakan atribut clipPathUnits untuk menentukan bahawa laluan ditakrifkan dalam unit berbanding dengan kotak sempadan elemen:

<code class="css">#block-header {
  min-height: 100px;
  clip-path: url(#myClip);
}

#myClip {
  clipPathUnits: objectBoundingBox;
}</code>
Salin selepas log masuk

Dengan perubahan ini, SVG akan diskalakan agar sesuai dengan dimensi pengepala elemen, dan laluan klip akan digunakan dengan betul.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Laluan Klip Responsif dengan SVG Sebaris?. 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