Ringkasan cara memanfaatkan fungsi `shape()` baru di CSS
(css-tricks.com)- 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, dancurve, 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 bersamaclip-pathuntuk memungkinkan clipping bentuk kompleks di browser - Sebelumnya bentuk dasar seperti
circle,ellipse, danpolygonbisa digunakan, tetapi bentuk bebas hanya dapat dibuat denganpath() - 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 denganby - Contoh:
vline to 50px
- hline
- Arti: menggambar garis horizontal
- Cara pakai: tentukan posisi absolut dengan
to, posisi relatif denganby - Contoh:
hline to 95%
- arc
- Arti: menggambar kurva berbentuk elips
- Cara pakai:
to: titik akhir arcwith: 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 kurvawith: 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 akhirby: koordinat relatifwith: titik kontrol
Hal lain yang perlu diperhatikan
shape()dapat berubah secara dinamis pada status hover/focus- Di browser saat ini, animasi
transitionbelum berfungsi - Fungsi perhitungan
calc()juga bisa digunakan
Belum ada komentar.