CSS Pulsuz, qeydiyyatsız

CSS clip-path generatoru

Hazır fiquru seçin və ya nöqtələri interaktiv şəkildə sürüşdürün — nəticə dərhal önizləmədə görünür və hazır clip-path kodu yenilənir.

Nəticə
Hazır CSS kodu
.shape {
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
}

Necə istifadə etmək olar

  1. Hazır fiqurlardan birini seçin (üçbucaq, trapes, ox, şevron, ulduz, kəsilmiş künclər və s.) və ya sərbəst poliqon qurun.
  2. Önizləmədə nöqtələri mausla və ya toxunuşla istədiyiniz yerə çəkin; hər nöqtənin dəqiq faiz koordinatları idarəetmə panelində görünür.
  3. İstəyə görə «Dairə» (circle), «Ellips» (ellipse) və ya «Daxili kəsim» (inset) rejiminə keçin və radiusu tənzimləyin.
  4. Fon növünü (qradiyent, foto və ya tünd fon) dəyişərək kəsilmiş sahənin şəffaflığını yoxlayın və «Kopyala» düyməsini basın.

Bu necə işləyir

clip-path nədir və necə işləyir?

clip-path xassəsi elementin görünən sahəsini təyin edir. Fiqurdan kənarda qalan hər şey görünməz olur və klikləri qəbul etmir. Köhnə clip xassəsindən fərqli olaraq, clip-path müasir vektor formalarını dəstəkləyir və elementin mütləq position: absolute olmasını tələb etmir.

.element {
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
}

polygon() sintaksisi və koordinat oxları

polygon(x1 y1, x2 y2, ...) nöqtələr ardıcıllığıdır. Koordinatlar elementin sol yuxarı küncündən (0% 0%) sağ aşağı küncünə (100% 100%) qədər hesablanır. Nöqtələr saat əqrəbi istiqamətində verilməlidir. Faizin əvəzinə px və rem də istifadə edilə bilər.

clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), 0 100%);

circle(), ellipse() və inset()

circle(radius at x y) mərkəz nöqtəsi olan dairəvi kəsim yaradır. ellipse(rx ry at x y) fərqli üfüqi və şaquli radiuslara imkan verir. inset(top right bottom left round radius) isə kənarlardan daxilə çəkilmiş düzbucaqlı kəsimdir və border-radius kimi dəyirmi künclər qəbul edir.

clip-path: circle(50% at center);
clip-path: inset(10px 20px round 12px);

clip-path və animasiya

clip-path eyni sayda və eyni növ nöqtələrə malik olduqda transition və ya @keyframes ilə rəvan animasiya edilə bilər. Məsələn, 4 nöqtəli düzbucaqlıdan 4 nöqtəli trapesə keçid mümkündür, lakin 3 nöqtəli üçbucaqdan 5 nöqtəli ulduza birbaşa CSS keçidi aparıla bilməz.

clip-path və kölgələr (box-shadow)

Vacib məqam: clip-path elementin öz box-shadow kölgəsini də kəsir! Kəsilmiş fiqura kölgə vermək üçün həmin elementin özünə və ya onun valideyninə filter: drop-shadow(...) tətbiq olunur — bu filtr kəsilmiş konturu izləyir.

.card {
  clip-path: polygon(0 0, 100% 0, 85% 100%, 0 100%);
  filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.2));
}

Tez-tez verilən suallar

Niyə box-shadow clip-path ilə işləmir?

clip-path elementin qutusundan çıxan hər şeyi, o cümlədən box-shadow-u kəsir. Həll: elementə filter: drop-shadow(0 8px 16px rgba(0,0,0,0.25)) verin.

Kəsilmiş hissədəki mətni kursor seçə bilərmi?

Xeyr. clip-path ilə kəsilmiş hissələr vizual olaraq yox olur və istifadəçi qarşılıqlı əlaqəsi (klik, hover, mətn seçimi) həmin sahədə işləmir.

