clip-path ဂုဏ်သတ္တိ
clip-path ဂုဏ်သတ္တိသည် အစိတ်အပိုင်း၏ မြင်ကွင်းဧရိယာကို သတ်မှတ်ပေးပြီး သတ်မှတ်ထားသော ပုံသဏ္ဌာန်အတိုင်း ၎င်းကို ဖြတ်တောက်ပေးပါသည်။
၎င်းသည် ဖြတ်တောက်မှုလုပ်ဆောင်ချက် သို့မဟုတ် SVG လမ်းကြောင်းတစ်ခုကို ပါရာမီတာအဖြစ် လက်ခံပါသည်။
ဝါကျဖွဲ့စည်းပုံ
ရွေးချယ်သူ {
clip-path: ဖြတ်တောက်မှုလုပ်ဆောင်ချက်;
}
တန်ဖိုးများ
| တန်ဖိုး | ဖော်ပြချက် |
|---|---|
circle |
အစိတ်အပိုင်းကို စက်ဝိုင်းပုံစံဖြင့် ဖြတ်တောက်ပါသည်။ ပါရာမီတာများ- အချင်းဝက် နှင့် ဗဟို၏တည်နေရာ။ |
ellipse |
အစိတ်အပိုင်းကို ဘဲဥပုံဖြင့် ဖြတ်တောက်ပါသည်။ ပါရာမီတာများ- X/Y ဝင်ရိုးများအပေါ် အချင်းဝက်များ နှင့် ဗဟို၏တည်နေရာ။ |
polygon |
အစိတ်အပိုင်းကို ဗဟုဂံပုံစံဖြင့် ဖြတ်တောက်ပါသည်။ ပါရာမီတာများ- အစက်များ၏ ကိုဩဒိနိတ်များကို ကော်မာဖြင့်ခွဲ၍။ |
url |
ဖြတ်တောက်ရန် SVG လမ်းကြောင်းကို အသုံးပြုပါသည်။ ပါရာမီတာ- SVG အတွင်းရှိ လမ်းကြောင်း၏ ID။ |
path |
SVG လမ်းကြောင်း ဒေတာစာကြောင်းကို အသုံးပြု၍ အစိတ်အပိုင်းကို SVG လမ်းကြောင်းအတိုင်း ဖြတ်တောက်ပါသည်။ ပါရာမီတာ- SVG လမ်းကြောင်း စာကြောင်း။ |
inset |
ထောင့်များကို ဝိုင်းဝိုင်းလုပ်နိုင်သော စတုဂံပုံစံဖြင့် အစိတ်အပိုင်းကို ဖြတ်တောက်ပါသည်။ ပါရာမီတာများ- အပေါ်၊ ညာ၊ အောက်၊ ဘယ် မှ အကွာအဝေးများ နှင့် ဝိုင်းဝန်းမှုအချင်းဝက်။ |
margin-box |
အစိတ်အပိုင်း၏ ပြင်ပအကွာအဝေး (margin) ကို ဖြတ်တောက်မည့်ဧရိယာအဖြစ် အသုံးပြုပါသည်။ |
border-box |
အစိတ်အပိုင်း၏ နယ်နိမိတ် (border) ကို ဖြတ်တောက်မည့်ဧရိယာအဖြစ် အသုံးပြုပါသည်။ |
padding-box |
အစိတ်အပိုင်း၏ အတွင်းပိုင်းအကွာအဝေး (padding) ကို ဖြတ်တောက်မည့်ဧရိယာအဖြစ် အသုံးပြုပါသည်။ |
content-box |
အစိတ်အပိုင်း၏ အတွင်းပိုင်းအကြောင်းအရာ (content) ကို ဖြတ်တောက်မည့်ဧရိယာအဖြစ် အသုံးပြုပါသည်။ |
none |
ဖြတ်တောက်ခြင်းကို ပိတ်ထားပါ (စံထားရှိသောတန်ဖိုး)။ |
ဥပမာ
အစိတ်အပိုင်းကို ဆဋ္ဌဂံပုံစံဖြင့် ဖြတ်တောက်ကြပါစို့-
<div id="hexagon"></div>
#hexagon {
width: 200px;
height: 200px;
background: #3498db;
clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
:
ဥပမာ
အစိတ်အပိုင်းကို စက်ဝိုင်းပုံစံဖြင့် ဖြတ်တောက်ကြပါစို့-
<div id="circle"></div>
#circle {
width: 200px;
height: 200px;
background: #2ecc71;
clip-path: circle(40% at 50% 50%);
}
:
ဥပမာ
အစိတ်အပိုင်းကို ဘဲဥပုံစံဖြင့် ဖြတ်တောက်ကြပါစို့-
<div id="ellipse"></div>
#ellipse {
width: 200px;
height: 150px;
background: #9b59b6;
clip-path: ellipse(25% 40% at 50% 50%);
}
:
ဥပမာ
အစိတ်အပိုင်းကို ဝိုင်းဝိုင်းထောင့်များဖြင့် ဖြတ်တောက်ကြပါစို့-
<div id="inset"></div>
#inset {
width: 200px;
height: 200px;
background: #e67e22;
clip-path: inset(20% 15% 10% 5% round 10px);
}
:
ဥပမာ
အစိတ်အပိုင်းကို စက်ဝိုင်းပုံစံဖြင့် ဖြတ်တောက်ကြပါစို့-
<div id="path"></div>
#path {
width: 200px;
height: 200px;
background: #3498db;
clip-path: path('M20,20 L180,20 L160,180 L40,180 Z');
}
:
ဥပမာ
ရှုပ်ထွေးသော ဖြတ်တောက်မှုအတွက် SVG လမ်းကြောင်းကို အသုံးပြုခြင်း-
<svg width="0" height="0">
<clipPath id="star-path">
<path d="M50 0 L61 35 L98 35 L68 57 L79 92 L50 70 L21 92 L32 57 L2 35 L39 35 Z"/>
</clipPath>
</svg>
<div id="star"></div>
#star {
width: 100px;
height: 100px;
background: #e74c3c;
clip-path: url(#star-path);
}
:
ဥပမာ . တြိဂံ
တြိဂံပုံစံဖြင့် ဖြတ်တောက်ကြပါစို့-
<div id="triangle"></div>
#triangle {
width: 200px;
height: 200px;
background: #e74c3c;
clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
:
ဥပမာ . ပေါင်းစပ်ထားသော ပုံသဏ္ဌာန်များ
ရှုပ်ထွေးသော ပုံသဏ္ဌာန်ဖန်တီးခြင်း-
<div id="combined"></div>
#combined {
width: 250px;
height: 250px;
background: #2ecc71;
clip-path: polygon(
0% 0%, 100% 0%, 100% 75%,
75% 75%, 75% 100%, 50% 75%,
0% 75%
);
}
:
ဥပမာ . ဖြတ်တောက်ထားသော စာသား
စာသားဘလောက်တစ်ခုကို ဖြတ်တောက်ကြပါစို့-
<div id="text-clip">
<p>CSS clip-path creates amazing effects!</p>
</div>
#text-clip {
width: 300px;
padding: 20px;
background: #3498db;
color: white;
font-size: 24px;
clip-path: ellipse(120px 80px at 50% 50%);
}
:
ဥပမာ . ပုံရိပ်၏ စက်ဝိုင်းပုံစံ ဖြတ်တောက်ခြင်း
ပုံရိပ်ကို စက်ဝိုင်းပုံစံဖြင့် ဖြတ်တောက်ခြင်း-
<div class="image-clip-circle">
<img src="img.png">
</div>
.image-clip-circle img {
width: 200px;
height: 200px;
clip-path: circle(50% at center);
object-fit: cover;
}
:
ဥပမာ . ကြယ်ပုံစံ ဖြတ်တောက်ထားသော ပုံရိပ်
ပုံရိပ်ကို ပဉ္စဂံကြယ်ပုံစံဖြင့် ဖြတ်တောက်ခြင်း-
<div class="image-clip-star">
<img src="img.png">
</div>
.image-clip-star img {
width: 200px;
height: 200px;
clip-path: polygon(
50% 0%,
61% 35%,
98% 35%,
68% 57%,
79% 91%,
50% 70%,
21% 91%,
32% 57%,
2% 35%,
39% 35%
);
object-fit: cover;
}
:
ဥပမာ . ဆဋ္ဌဂံပုံစံ ဖြတ်တောက်ထားသော ပုံရိပ်
ပုံရိပ်ကို ဆဋ္ဌဂံပုံစံဖြင့် ဖြတ်တောက်ခြင်း-
<div class="image-clip-hexagon">
<img src="img.png">
</div>
.image-clip-hexagon img {
width: 200px;
height: 200px;
clip-path: polygon(
50% 0%,
100% 25%,
100% 75%,
50% 100%,
0% 75%,
0% 25%
);
object-fit: cover;
}
:
ဥပမာ . နှလုံးပုံစံဖြင့် ဖြတ်တောက်ခြင်း
ပုံရိပ်ကို နှလုံးပုံစံဖြင့် ဖြတ်တောက်ခြင်း-
<div class="image-clip-heart">
<img src="img.png">
</div>
.image-clip-heart img {
width: 200px;
height: 180px;
clip-path: polygon(
50% 15%,
35% 5%,
15% 15%,
10% 35%,
25% 60%,
50% 80%,
75% 60%,
90% 35%,
85% 15%,
65% 5%
);
object-fit: cover;
}
:
ဥပမာ . နှိပ်လိုက်သောအခါ ပုံရိပ်ဖြတ်တောက်ခြင်း
နှိပ်လိုက်သောအခါ ဖြတ်တောက်မှုပုံသဏ္ဌာန် ပြောင်းလဲခြင်း-
<div class="image-clip">
<img src="img.png">
</div>
.image-clip {
display: inline-block;
}
.image-clip img {
width: 200px;
height: 200px;
clip-path: circle(40% at 50% 50%);
object-fit: cover;
transition: clip-path 0.5s ease;
}
.image-clip:hover img {
clip-path: polygon(
50% 0%,
90% 20%,
100% 60%,
75% 100%,
25% 100%,
0% 60%,
10% 20%
);
}
:
ဤသည်လည်း ကြည့်ပါ
-
clipဂုဏ်သတ္တိ,
စတုဂံကို ဖြတ်တောက်ခွင့်ပြုပါသည် -
maskဂုဏ်သတ္တိ,
အစိတ်အပိုင်းများအတွက် ရှုပ်ထွေးသော မျက်နှာဖုံးများ ဖန်တီးခွင့်ပြုပါသည် -
shape-outsideဂုဏ်သတ္တိ,
စာသား ဝန်းရံသွားမည့် ပုံသဏ္ဌာန်ကို သတ်မှတ်ပေးပါသည် -
filterဂုဏ်သတ္တိ,
အစိတ်အပိုင်းများထံသို့ ဂရပ်ဖစ်အကျိုးသက်ရောက်မှုများ ထည့်သွင်းပေးပါသည်