3 poin oleh GN⁺ 2025-05-06 | Belum ada komentar. | Bagikan ke WhatsApp
  • Fungsi CSS shape() mulai didukung di browser Chromium dan WebKit
  • Berbeda dari path() yang sudah ada, kini bentuk kompleks dapat didefinisikan dengan sintaks dan satuan CSS yang lebih mudah dibaca
  • Saat membuat bentuk kompleks di clip-path, ini bisa diimplementasikan dengan pendekatan berbasis perintah berbahasa Inggris alih-alih koordinat SVG
  • Dengan perintah baru seperti line, arc, dan curve, garis, kurva, dan arc dapat ditulis dengan lebih ringkas
  • shape() masih memiliki dukungan animasi yang terbatas, tetapi perubahan dinamis yang merespons hover/focus tetap memungkinkan

Ikhtisar

  • Fungsi CSS shape() digunakan bersama clip-path untuk memungkinkan clipping bentuk kompleks di browser
  • Sebelumnya bentuk dasar seperti circle, ellipse, dan polygon bisa digunakan, tetapi bentuk bebas hanya dapat dibuat dengan path()
  • Karena path() mengharuskan koordinat dan perintah SVG dimasukkan apa adanya, keterbacaan dan kurva belajarnya menjadi lebih tinggi

Karakteristik fungsi shape()

  • Dapat menyusun bentuk vektor dengan gaya khas CSS
  • Titik awal ditentukan dengan kata kunci arah (from top left) atau nilai koordinat (from 0 0)
  • Bentuk terdiri dari serangkaian perintah. Contoh: line, vline, arc, curve, smooth

Penjelasan perintah utama

  • line
    • Arti: menggambar garis dari titik awal
    • Cara pakai: tentukan posisi relatif dengan kata kunci by
    • Contoh: line by -2px 3px
  • vline
    • Arti: menggambar garis vertikal
    • Cara pakai: tentukan posisi absolut dengan to, posisi relatif dengan by
    • Contoh: vline to 50px
  • hline
    • Arti: menggambar garis horizontal
    • Cara pakai: tentukan posisi absolut dengan to, posisi relatif dengan by
    • Contoh: hline to 95%
  • arc
    • Arti: menggambar kurva berbentuk elips
    • Cara pakai:
      • to: titik akhir arc
      • with: arah kemiringan arc (horizontal/vertikal)
      • of: jari-jari elips tempat arc berada (horizontal/vertikal)
    • Contoh: arc to 10% 50% of 1%
  • curve
    • Arti: menggambar kurva Bézier
    • Cara pakai:
      • to: titik akhir kurva
      • with: titik kontrol kurva (mengatur kelengkungan)
    • Contoh: curve to 0% 100% with 50% 0%
  • smooth
    • Arti: menggambar kurva halus (kurva Bézier yang tersambung)
    • Cara pakai:
      • to: titik akhir
      • by: koordinat relatif
      • with: titik kontrol

Hal lain yang perlu diperhatikan

  • shape() dapat berubah secara dinamis pada status hover/focus
  • Di browser saat ini, animasi transition belum berfungsi
  • Fungsi perhitungan calc() juga bisa digunakan

Tautan referensi

Belum ada komentar.

Belum ada komentar.