clip-path brauzerlərdə yaxşı dəstəklənirmi?

Bəli, clip-path bütün müasir brauzerlərdə tam dəstəklənir (Chrome, Firefox, Safari, Edge). Əvvəllər tələb olunan -webkit-clip-path prefiksi indi yalnız çox köhnə WebKit versiyaları üçün lazımdır.

SVG ilə fərqi nədir?

clip-path: url(#my-path) vasitəsilə mürəkkəb SVG clipPath xətlərini də bağlamaq olar. Sadə həndəsi formalar, düymələr və banner kəsimləri üçün isə CSS-də birbaşa polygon() yazmaq daha sürətli və rahatdır.

HTML və CSS kursunda bu mövzu

Digər CSS alətləri

CSS gradient generatoru Linear, radial və conic gradient: rəngləri, bucağı və nöqtələri seçin, hazır kodu kopyalayın. Flexbox generatoru və playground Konteyner və elementlərin flex xassələrini sınayın: istiqamət, düzləmə, boşluq və hazır CSS. CSS Grid generatoru Sütun və sətir ölçülərini seçin, boşluğu və düzləməni tənzimləyin, hazır grid kodunu kopyalayın. CSS box-shadow generatoru Kölgənin yerini, bulanıqlığını, rəngini və laylarını seçin, hazır box-shadow kodunu kopyalayın. Cubic-bezier generatoru Easing əyrisinin nöqtələrini sürüşdürün və hazır CSS transition kodunu kopyalayın. SVG animasiya generatoru Forma və effekt seçin — səhifəyə yapışdırmaq üçün hazır SVG və CSS keyframes alın. CSS specificity kalkulyatoru Seçiciləri yazın — (a,b,c) ağırlığını, rəngli təhlilini və hansı qaydanın qalib gəldiyini görün. CSS box model vizualizatoru Content, padding, border və margin-i DevTools tipli sxemdə görün və hazır CSS kodunu alın. CSS transform generatoru Elementi sürüşdürün, fırladın, böyüdün və əyin: ilkin mövqe önizləmədə görünür, kod hazırdır. CSS clamp() kalkulyatoru Min və maks şrift ölçüsünü və ekran enini yazın — axıcı tipoqrafika üçün hazır clamp() alın. Rəng kontrastı yoxlayıcısı (WCAG) Mətn və fon rənginin kontrastını WCAG AA və AAA üzrə yoxlayın, uyğun gəlməyən cütü düzəldin. CSS Glassmorphism generatoru Mat şüşə effekti: backdrop-filter blur, şəffaflıq, kənar işığı və hazır CSS kodu. CSS border-radius (Blob) generatoru Üzvi formalar və 8 dəyərli border-radius: radiusları sürüşdürün, canlı blob animasiyasını yoxlayın. CSS Stacking Context və z-index vizualizatoru z-index: 9999 niyə işləmir? 3D laylar görünüşü ilə CSS Stacking Context mexanizmini və səbəblərini vizual öyrənin. CSS aspect-ratio və object-fit generatoru Şəkillərin deformasiyasına və CLS sıçrayışlarına son: aspect-ratio proporsiyaları və object-fit fokus nöqtəsi canlı. CSS Filtr Studiyası və generatoru Qrafik redaktorsuz foto effektləri: blur, contrast, hue-rotate, sepia və Instagram üslublu hazır presətlər. OKLCH rəng generatoru və palitrası Göz üçün bərabər parlaqlıq və Display P3 canlı rənglər: OKLCH konvertasiyası, qradasiya və harmonik palitralar. CSS Scroll-driven Animations generatoru JavaScript olmadan skroll animasiyaları: animation-timeline scroll() və view() ilə oxuma lenti və kartların açılması. CSS Container Queries (@container) generatoru Media sorğularına son: komponent ekran ölçüsünə deyil, öz konteynerinin eninə uyğunlaşır. Canlı ölçü dəyişmə və @container qaydaları.
WhatsApp