clip-path ගුණය
clip-path ගුණය මූලද්රව්යයක් ලබා දී ඇති හැඩයට අනුව කපා හැරීමෙන් එහි ප්රදර්ශන කලාපය නිර්වචනය කරයි.
එය පරාමිතියක් ලෙස කපා හැරීමේ ශ්රිතයක් හෝ SVG මාර්ගයක් භාවිතා කරයි.
වාක්ය රීතිය
තෝරන්නා {
clip-path: කපාහැරීමේ ශ්රිතය;
}
අගයන්
| අගය | විස්තරය |
|---|---|
circle |
මූලද්රව්යයක් රවුමක් ලෙස කපා හරියි. පරාමිති: අරය සහ කේන්ද්රයේ ස්ථානය. |
ellipse |
මූලද්රව්යයක් දීර්ඝවෘත්තාකාරයක් ලෙස කපා හරියි. පරාමිති: X/Y අනුව අරය සහ කේන්ද්රයේ ස්ථානය. |
polygon |
මූලද්රව්යයක් බහුඅස්රයක් ලෙස කපා හරියි. පරාමිති: කොමාවකින් වෙන් කරන ලද ලක්ෂ්යවල ඛණ්ඩාංක. |
url |
කපා හැරීම සඳහා SVG මාර්ගයක් භාවිතා කරයි. පරාමිතිය: SVG හි මාර්ග හැඳුනුම්පත. |
path |
මාර්ග දත්ත නැමතුම් භාවිතා කරමින් 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 අපූරු ආචරණ නිර්මාණය කරයි!</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ගුණය,
මූලද්රව්යවලට ග්රැෆික් ආචරණ යොදයි