Perintah CSS Shape () | beragampengetahuan

 – Beragampengetahuan
1 min read

Perintah CSS Shape () | beragampengetahuan – Beragampengetahuan

CSS shape() Fitur baru -baru ini didukung di browser Chrome dan Webkit. Ini adalah cara untuk menggambar bentuk yang kompleks, clip-path milik. Selama bertahun -tahun, kami memiliki kemampuan untuk menggambar bentuk dasar – pikirkan circle,,,,, ellipse()Dan polygon() – tetapi tidak ada cara “mudah” untuk menggambar bentuk yang lebih kompleks.

Yah, itu tidak benar. Memang, tidak ada cara “sederhana” untuk menggambar bentuk, tetapi kami sudah memilikinya path() Untuk jangka waktu tertentu, kita dapat secara langsung menggunakan perintah SVG untuk menggambar bentuk dalam parameter fungsi. Berikut adalah contoh jalur SVG yang ditarik langsung dari posting blog Webkit:

<svg viewBox="0 0 150 100" xmlns="
  <path fill="black" d="M0 0 L 100 0 L 150 50 L 100 100 L 0 100 Q 50 50 0 0 z " />
</svg>

Ini berarti kita bisa menariknya <path> Mengoordinasikan dan memasukkannya path() Fungsi CSS saat memotong bentuk dari elemen:

.clipped {
  clip-path: path("M0 0 L 100 0 L 150 50 L 100 100 L 0 100 Q 50 50 0 0 z");
}

Saya sangat mengerti apa yang dilakukan semua surat dan angka ini. Hanya lelucon, saya harus membaca di suatu tempat, seperti artikel “Resep Usus untuk Vektor Tulis Tangan” terbaru Myriam Frisano. Semua ini memiliki kurva belajar yang curam, tidak semua orang (termasuk saya) telah turun ke kutu buku, meskipun menyenangkan. Menulis SVG dengan tangan adalah profesi niche, bukan apa yang Anda harapkan dari rata -rata pemimpin. Saya menduga saya sendirian mengatakan saya lebih suka menggambar vektor -vektor ini pada ara terlebih dahulu, mengekspor kode SVG, dan kemudian menyalin jalur yang diperlukan.

ini shape() Dapat dikatakan bahwa tujuan fungsi lebih banyak CSS-Y. Kami mendapatkan perintah baru yang memberi tahu browser tempat menggambar garis, busur dan kurva, sama seperti path()tetapi kita dapat menggunakan unit CSS bahasa Inggris dan asli bukan huruf dan koordinat yang tidak dapat dibaca. Ini memungkinkan kita untuk menggunakan CSS calc()– Dalam gambar kami!

Berikut adalah gambar yang cukup sederhana yang saya buat dengan beberapa elemen. Anda perlu melihat demo di Chrome 135+ atau Safari 18.4+ untuk melihat apa yang terjadi.

Jadi kami tidak melihat semua koordinat aneh itu path()kami telah memperoleh persyaratan baru. Posting ini sebenarnya adalah bagaimana saya mencoba berputar di sekitar istilah -istilah baru ini dan bagaimana menggunakannya.

Singkatnya, pertama -tama Anda harus memberi tahu shape() Di mana seharusnya titik awal saat menggambar. Misalnya, kita bisa mengatakan “from top left“Atur asal di sudut kiri atas elemen dengan kata kunci arah. Kita juga dapat mengatur posisi itu menggunakan unit CSS, jadi”from 0 0Itu bekerja juga. Setelah kami menentukan titik awal, kami dapat menggunakan satu set perintah untuk menggambar garis, busur, dan kurva.

Saya pikir meja akan membantu.

Memesan maksudnya itu apa penggunaan contoh
line Garis yang ditarik menggunakan pasangan koordinat ini by Pengaturan Kata Kunci Pasangan koordinat yang digunakan untuk menentukan panjang garis. line by -2px 3px
vline tegak lurus ini to Kata kunci menunjukkan di mana garis harus diakhiri berdasarkan titik awal saat ini.

ini by Pengaturan Kata Kunci Pasangan koordinat yang digunakan untuk menentukan panjang garis.

vline to 50px
hline Garis horizontal ini to Kata kunci menunjukkan di mana garis harus diakhiri berdasarkan titik awal saat ini.

ini by Pengaturan Kata Kunci Pasangan koordinat yang digunakan untuk menentukan panjang garis.

hline to 95%
arc Busur (oh, sungguh?!). Oval, yaitu, tepi melingkar berbentuk hati. ini to Kata kunci menunjukkan di mana busur harus berakhir.

ini with Kata kunci menetapkan sepasang koordinat, yang memberi tahu busur seberapa jauh lereng kanan dan kanan harus dimiringkan.

ini of Kata kunci menentukan ukuran elips yang diambil dari busur. Nilai pertama memberikan jari -jari horizontal elips dan nilai kedua memberikan jari -jari vertikal. Bahkan setelah bermain dengannya, saya sedikit bingung tentang hal itu.

arc to 10% 50% of 1%
curve Garis melengkung ini to Kata kunci menunjukkan di mana kurva harus berakhir.

ini with Kata kunci menetapkan “titik kontrol” yang mempengaruhi bentuk kurva, membuatnya dalam atau dangkal.

curve to 0% 100% with 50% 0%
smooth Tambahkan Perintah Kurva Bézier Smooth ke Daftar Perintah Data Path ini to Kata kunci menunjukkan di mana kurva harus berakhir.

ini by Pengaturan Kata Kunci Koordinat pasangan yang digunakan untuk menentukan panjang kurva.

ini with Kata kunci menentukan titik kontrol kurva.

Saya belum melihat contoh di alam liar, tetapi beri tahu saya jika Anda melakukannya, saya bisa menambahkannya di sini.

Spesifikasinya intensif dan Anda mungkin mengharapkan banyak karya seluler seperti ini. Sekali lagi, ini hanya catatan saya, tetapi beri tahu saya jika Anda pikir ada nuansa kenyamanan lain yang termasuk dalam tabel.

Oh, hal lain yang menarik: Anda dapat menyesuaikan shape() Pada hover/fokus. Satu -satunya hal adalah saya tidak bisa transition Atau setidaknya animasi dalam implementasi saat ini.

rencana pengembangan website



metode pengembangan website

jelaskan beberapa rencana untuk pengembangan website, proses pengembangan website, kekuatan dan kelemahan bisnis pengembangan website
, jasa pengembangan website, tahap pengembangan website, biaya pengembangan website

#Perintah #CSS #Shape #CSSTricks

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *